stringtranslate.com

Picar

Una tabla de fuentes de la página 866 de códigos de octetos ordenada por nibbles.

En informática , un nibble [1] (ocasionalmente nybble , nyble o nybl para que coincida con la ortografía de byte ) es una agregación de cuatro bits , [1] [2] [3] o medio octeto . También se le conoce como medio byte [4] o tétrada . [5] [6] En un contexto de redes o telecomunicaciones , el mordisco a menudo se denomina semiocteto , [7] cuadrbit , [8] o cuarteto . [9] [10] Un mordisco tiene dieciséis ( 2 4 ) valores posibles. Un nibble puede representarse mediante un único dígito hexadecimal ( - ) y denominarse dígito hexadecimal . [11]0F

Un byte completo (octeto) está representado por dos dígitos hexadecimales ( 00- FF); por lo tanto, es común mostrar un byte de información como dos nibbles. A veces, el conjunto de todos los valores de 256 bytes se representa como una tabla de 16×16 , que proporciona códigos hexadecimales fácilmente legibles para cada valor.

Las arquitecturas informáticas de cuatro bits utilizan grupos de cuatro bits como unidad fundamental. Estas arquitecturas se utilizaron en los primeros microprocesadores , calculadoras de bolsillo y ordenadores de bolsillo . Se siguen utilizando en algunos microcontroladores . En este contexto, a los grupos de 4 bits también se les llamaba a veces caracteres [12] en lugar de nibbles. [1]

Historia

El término nibble proviene de su representación de "medio byte", siendo byte un homófono de la palabra inglesa bit . [4] En 2014, David B. Benson, profesor emérito de la Universidad Estatal de Washington , recordó que usó en broma (y posiblemente haya acuñado) el término nibble como "medio byte" y unidad de almacenamiento necesaria para contener un código binario. dígito decimal codificado (BCD) alrededor de 1958, cuando hablaba con un programador del Laboratorio Científico de Los Alamos . La ortografía alternativa nybble refleja la ortografía de byte , como se señaló en los editoriales de Kilobaud y Byte a principios de los años 1980. Otro uso temprano registrado del término nybble fue en 1977 dentro del grupo de tecnología de banca de consumo de Citibank. Creó un estándar anterior a ISO 8583 para mensajes transaccionales entre cajeros automáticos y centros de datos de Citibank que utilizaba la unidad de datos básica 'nabble'.

Nibble se utiliza para describir la cantidad de memoria utilizada para almacenar un dígito de un número almacenado en formato decimal empaquetado (BCD) dentro de una computadora central IBM. Esta técnica se utiliza para acelerar los cálculos y facilitar la depuración. Un byte de 8 bits se divide por la mitad y cada cuarteto se utiliza para almacenar un dígito decimal. El último mordisco (el más a la derecha) de la variable está reservado para el signo. Por tanto, una variable que pueda almacenar hasta nueve dígitos se "empaquetará" en 5 bytes. La facilidad de depuración se debió a que los números eran legibles en un volcado hexadecimal donde se utilizan dos números hexadecimales para representar el valor de un byte, como 16×16 = 2 8 . Por ejemplo, un valor BCD de cinco bytes 31 41 59 26 5Crepresenta un valor decimal de +314159265.

Históricamente, hay casos en los que se utilizó nybble para un grupo de bits mayor que 4. En el Apple II , gran parte del control de la unidad de disco y la grabación codificada por grupos se implementó en software. La escritura de datos en un disco se realizaba convirtiendo páginas de 256 bytes en conjuntos de nibbles de 5 bits (más tarde, 6 bits ) y la carga de datos en el disco requería lo contrario. [13] [14] [15] Además, la documentación de 1982 para la máquina Woz integrada se refiere constantemente a un "mordisco de 8 bits". [16] El término byte alguna vez tuvo la misma ambigüedad y significaba un conjunto de bits pero no necesariamente 8, de ahí la distinción de bytes y octetos o de nibbles y cuartetos (o quadbits ). Hoy en día, los términos byte y nibble casi siempre se refieren a colecciones de 8 y 4 bits respectivamente y rara vez se utilizan para expresar otros tamaños.

