DEC RADIX 50 - DEC RADIX 50

RADIX 50 или RAD50 (также называемый RADIX50 , RADIX-50 или RAD-50 ) - это кодировка символов только в верхнем регистре, созданная Digital Equipment Corporation (DEC) для использования на их компьютерах DECsystem , PDP и VAX .

40-символьный репертуар RADIX 50 (050 в восьмеричном формате ) может закодировать шесть символов плюс четыре дополнительных бита в одно 36-битное машинное слово ( PDP-6 , PDP-10 / DECsystem-10, DECSYSTEM-20 ), три символа плюс два дополнительных бита. в одно 18-битное слово ( PDP-9 , PDP-15 ) или три символа в одно 16-битное слово ( PDP-11 , VAX).

Фактическое кодирование в 36-битной и 16-битной системах различается.

36-битные системы

В 36-битных системах DEC RADIX 50 обычно использовался в таблицах символов для ассемблеров или компиляторов, которые поддерживали шестизначные имена символов из 40-символьного алфавита. Осталось четыре бита для кодирования свойств символа.

Для его сходства с SQUOZE схемы кодирования , используемой в IBM «s SHARE Операционной системе для представления символов объектного кода, вариант DEC был также иногда называют декабрь Squoze , однако, IBM SQUOZE упакован шесть символов в 50-символьный алфавит плюс два дополнительных флаг бит в одно 36-битное слово.

RADIX 50 обычно не использовался в 36-битных системах для кодирования обычных символьных строк; Имена файлов обычно кодировались шестью шестибитными символами, а полные строки ASCII - пятью семибитными символами и одним неиспользуемым битом на 36-битное слово.

PDP-6, PDP-10 / DECsystem-10, DECSYSTEM-20
Большинство
значимых
битов
Наименее значимые биты
000 001 010 011 100 101 110 111
000 Космос 0 1 2 3 4 5 6
001 7 8 9 А B C D E
010 F г ЧАС я J K L M
011 N О п Q р S Т U
100 V W Икс Y Z . $ %

18-битные системы

RADIX 50 (также называемый форматом Radix 50 8 ) использовался в 18-битных компьютерах Digital PDP-9 и PDP-15 для хранения символов в таблицах символов, оставляя два дополнительных бита на 18-битное слово («биты классификации символов»).

16-битные системы

Некоторые строки в 16-битных системах DEC были закодированы как 8-битные байты, в то время как другие использовали RADIX 50 (тогда также называемый MOD40 ).

В RADIX 50 строки кодировались последовательными словами по мере необходимости, причем первый символ в каждом слове располагался в наиболее значимой позиции.

Например, при использовании кодировки PDP-11 строка «ABCDEF» со значениями символов 1, 2, 3, 4, 5 и 6 будет закодирована как слово, содержащее значение 1 × 40 2  + 2 × 40 1  + 3 × 40 0 = 1683 , за которым следует второе слово, содержащее значение 4 × 40 2  + 5 × 40 1  + 6 × 40 0 = 6606 . Таким образом, 16-битные слова кодируют значения от 0 (три пробела) до 63 999 («999»). Когда в слове было меньше трех символов, последнее слово строки дополнялось конечными пробелами.

Было несколько незначительных вариаций этой кодировки. Например, операционная система RT-11 считала символ, соответствующий значению 011101 ( % ), неопределенным, и некоторые служебные программы * вместо этого использовали это значение для представления символа.

Использование RADIX 50 стало источником соглашений о размере имени файла, используемых в операционных системах PDP-11 Digital Equipment Corporation . Используя кодировку RADIX 50, шесть символов имени файла могут быть сохранены в двух 16-битных словах, а еще три символа расширения (типа файла) могут быть сохранены в третьем 16-битном слове. Точка, разделяющая имя файла и его расширение, подразумевалась (т. Е. Не сохранялась и всегда предполагалась присутствующей). RADIX 50 также широко использовался в таблицах символов различных языков программирования PDP-11 .

ПДП-11, ВАКС
Большинство
значимых
битов
Наименее значимые биты
000 001 010 011 100 101 110 111
000 Космос А B C D E F г
001 ЧАС я J K L M N О
010 п Q р S Т U V W
011 Икс Y Z $ . % 0 1
100 2 3 4 5 6 7 8 9

Смотрите также

использованная литература

дальнейшее чтение

внешние ссылки