stringtranslate.com

Octavo dividido

El octal silábico y el octal dividido son dos notaciones similares para números octales de 8 y 16 bits , respectivamente, utilizadas en algunos contextos históricos.

octal silábico

El octal silábico es una representación numérica octal de 8 bits que fue utilizada por English Electric junto con su máquina KDF9 a mediados de la década de 1960.

Aunque la palabra « byte » había sido acuñada por los diseñadores del IBM 7030 Stretch para un grupo de ocho bits , aún no era muy conocida y English Electric utilizó la palabra « sílaba » para lo que ahora se llama byte.

La programación de código máquina utilizaba una forma inusual de octal , conocida localmente como "octal bastardo". Representaba 8 bits con tres dígitos octales, pero el primer dígito representaba solo los dos bits más significativos (con valores 0..3), mientras que los otros los dos grupos restantes de tres bits (con valores 0..7) cada uno. [1] Un nombre coloquial más educado era "octal tonto", derivado del nombre oficial que era octal silábico [2] [3] (también conocido como notación "slob-octal" o "slob", [4] [5] ).

Esta notación de 8 bits era similar a la posterior notación octal dividida de 16 bits.

Octavo dividido

El octal dividido es una notación de dirección inusual utilizada por PAM8 de Heathkit y partes de HDOS para Heathkit H8 a fines de la década de 1970 (y a veces hasta el presente). [6] [7] También fue utilizada por Digital Equipment Corporation (DEC).

Siguiendo esta convención, las direcciones de 16 bits se dividieron en dos números de 8 bits impresos por separado en octal, es decir, base 8 en límites de 8 bits: la primera ubicación de memoria fue "000.000" y la ubicación de memoria después de "000.377" fue "001.000" (en lugar de "000.400").