Representación binaria y hexadecimal

Un nibble se puede representar en binario y hexadecimal de la siguiente manera:

Mordiscos bajos y altos

Los términos cuarteto bajo y cuarteto alto se utilizan para indicar los cuartetos que contienen, respectivamente, los bits menos significativos y los bits más significativos dentro de un byte. En las representaciones gráficas de bits dentro de un byte, el bit más a la izquierda podría representar el bit más significativo ( MSB ), correspondiente a la notación decimal ordinaria en la que el dígito a la izquierda de un número es el más significativo. En tales ilustraciones, los cuatro bits del extremo izquierdo del byte forman el cuarteto alto y los cuatro bits restantes forman el cuarteto bajo. [17] Por ejemplo,

noventa y siete = 97 10 = (0110 0001) 2 = 61 16

el mordisco alto es 0110 2 ( 6 16 ) y el mordisco bajo es 0001 2 ( 1 16 ). El valor total es mordisco alto × 16 10 + mordisco bajo ( 6 × 16 + 1 = 97 10 ).

Extraer un nibble de un byte

Se puede extraer un nibble de un byte realizando una operación AND lógica bit a bit y, opcionalmente, un desplazamiento de bit dependiendo de si se va a extraer el nibble alto o bajo.

Cª : ​

#definir HI_NIBBLE(b) (((b) >> 4) y 0x0F) #definir LO_NIBBLE(b) ((b) y 0x0F)

donde bdebe haber una variable o constante de tipo de datos integralb y solo se utiliza el byte menos significativo de .

Por ejemplo, HI_NIBBLE(0xAB)==0xAy LO_NIBBLE(0xAB)==0xB.

En ceceo común :

( defun hi-nibble ( b ) ( ldb ( byte 4 4 ​​) b )) ( defun lo-nibble ( b ) ( ldb ( byte 4 0 ) b ))              

Ver también

