Ir al contenido

Nibble

De Wikipedia, la enciclopedia libre

Enarquitectura de computadoras,se conoce comonibble,semiocteto,cuartetoomedio-bytea un conjunto de cuatro dígitos binarios (bits) o medioocteto.

Su interés se debe a que cada cifra enhexadecimal(0, 1, 2,..., 9, A, B, C, D, E, F) se puede representar con un cuarteto, puesto que 2 elevado a la 4 es 16 (24=16). También el cuarteto es la base del sistema de codificaciónBCD.

Las arquitecturas que emplean cuatro bits como su unidad fundamental fueron usadas para la creación de los primerosmicroprocesadoresy lascalculadoras de bolsillo.

Ejemplo

[editar]

A continuación se muestra la correspondencia entre las 16 cifras hexadecimales y sus correspondientes representaciones binarias en forma de cuarteto (hex= hexadecimal,oct= octal,dec= decimal):

0hex = 0dec = 0oct 0 0 0 0
1hex = 1dec = 1oct 0 0 0 1
2hex = 2dec = 2oct 0 0 1 0
3hex = 3dec = 3oct 0 0 1 1
4hex = 4dec = 4oct 0 1 0 0
5hex = 5dec = 5oct 0 1 0 1
6hex = 6dec = 6oct 0 1 1 0
7hex = 7dec = 7oct 0 1 1 1
8hex = 8dec = 10oct 1 0 0 0
9hex = 9dec = 11oct 1 0 0 1
Ahex = 10dec = 12oct 1 0 1 0
Bhex = 11dec = 13oct 1 0 1 1
Chex = 12dec = 14oct 1 1 0 0
Dhex = 13dec = 15oct 1 1 0 1
Ehex = 14dec = 16oct 1 1 1 0
Fhex = 15dec = 17oct 1 1 1 1

De acuerdo con la anterior correspondencia, es posible codificar números decimales o hexadecimales en decimal codificado en binario según se muestra en los siguientes ejemplos:

  • 0110 1101= 6D(decimal = 109);
  • 0001 0001 0010 = 112(decimal = 274);
  • 0101 1001 0001 0000 0111 = 5 9107(decimal = 364807);

Unbytecompleto está representado por dos dígitos hexadecimales, por tanto, es común visualizar unbytede información como dosnibbles.Elnibblea menudo se llama semi-octeto o cuarteto en un contexto deredesotelecomunicaciones.En inglés hay unjuego de palabrasgastronómico connibble(que significa mordisqueo), en comparación conbite/byte(bocado) ybit(trozo pequeño).

Elnibblese utiliza para describir la cantidad de memoria utilizada para almacenar un dígito de un número almacenado enBCDen una mainframe de IBM. Esta técnica se utiliza para reducir los requisitos de espacio, haciendo la computación más rápida y la depuración más sencilla. Unbytede 8bitses dividido en mitades y cadanibblese utiliza para almacenar un dígito. El últimonibblede la variable se reserva para el signo. Así una variable que puede almacenar más de nueve dígitos se "empaquetaría" en 5bytes.Fácil de depurar resultaban los números que son legibles en unhex dump,donde dos númeroshexadecimalesse utilizan para representar el valor de unbyte,ya que 16×16 = 28= 256.

Históricamente, ha habido casos donde el término"nybble"se ha utilizado para un conjunto debitsinferior a 8, pero no necesariamente 4. En la líneaApple II,muchos de los drivers de control de disco se implementaron en software. La escritura de datos en disco se hizo convirtiendo páginas de 256bytesen conjuntos de 5bits,o después ennibblesde 6bits.Los datos cargados del disco necesitaban lo contrario. Hay que notar que el términobytetambién tiene esta ambigüedad, a la vez,bytesignifica un conjunto debitspero no necesariamente 8.

Hoy, los términosbyteynibblegeneralmente se refieren a colecciones de 8 y 4bitsrespectivamente y no se utilizan a menudo para otros tamaños. Elnibblese usa también cuando aparecen los primerosmicroprocesadoresa principios de los años 1970, ya que dichos dispositivos trabajaban con microinstrucciones las cuales estaban constituidas por grupos de 4bits.Sin embargo, cuando llega la comercialización de los microprocesadores, estos ya pueden trabajar con grupos de 8bitsy es así como inicia la popularidad delbyteen el ámbito de los sistemas digitales y de la informática. En algunos lenguajes, unnibblees llamado untetrade—delgriegotetra( "cuatro" )—. Esta utilización refleja el número debits—cuatro— en mediobyte(considerando 1byte= 8bits).

Véase también

[editar]

Referencias

[editar]

Enlaces externos

[editar]