Para distinguir los números en notación octal dividida de los números octales ordinarios de 16 bits, los dos grupos de dígitos a menudo se separaban con una barra (/), [8] punto (.), [9] dos puntos (:), [10] coma (,), [11] guion (-), [12] o almohadilla (#). [13] [14]

La mayoría de las minicomputadoras y microcomputadoras usaban notación octal (donde 377 es seguido por 400) o hexadecimal . Con la introducción del procesador HA8-6 Z80 opcional para la placa 8080 , el teclado del panel frontal recibió un nuevo conjunto de etiquetas y se usó notación hexadecimal en lugar de octal. [15]

A través de una alineación de números complicada, la HP-16C y otras calculadoras Hewlett-Packard RPN que admiten la conversión de base también pueden admitir implícitamente números en octal dividido. [16]

Véase también

Referencias

  1. ^ Detmer, Richard C. (2015) [2014]. "Capítulo 7.2. Instrucciones de desplazamiento y rotación". Introducción al lenguaje ensamblador 80x86 y arquitectura informática (3.ª ed.). Burlington, Massachusetts, EE. UU.: Jones & Bartlett Learning, LLC / Ascend Learning Company . pp. 223–233 [233]. ISBN 978-1-284-03612-1. LCCN  2013034084 . Consultado el 17 de octubre de 2023 .(348 páginas) (NB: El autor confunde la notación octal dividida de 16 bits con la notación octal silábica de 8 bits).
  2. ^ Director - Manual (PDF) (Diagrama de flujo). KDF 8. English Electric . c. década de 1960. págs. 40–49. Archivado (PDF) desde el original el 2020-07-27 . Consultado el 2020-07-27 .(10 páginas) (NB. Menciona el término "octal silábico".)
  3. ^ "KAB95--04---" (PDF) . Archivado (PDF) del original el 2023-10-16 . Consultado el 2023-10-16 .(8 páginas) (NB. Menciona el término "octal silábico".)
  4. ^ Beard, Bob (otoño de 1997) [1996-10-01]. "La computadora KDF9: 30 años después" (PDF) . Resurrection - The Bulletin of the Computer Conservation Society . No. 18. Computer Conservation Society (CCS). págs. 7–15 [9, 11]. ISSN  0958-7403. Archivado (PDF) desde el original el 27 de julio de 2020 . Consultado el 27 de julio de 2020 .[1] (NB: Esta es una versión editada de una charla dada al Grupo Noroeste de la Sociedad en el Museo de Ciencia e Industria, Manchester, Reino Unido, el 1 de octubre de 1996. Menciona el término "slob" y "slob-octal" como equivalentes a "octal silábico").
  5. ^ "Arquitectura del ordenador English Electric KDF9" (PDF) . Versión 1. Computer Conservation Society (CCS). Septiembre de 2009. CCS-N4X2. Archivado (PDF) desde el original el 4 de abril de 2020. Consultado el 27 de julio de 2020 .(NB. Se refiere al artículo de Beard de 1997.)
  6. ^ McManis, Chuck (9 de diciembre de 2016). "Si mal no recuerdo, algunas utilidades DEC admitían el 'octal dividido', que era de base 8 con límites de 8 bits". Hacker News: Combinator . Archivado desde el original el 27 de julio de 2020 . Consultado el 17 de julio de 2022 .
  7. ^ Control Data 8092 TeleProgrammer: Manual de referencia de programación (PDF) . Minneapolis, Minnesota, EE. UU.: Control Data Corporation . 1964. IDP 107a. Archivado (PDF) desde el original el 25 de mayo de 2020 . Consultado el 27 de julio de 2020 .
  8. ^ Ciarcia, Steve (septiembre de 1977). «Control the World! (Or at Least a Few Analog Points)» (PDF) . BYTE – the small systems journal . Vol. 2, no. 9. Glastonbury, Connecticut, EE. UU.: BYTE Publications Inc. pp. 30, 32, 34, 36, 38–40, 42–43, 156–158, 160–161 [157–158]. ISSN  0360-5280. Archivado (PDF) desde el original el 20 de julio de 2019. Consultado el 31 de julio de 2020 .
  9. ^ Poduska, Paul R. (marzo de 1979). "Building the Heath H8 Computer" (PDF) . BYTE – the small systems journal . Vol. 4, no. 3. Nashua, New Hampshire, EE. UU.: BYTE Publications Inc. pp. 12–13, 124–130, 132–134, 136–138, 140 [129, 138]. ISSN  0360-5280. Archivado (PDF) desde el original el 8 de julio de 2020 . Consultado el 31 de julio de 2020 .
  10. ^ Miller, Alan R. (1981) [junio de 1980]. El lenguaje ensamblador 8080/Z-80: técnicas para una programación mejorada (1.ª edición). Nueva York, EE. UU.: John Wiley & Sons, Inc. ISBN  0-471-08124-8. LCCN  80-21492. ark:/13960/t4zg8792b. ISBN 978-0-471-08124-1 . Consultado el 17 de julio de 2022(1+x+319+2 páginas)
  11. ^ Santore, Ron (1978). Programación en lenguaje máquina 8080 para principiantes . Serie dp en Software. Vol. 3 (1.ª ed.). Portland, Oregón, EE. UU.: Dilithium Press. ISBN 0-91839814-2. ISBN 978-0-91839814-7 . […] 000,376 […] 000,377 […] 001,000 […] 001,001 […] (112 páginas)
  12. ^ Belt, Forest. "39. Concepto de división octal". Introducción a los sistemas numéricos (PDF) . Diagnóstico por computadora. págs. 48–50. Archivado (PDF) desde el original el 2020-07-31 . Consultado el 2020-07-31 .(iv+56 páginas)
  13. ^ Johnson, Herbert "Herb" R. (2 de octubre de 2019). "A8008 8008 (1975) ensamblador cruzado A8008 8008 (1975) ensamblador cruzado". Archivado desde el original el 7 de febrero de 2020. Consultado el 31 de julio de 2020 .
  14. ^ Andrews, Craig (2020). "{31} Binario, Octal Decimal, Octal Dividido y HEX". Bits Of The Golden Age (video educativo) . Consultado el 17 de julio de 2022 .
  15. ^ Wallace, Dave (23 de julio de 2011) [29 de septiembre de 2001, 2000]. «Detalles técnicos del H-8». Archivado desde el original el 23 de julio de 2011.
  16. ^ Roland57; Garnier, Jean François (2021-12-02) [2021-12-01]. "hp16 y conversión octal dividida". El Museo de Calculadoras HP (MoHPC) . Archivado desde el original el 2022-07-17 . Consultado el 2022-07-17 . […] Antes de escribir un programa en la hp16 para hacer la conversión, simplemente coloque un cero entre los dos bytes, por ejemplo, A9oC2 hexadecimal. La conversión a octal da 251o302, el valor octal dividido (con "o" como dígito cero para separar los dos bytes). Lo mismo funciona para octal a hexadecimal. 377o377 octal a hexadecimal da FFoFF […] También se puede utilizar en otras máquinas con conversión base como la 32S / SII , la 42S o la 41C con ROM Advantage. Funciona porque 3 dígitos hexadecimales son 12 bits, exactamente 4 dígitos octales. […]{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )

Lectura adicional