МИРЭА кафедра МОВС

Форматы данных
Для хранения целых может использоваться байт, слово, длинное слово, квадрослово и октослово. Отрицательные целые величины хранятся в дополнительном коде. Для хранения символьных величин используется 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.