ДЕКАБРЬ 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-битное слово.
Наиболее существенный биты | Наименее значимые биты | |||||||
---|---|---|---|---|---|---|---|---|
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 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 языки программирования.
Наиболее существенный биты | Наименее значимые биты | |||||||
---|---|---|---|---|---|---|---|---|
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 |
Смотрите также
- Упакованный BCD
- Кодирование в герцах
- Кодировка Чен – Хо
- Плотно упакованная десятичная дробь (DPD)
- Шестибитный символьный код
- База 40
- Базовая конверсия
- Разделить восьмеричный
Рекомендации
- ^ а б c d "Приложение 1". Утилиты для PDP-9 - Расширенная система программного обеспечения - Справочное руководство для программиста (PDF). Мейнард, Массачусетс, США: Корпорация цифрового оборудования. 1968. Заказ № DEC-9A-GUAB-D. В архиве (PDF) из оригинала 2020-06-04. Получено 2020-06-04.
- ^ а б 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] - ^ а б Дурда IV., Франк (2004). «Справочник по коду символов RADIX50». Архивировано из оригинал на 2005-03-31. Получено 2005-03-31.
- ^ а б «Приложение B.3: Константы и набор символов Radix-50». Справочное руководство по языку Compaq Fortran 77. Compaq Computer Corporation. 1999. Архивировано с оригинал на 2012-10-14. Получено 2012-10-14.
- ^ а б Джонс, Дуглас В. (2018). «Лекция 7, Коды объектов, загрузчики и компоновщики - Заключительные шаги на пути к машинному коду». Операционные системы, весна 2018 г.. Часть коллекции операционных систем CS: 3620. Департамент компьютерных наук, Университет Айовы. В архиве из оригинала 06.06.2020. Получено 2020-06-06.
- ^ Мюррелл, Стивен Дж. (2005). «Коды символов DEC / PDP». rabbit.eng.miami.edu. Университет Майами. Таблица символов DEC Squoze. В архиве из оригинала на 2020-06-19. Получено 2020-06-19.
- ^ PDP-11 Получение DOS в эфире (1-е изд.). Мейнард, Массачусетс, США: Корпорация цифрового оборудования. Август 1971 г. DEC-11-SYDC-D. Получено 2020-06-18. [2]
дальнейшее чтение
- Уильямс, Эл (22.11.2016). "Скройте свои данные". Hackaday. В архиве из оригинала 06.06.2020. Получено 2020-06-06.