stringtranslate.com

Разделить восьмеричное

Слоговая восьмеричная система счисления и раздельная восьмеричная система счисления — это две похожие записи для 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]

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

Ссылки

  1. ^ Детмер, Ричард К. (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-битной слоговой восьмеричной системой счисления.)
  2. ^ Директор - Руководство (PDF) (Блок-схема). KDF 8. English Electric . c. 1960-е гг. стр. 40–49. Архивировано (PDF) из оригинала 27.07.2020 . Получено 27.07.2020 .(10 страниц) (Примечание. Упоминается термин «слоговая восьмеричная система счисления».)
  3. ^ "KAB95--04---" (PDF) . Архивировано (PDF) из оригинала 2023-10-16 . Получено 2023-10-16 .(8 страниц) (Примечание. Упоминается термин «слоговая восьмеричная система счисления».)
  4. ^ Бирд, Боб (осень 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 г. В нем упоминаются термины «слоб» и «слоб-октальный» как эквиваленты «слогового восьмеричного».)
  5. ^ "Архитектура компьютера English Electric KDF9" (PDF) . Версия 1. Computer Conservation Society (CCS). Сентябрь 2009 г. CCS-N4X2. Архивировано (PDF) из оригинала 2020-04-04 . Получено 2020-07-27 .(Примечание. Относится к статье Бирда 1997 года.)
  6. ^ МакМанис, Чак (2016-12-09). «Насколько я помню, некоторые утилиты DEC поддерживали „разделенную восьмеричную“ систему счисления, которая имела основание 8 на границах 8 бит». Hacker News: Combinator . Архивировано из оригинала 2020-07-27 . Получено 2022-07-17 .
  7. ^ Control Data 8092 TeleProgrammer: Programming Reference Manual (PDF) . Миннеаполис, Миннесота, США: Control Data Corporation . 1964. IDP 107a. Архивировано (PDF) из оригинала 25.05.2020 . Получено 27.07.2020 .
  8. ^ 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 г.
  9. ^ 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 .
  10. ^ Миллер, Алан Р. (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 страницы)
  11. ^ Санторе, Рон (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 страниц)
  12. ^ Белт, Форест. "39. Концепция сплит-октала". Введение в системы счисления (PDF) . Диагностика компьютеров. стр. 48–50. Архивировано (PDF) из оригинала 2020-07-31 . Получено 2020-07-31 .(iv+56 страниц)
  13. ^ Джонсон, Герберт "Херб" Р. (2019-10-02). "A8008 8008 (1975) кросс-ассемблер A8008 8008 (1975) кросс-ассемблер". Архивировано из оригинала 2020-02-07 . Получено 2020-07-31 .
  14. ^ Эндрюс, Крейг (2020). "{31} Двоичное, десятичное восьмеричное, разделенное восьмеричное и шестнадцатеричное". Bits Of The Golden Age (Образовательное видео) . Получено 17 июля 2022 г.
  15. ^ Уоллес, Дэйв (2011-07-23) [2001-09-29, 2000]. "Технические подробности H-8". Архивировано из оригинала 2011-07-23.
  16. ^ 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: числовые имена: список авторов ( ссылка )

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