Referencias

  1. ^ abc Rafael, Howard A., ed. (noviembre de 1974). "Las funciones de una computadora: registro de instrucciones y decodificador" (PDF) . Manual del usuario del MCS-40 para diseñadores lógicos . Santa Clara, California, Estados Unidos: Intel Corporation . pag. viii. Archivado (PDF) desde el original el 3 de marzo de 2020 . Consultado el 3 de marzo de 2020 . [...] El campo característico de ocho bits a veces se denomina byte , un campo de cuatro bits se puede denominar nibble. [...]
  2. ^ Salón, Douglas V. (1980). Microprocesadores y Sistemas Digitales . McGraw-Hill . ISBN 0-07-025571-7.
  3. ^ Warren Jr., Henry S. (2013) [2002]. El placer del hacker (2 ed.). Addison Wesley - Pearson Education, Inc. ISBN  978-0-321-84268-8. 0-321-84268-5.
  4. ^ ab Raymond, Eric S. (1996). El diccionario del nuevo hacker. Prensa del MIT . pag. 333.ISBN 978-0-262-68092-9.
  5. ^ Carr, John W. Introducción al uso de computadoras digitales: notas de la conferencia de verano celebrada en el Centro de Computación de la Universidad de Carolina del Norte, Chapel Hill, Carolina del Norte, del 17 al 28 de agosto de 1959 . Investigación de frontera en computadoras digitales. vol. 1. Universidad de Carolina del Norte en Chapel Hill, Centro de Computación. pag. 211. Cada una de estas letras corresponde a uno de los números enteros del cero al quince, por lo que requiere 4 bits (una "tetrade") en representación binaria.
  6. ^ Speiser, Ambrosius Paul (1965) [1961]. Digitale Rechenanlagen - Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit [ Computadoras digitales - Conceptos básicos / Circuitos / Operación / Confiabilidad ] (en alemán) (2 ed.). ETH Zürich , Zúrich, Suiza: Springer-Verlag / IBM . págs.6, 34, 165, 183, 208, 213, 215. LCCN  65-14624. 0978.
  7. ^ Puzmán, Josef; Kubin, Boris (2012). Redes públicas de datos: de las PDN separadas a la RDSI. Springer Ciencia + Medios comerciales . pag. 113.ISBN 978-1-4471-1737-7.
  8. ^ Horak, Ray (2007). Diccionario Webster del Nuevo Mundo de Telecomunicaciones. John Wiley e hijos . pag. 402.ISBN 978-0-470-22571-4.
  9. ^ Brewster, Ronald L. (1994). Redes y comunicaciones de datos, vol. III. Serie de telecomunicaciones IEE. vol. 31. Institución de Ingenieros Eléctricos . pag. 155.ISBN 978-0-85296-804-8. Un símbolo de datos representa un cuarteto (4 bits) de datos binarios.
  10. ^ Courbis, Pablo ; Lalande, Sébastien (27 de junio de 2006) [1989]. Voyage au centre de la HP28c/s (en francés) (2 ed.). París, Francia: Editions de la Règle à Calcul. OCLC  636072913. Archivado desde el original el 6 de agosto de 2016 . Consultado el 6 de septiembre de 2015 .[1] [2] [3] [4] [5] [6]
  11. ^ Heller, Steve (1997). Introducción a C++. Morgan Kaufman . pag. 27.ISBN 978-0-12-339099-8. Cada dígito hexadecimal (0–f) representa exactamente 4 bits.
  12. ^ "Términos y abreviaturas" (PDF) . Manual de programación en lenguaje ensamblador MCS-4 - Manual de programación del sistema de microcomputadora INTELLEC 4 (edición preliminar). Santa Clara, California, Estados Unidos: Intel Corporation . Diciembre de 1973. págs. V, 2-6. MCS-030-1273-1. Archivado (PDF) desde el original el 1 de marzo de 2020 . Consultado el 2 de marzo de 2020 . [...] Bit : la unidad más pequeña de información que se puede representar. (Un bit puede estar en uno de dos estados: 0 o 1). [...] Byte : grupo de 8 bits contiguos que ocupan una única ubicación de memoria. [...] Carácter : un grupo de 4 bits de datos contiguos. [...](NB. Este manual de Intel 4004 utiliza el término carácter que se refiere a entidades de datos de 4 bits en lugar de 8 bits . Intel cambió a usar el término más común nibble para entidades de 4 bits en su documentación para el siguiente procesador 4040 ya en 1974. )
  13. ^ Vale la pena, Don D.; Lechner, Pieter M. (mayo de 1982) [1981]. Debajo de Apple DOS (cuarta impresión, 1ª ed.). Reseda, California, EE.UU.: Software de calidad . Consultado el 21 de marzo de 2017 .[7][8][9] Archivado el 9 de marzo de 2016 en Wayback Machine.
  14. ^ Vale la pena, Don D.; Lechner, Pieter M. (marzo de 1985) [1984]. Debajo de Apple ProDOS: para usuarios de computadoras Apple II Plus, Apple IIe y Apple IIc (PDF) (segunda impresión, 1ª ed.). Chatsworth, California, EE. UU.: Software de calidad . ISBN 0-912985-05-4. LCCN  84-61383. Archivado (PDF) desde el original el 21 de marzo de 2017 . Consultado el 21 de marzo de 2017 .[10]
  15. ^ Copy II Plus Versión 9 - Utilidades ProDOS/DOS - Recuperación de datos, administración de archivos, copia de seguridad de software protegido (PDF) . 9.0. Software de punto central, Inc. 1989-10-31 [1982]. Archivado desde el original (PDF) el 7 de mayo de 2017 . Consultado el 21 de marzo de 2017 .
  16. ^ Apple Computer, Inc. (febrero de 1982) [1978]. Especificación de la máquina Woz integrada (IWM) (PDF) (19 ed.). Museo de la Computación DigiBarn. Archivado (PDF) desde el original el 6 de agosto de 2016 . Consultado el 6 de agosto de 2016 .
  17. ^ Baccala, Brent (abril de 1997). "Aritmética binaria". Conectado: una enciclopedia de Internet (3ª ed.). Archivado desde el original el 6 de agosto de 2016 . Consultado el 20 de julio de 2015 .

Enlaces externos