4. Основные архитектурные понятия
-
-
-
-
-
-
-
Типы и размеры операндов
Имеется два альтернативных метода определения типа операнда. В
первом из них тип операнда может задаваться кодом операции в команде.
Это наиболее употребительный способ задания типа операнда. Второй
метод предполагает указание типа операнда с помощью тега, который
хранится вместе с данными и интерпретируется аппаратурой во время
выполнения операций над данными. Этот метод использовался, например,
в машинах фирмы Burroughs, но в настоящее время он практически не
применяется и все современные процессоры пользуются первым методом.
Обычно тип операнда (например, целый, вещественный с одинарной
точностью или символ) определяет и его размер. Однако часто процессоры
работают с целыми числами длиною 8, 16, 32 или 64 бит. Как правило
целые числа представляются в дополнительном коде. Для задания символов
(1 байт = 8 бит) в машинах компании IBM используется код EBCDIC,
но в машинах других производителей почти повсеместно применяется
кодировка ASCII. Еще до сравнительно недавнего времени каждый производитель
процессоров пользовался своим собственным представлением вещественных
чисел (чисел с плавающей точкой). Однако за последние несколько
лет ситуация изменилась. Большинство поставщиков процессоров в настоящее
время для представления вещественных чисел с одинарной и двойной
точностью придерживаются стандарта IEEE 754.
В некоторых процессорах используются двоично кодированные десятичные
числа, которые представляются в в упакованном и неупакованном форматах.
Упакованный формат предполагает, что для кодирования цифр 0-9 используются
4 разряда и что две десятичные цифры упаковываются в каждый байт.
В неупакованном формате байт содержит одну десятичную цифру, которая
обычно изображается в символьном коде ASCII.
В большинстве процессоров, кроме того, реализуются операции над
цепочками (строками) бит, байт, слов и двойных слов.
|