ДЕКАБРЬ RADIX 50 - DEC RADIX 50

RADIX 50[1][2] или же RAD50[2] (также называемый RADIX50,[3] РАДИКС-50[4] или же РАД-50), только в верхнем регистре кодировка символов сделано Корпорация цифрового оборудования (DEC) для использования на их DECsystem, PDP, и VAX компьютеры.

Репертуар RADIX 50 из 40 символов (050 в восьмеричный ) может кодировать шесть символов плюс четыре дополнительных бита в один 36-битный машина слово (PDP-6, PDP-10 / DECsystem-10, ДЕКСИСТЕМА-20 ), три символа плюс два дополнительных бита в один 18-битный слово (PDP-9,[1] PDP-15 ),[5] или три символа в один 16 бит слово (PDP-11, VAX).[2]

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

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

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

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

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

PDP-6, PDP-10 / DECsystem-10, DECSYSTEM-20[3]
Наиболее
существенный
биты
Наименее значимые биты
000001010011100101110111
000Космос0123456
001789АBCDE
010FграммЧАСяJKLM
011NОпQрSТU
100VWИксYZ.$%

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

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

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

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

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

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

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

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

ПДП-11, ВАКС[2][4]
Наиболее
существенный
биты
Наименее значимые биты
000001010011100101110111
000КосмосАBCDEFграмм
001ЧАСяJKLMNО
010пQрSТUVW
011ИксYZ$.%01
10023456789

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

Рекомендации

  1. ^ а б c d "Приложение 1". Утилиты для PDP-9 - Расширенная система программного обеспечения - Справочное руководство для программиста (PDF). Мейнард, Массачусетс, США: Корпорация цифрового оборудования. 1968. Заказ № DEC-9A-GUAB-D. В архиве (PDF) из оригинала 2020-06-04. Получено 2020-06-04.
  2. ^ а б c d е ж грамм «8.10 .RAD50». Ассемблер PAL-11R - Руководство программиста - Язык ассемблера программ и перемещаемый ассемблер для дисковой операционной системы (2-е исправленное печатное издание). Мейнард, Массачусетс, США: Корпорация цифрового оборудования. Май 1971 года [февраль 1971 года]. п. 8-8. DEC-11-ASDB-D. Получено 2020-06-18. п. 8-8: […] PDP-11 системные программы часто обрабатывают символы в специально закодированной форме, называемой RADIX 50 (эту форму иногда называют MOD40). Эта форма позволяет упаковывать 3 символа в 16 бит; поэтому любой шестизначный символ может содержаться в двух словах. Единственный операнд имеет форму / CCC /, где косая черта (разделитель) может быть любым печатаемым символом, кроме = и:. В разделителях заключены символы, которые необходимо преобразовать: от A до Z, от 0 до 9, доллар ($), точка (.) И пробел (). Если имеется менее 3 символов, они считаются выровненными по левому краю и предполагаются конечные пробелы. […] Алгоритм упаковки следующий: […] A. Каждый символ переводится в его эквивалент RADIX 50, как указано в следующей таблице: Символ - Эквивалент RADIX 50 (восьмеричный): (пробел) - 0, A – Z - 1–32, $ - 33,. - 34, 0–9 - 36–47. Обратите внимание, что для кода 35 может быть определен другой символ. […] B. Эквиваленты RADIX 50 для символов с 1 по 3 (C1, C2, C3) объединяются следующим образом: РЕЗУЛЬТАТ = ((C1 * 50) + C2) * 50 + C3 […] [1]
  3. ^ а б Дурда IV., Франк (2004). «Справочник по коду символов RADIX50». Архивировано из оригинал на 2005-03-31. Получено 2005-03-31.
  4. ^ а б «Приложение B.3: Константы и набор символов Radix-50». Справочное руководство по языку Compaq Fortran 77. Compaq Computer Corporation. 1999. Архивировано с оригинал на 2012-10-14. Получено 2012-10-14.
  5. ^ а б Джонс, Дуглас В. (2018). «Лекция 7, Коды объектов, загрузчики и компоновщики - Заключительные шаги на пути к машинному коду». Операционные системы, весна 2018 г.. Часть коллекции операционных систем CS: 3620. Департамент компьютерных наук, Университет Айовы. В архиве из оригинала 06.06.2020. Получено 2020-06-06.
  6. ^ Мюррелл, Стивен Дж. (2005). «Коды символов DEC / PDP». rabbit.eng.miami.edu. Университет Майами. Таблица символов DEC Squoze. В архиве из оригинала на 2020-06-19. Получено 2020-06-19.
  7. ^ PDP-11 Получение DOS в эфире (1-е изд.). Мейнард, Массачусетс, США: Корпорация цифрового оборудования. Август 1971 г. DEC-11-SYDC-D. Получено 2020-06-18. [2]

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

внешняя ссылка