ВУЗ:
Составители:
младшего слова, а остальные слова выбираются путем увеличения адреса текущей ячейки
памяти на 1.
В некоторых микропроцессорах заложена возможность обработки чисел,
представленных в двоично-десятичной системе счисления. Возможность выполнить
арифметическую обработку десятичных чисел позволяет избежать потерь при обратном и
прямом преобразовании чисел из одной системы счисления в другую и исключить потери в
точности представления исходных чисел, которые могут иметь место при переходе от одной
системы счисления к другой. Например, десятичное число 0,3 нельзя представить абсолютно
точно в двоичной системе счисления. Поэтому для представления десятичных чисел
используют специальные двоично-десятичные коды с весами 8-4-2-1. Для хранения много
разрядных десятичных чисел используется последовательно запоминание в ячейках памяти
цифр десятичного числа. Для сложения и вычитания чисел в десятичной системе счисления в
микропроцессоре используется не одна, а две команды: команда двоичного сложения и
команда десятичной коррекции. Например, кодирование знакового разряда S производится
следующим образом:
S
0000 – для положительных чисел
1001 – для отрицательных чисел
Сложим два числа +52 и -43:
0000,0101 0010 (52)
1001,0101 0111 (-43)
1001,1010,1001 двоичное сложение
0110,0110 десятичная коррекция
0000,0000,1001 (9)
Если тетрада содержит число больше 9, то прибавляется число 6.
Значительная доля информации, обрабатываемая микропроцессором, является
текстовой, которая представлена строками символов некоторого алфавита. Отдельный
символ (буква, цифра, знак и т.д.) кодируется 7 и 8-битными кодами. Строка символов при 8-
битном кодировании представляет собой последовательность байт следующего вида:
1 8 1 8 1 8
S
1
S
2
… S
n
S – 8-битный двоичный код символа. Таким образом, строка символов представляется
полем переменной длины. Обычно длина поля может изменяться от 1 до 256 байт.
Для кодирования символов используются специальные коды, наиболее
распространенными из которых являются 7- и 8-битные двоичные коды.
Логические значения являются булевыми переменными принимающие одно из двух
значений ‘ложь’ или ‘истина’ и кодируется цифрами 0 и 1 соответственно. Действия над
ними можно производить только с помощью логических операций и могут являться
элементами наборов – булевых векторов и матриц.
Для записи и индикации адресов и данных применяются удобные и компактные
восьмеричная и шестнадцатеричная системы счисления.
2.2.2. Общие сведения о системе команд
Под командой понимают совокупность сведений, необходимых процессору для
выполнения определенного действия при реализации программы.
Множество команд, реализуемых в МП, образуют систему команд. Выбор системы
команд является сложнейшей и важной задачей проектирования микропроцессора, так как
система команд определяет область и эффективность ее применения.
Теоретически ограничения на число команд ЭВМ нет, например, при введении
команд из нескольких слов можно выделить больше бит под код операции. Однако, как
младшего слова, а остальные слова выбираются путем увеличения адреса текущей ячейки памяти на 1. В некоторых микропроцессорах заложена возможность обработки чисел, представленных в двоично-десятичной системе счисления. Возможность выполнить арифметическую обработку десятичных чисел позволяет избежать потерь при обратном и прямом преобразовании чисел из одной системы счисления в другую и исключить потери в точности представления исходных чисел, которые могут иметь место при переходе от одной системы счисления к другой. Например, десятичное число 0,3 нельзя представить абсолютно точно в двоичной системе счисления. Поэтому для представления десятичных чисел используют специальные двоично-десятичные коды с весами 8-4-2-1. Для хранения много разрядных десятичных чисел используется последовательно запоминание в ячейках памяти цифр десятичного числа. Для сложения и вычитания чисел в десятичной системе счисления в микропроцессоре используется не одна, а две команды: команда двоичного сложения и команда десятичной коррекции. Например, кодирование знакового разряда S производится следующим образом: 0000 – для положительных чисел S 1001 – для отрицательных чисел Сложим два числа +52 и -43: 0000,0101 0010 (52) 1001,0101 0111 (-43) 1001,1010,1001 дв ои чн ое сл ож ен и е 0110,0110 десяти чн а я коррекц и я 0000,0000,1001 (9) Если тетрада содержит число больше 9, то прибавляется число 6. Значительная доля информации, обрабатываемая микропроцессором, является текстовой, которая представлена строками символов некоторого алфавита. Отдельный символ (буква, цифра, знак и т.д.) кодируется 7 и 8-битными кодами. Строка символов при 8- битном кодировании представляет собой последовательность байт следующего вида: 1 81 8 1 8 S1 S2 … Sn S – 8-битный двоичный код символа. Таким образом, строка символов представляется полем переменной длины. Обычно длина поля может изменяться от 1 до 256 байт. Для кодирования символов используются специальные коды, наиболее распространенными из которых являются 7- и 8-битные двоичные коды. Логические значения являются булевыми переменными принимающие одно из двух значений ‘ложь’ или ‘истина’ и кодируется цифрами 0 и 1 соответственно. Действия над ними можно производить только с помощью логических операций и могут являться элементами наборов – булевых векторов и матриц. Для записи и индикации адресов и данных применяются удобные и компактные восьмеричная и шестнадцатеричная системы счисления. 2.2.2. Общие сведения о системе команд Под командой понимают совокупность сведений, необходимых процессору для выполнения определенного действия при реализации программы. Множество команд, реализуемых в МП, образуют систему команд. Выбор системы команд является сложнейшей и важной задачей проектирования микропроцессора, так как система команд определяет область и эффективность ее применения. Теоретически ограничения на число команд ЭВМ нет, например, при введении команд из нескольких слов можно выделить больше бит под код операции. Однако, как
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »