Слоговая восьмеричная система счисления и раздельная восьмеричная система счисления — это две похожие записи для 8-битных и 16-битных восьмеричных чисел соответственно, используемые в некоторых исторических контекстах.
Слоговая восьмеричная
Силлабическая восьмеричная система счисления — это 8-битное восьмеричное представление чисел , которое использовалось компанией English Electric совместно с ее машиной KDF9 в середине 1960-х годов.
Хотя слово « байт » было придумано конструкторами IBM 7030 Stretch для группы из восьми бит , оно еще не было широко известно, и English Electric использовала слово « слог » для того, что сейчас называется байтом.
Программирование машинного кода использовало необычную форму восьмеричного числа , известную на местном уровне как «ублюдочное восьмеричное число». Оно представляло 8 бит с тремя восьмеричными цифрами, но первая цифра представляла только два самых значимых бита (со значениями 0..3), в то время как остальные — оставшиеся две группы по три бита (со значениями 0..7) каждая. [1] Более вежливое разговорное название было «глупый восьмеричный», произошедшее от официального названия, которое было слоговым восьмеричным [2] [3] (также известным как запись «слоб-восьмеричный» или «слобный» [4] [5] ).
Эта 8-битная запись была похожа на более позднюю 16-битную разделенную восьмеричную запись.
Разделить восьмеричное
Разделенная восьмеричная система счисления — необычная система записи адреса, использовавшаяся в PAM8 Heathkit и в частях HDOS для Heathkit H8 в конце 1970-х годов (а иногда и до настоящего времени). [6] [7] Она также использовалась корпорацией Digital Equipment Corporation (DEC).
Следуя этому соглашению, 16-битные адреса были разделены на два 8-битных числа, напечатанных отдельно в восьмеричной системе счисления, то есть с основанием 8 на 8-битных границах: первая ячейка памяти была «000.000», а ячейка памяти после «000.377» была «001.000» (а не «000.400»).
Чтобы отличить числа в раздельно-восьмеричной записи от обычных 16-битных восьмеричных чисел, две группы цифр часто разделялись косой чертой (/), [8] точкой (.), [9] двоеточием (:), [10] запятой (,), [11] дефисом (-), [12] или знаком решетки (#). [13] [14]
Большинство мини-компьютеров и микрокомпьютеров использовали либо прямую восьмеричную (где за 377 следует 400), либо шестнадцатеричную систему счисления. С введением дополнительной замены процессора HA8-6 Z80 для платы 8080 клавиатура на передней панели получила новый набор меток, а вместо восьмеричной стала использоваться шестнадцатеричная система счисления. [15]
Благодаря сложному выравниванию чисел калькуляторы HP-16C и другие калькуляторы Hewlett-Packard RPN , поддерживающие преобразование оснований, могут неявно поддерживать числа и в разделенной восьмеричной системе счисления. [16]
Смотрите также
Ссылки
- ^ Детмер, Ричард К. (2015) [2014]. "Глава 7.2. Инструкции сдвига и поворота". Введение в язык ассемблера 80x86 и архитектуру компьютера (3-е изд.). Берлингтон, Массачусетс, США: Jones & Bartlett Learning, LLC / Ascend Learning Company . стр. 223–233 [233]. ISBN 978-1-284-03612-1. LCCN 2013034084 . Получено 2023-10-17 .(348 страниц) (Примечание. Автор путает 16-битную разделенную восьмеричную систему счисления с 8-битной слоговой восьмеричной системой счисления.)
- ^ Директор - Руководство (PDF) (Блок-схема). KDF 8. English Electric . c. 1960-е гг. стр. 40–49. Архивировано (PDF) из оригинала 27.07.2020 . Получено 27.07.2020 .(10 страниц) (Примечание. Упоминается термин «слоговая восьмеричная система счисления».)
- ^ "KAB95--04---" (PDF) . Архивировано (PDF) из оригинала 2023-10-16 . Получено 2023-10-16 .(8 страниц) (Примечание. Упоминается термин «слоговая восьмеричная система счисления».)
- ^ Бирд, Боб (осень 1997 г.) [1996-10-01]. "Компьютер KDF9 — 30 лет спустя" (PDF) . Воскрешение — Бюллетень Общества сохранения компьютеров . № 18. Общество сохранения компьютеров (CCS). стр. 7–15 [9, 11]. ISSN 0958-7403. Архивировано (PDF) из оригинала 27.07.2020 . Получено 27.07.2020 .[1] (Примечание. Это отредактированная версия доклада, прочитанного Северо-Западной группой Общества в Музее науки и промышленности, Манчестер, Великобритания, 1 октября 1996 г. В нем упоминаются термины «слоб» и «слоб-октальный» как эквиваленты «слогового восьмеричного».)
- ^ "Архитектура компьютера English Electric KDF9" (PDF) . Версия 1. Computer Conservation Society (CCS). Сентябрь 2009 г. CCS-N4X2. Архивировано (PDF) из оригинала 2020-04-04 . Получено 2020-07-27 .(Примечание. Относится к статье Бирда 1997 года.)
- ^ МакМанис, Чак (2016-12-09). «Насколько я помню, некоторые утилиты DEC поддерживали „разделенную восьмеричную“ систему счисления, которая имела основание 8 на границах 8 бит». Hacker News: Combinator . Архивировано из оригинала 2020-07-27 . Получено 2022-07-17 .
- ^ Control Data 8092 TeleProgrammer: Programming Reference Manual (PDF) . Миннеаполис, Миннесота, США: Control Data Corporation . 1964. IDP 107a. Архивировано (PDF) из оригинала 25.05.2020 . Получено 27.07.2020 .
- ^ Ciarcia, Steve (сентябрь 1977 г.). «Control the World! (Or at Least a Few Analog Points)» (PDF) . BYTE – журнал о малых системах . Том 2, № 9. Гластонбери, Коннектикут, США: BYTE Publications Inc. стр. 30, 32, 34, 36, 38–40, 42–43, 156–158, 160–161 [157–158]. ISSN 0360-5280. Архивировано (PDF) из оригинала 20 июля 2019 г. Получено 31 июля 2020 г.
- ^ Poduska, Paul R. (март 1979). «Building the Heath H8 Computer» (PDF) . BYTE – журнал малых систем . Том 4, № 3. Нашуа, Нью-Гемпшир, США: BYTE Publications Inc. стр. 12–13, 124–130, 132–134, 136–138, 140 [129, 138]. ISSN 0360-5280. Архивировано (PDF) из оригинала 2020-07-08 . Получено 2020-07-31 .
- ^ Миллер, Алан Р. (1981) [Июнь 1980]. Язык ассемблера 8080/Z-80: Методы улучшенного программирования (1-е изд.). Нью-Йорк, США: John Wiley & Sons, Inc. ISBN 0-471-08124-8. LCCN 80-21492. ковчег:/13960/t4zg8792b. ISBN 978-0-471-08124-1 . Проверено 17 июля 2022 г. (1+x+319+2 страницы)
- ^ Санторе, Рон (1978). 8080 Программирование на машинном языке для начинающих . Серия dp в программном обеспечении. Том 3 (1-е изд.). Портленд, Орегон, США: Dilithium Press. ISBN 0-91839814-2. ISBN 978-0-91839814-7 .
[…] 000,376 […] 000,377 […] 001,000 […] 001,001 […]
(112 страниц) - ^ Белт, Форест. "39. Концепция сплит-октала". Введение в системы счисления (PDF) . Диагностика компьютеров. стр. 48–50. Архивировано (PDF) из оригинала 2020-07-31 . Получено 2020-07-31 .(iv+56 страниц)
- ^ Джонсон, Герберт "Херб" Р. (2019-10-02). "A8008 8008 (1975) кросс-ассемблер A8008 8008 (1975) кросс-ассемблер". Архивировано из оригинала 2020-02-07 . Получено 2020-07-31 .
- ^ Эндрюс, Крейг (2020). "{31} Двоичное, десятичное восьмеричное, разделенное восьмеричное и шестнадцатеричное". Bits Of The Golden Age (Образовательное видео) . Получено 17 июля 2022 г.
- ^ Уоллес, Дэйв (2011-07-23) [2001-09-29, 2000]. "Технические подробности H-8". Архивировано из оригинала 2011-07-23.
- ^ Roland57; Garnier, Jean François (2021-12-02) [2021-12-01]. "hp16 и раздельное восьмеричное преобразование". Музей калькуляторов HP (MoHPC) . Архивировано из оригинала 2022-07-17 . Получено 2022-07-17 .
[…] Перед тем, как написать программу на
hp16
для выполнения преобразования, просто поставьте ноль между двумя байтами, например, A9oC2 hex. Преобразование в восьмеричное дает 251o302, разделенное восьмеричное значение (с "o" как цифрой ноль для разделения двух байтов). То же самое работает для восьмеричного в шестнадцатеричное. 377o377 восьмеричное в шестнадцатеричное дает FFoFF […] Также можно использовать на других машинах с базовым преобразованием, таких как
32S
/
SII
,
42S
или
41C
с Advantage ROM. Это работает, потому что 3 шестнадцатеричные цифры — это 12 бит, ровно 4 восьмеричные цифры. […]
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )
Дальнейшее чтение
- Пикок, Джек (1998-04-22). "Split Octal (был RE: 8080 Trainer - дополнительная информация)". Архивировано из оригинала 2023-10-16 . Получено 2023-10-16 .
- "Giving octal a try". AltairClone . 2019. Архивировано из оригинала 2023-10-16 . Получено 2023-10-16 .