 |
МИРЭА кафедра МОВС |
Форматы данных
Для хранения целых может использоваться байт, слово, длинное слово,
квадрослово и октослово. Отрицательные целые величины хранятся в
дополнительном коде. Для хранения символьных величин используется
8-разрядный код ASCII.
В системе VAX предусмотрены четыре различных формата для хранения
величин с плавающей точкой длиной от четырех до шестнадцати байтов.
Два из них совместимы с форматами PDP-11 и являются стандартными для
всех процессоров семейства VAX. Два других являются дополнительными
и обеспечивают хранение величин в более широком диапазоне за счет
дополнительных разрядов, используемых для представления порядка числа.
В любом случае форматы данных ЭВМ VAX принципиально не отличаются от
форматов, рассмотренных ранее. Величина числа с плавающей точкой
представляется как мантисса, умноженная на соответствующую степень 2.
В ЭВМ VAX предусмотрен упакованный десятичный формат, аналогичный
соответствующему формату System/370. Имеется также числовой формат,
в котором каждая цифра числа записывается в отдельном байте. В этом
смысле числовой формат похож на зонный десятичный формат System/370,
за исключением того, что цифры хранятся в коде ASCII, а не в EBCDIC.
Поэтому обычно старшие четыре разряда каждого байта в этом формате
имеют шестнадцатеричный код 3, а не F. В то же время числовой формат
сложнее, чем зонный десятичный формат, так как знак числа может быть
указан либо в последнем байте (как и в System/370), либо в отдельном
байте перед первой цифрой. Эти две модификации называются
соответственно суффиксным числовым форматом (trailing numeric) и
раздельным префиксным числовым форматом (leading separate numeric).
В ЭВМ VAX обеспечиваются средства для работы с очередями и строками
битов переменной длины. Конечно, такие структуры данных могут быть
реализованы на любой машине, однако в ЭВМ VAX для работы с ними
предусмотрены специальные аппаратные средства. Так, с помощью всего
одной машинной команды можно включить или исключить элемент очереди
или выполнить различные операции над строкой битов. Наличие столь
мощных команд и сложных типов данных является одним из наиболее
необычных свойств архитектуры ЭВМ VAX.