¿Por qué todo lo relacionado con la memoria de la computadora es divisible por 8?

Parte de esto tiene que ver con el hecho de que 8 es una potencia de 2, y las computadoras funcionan en binario.

Pero el resto es solo una convención que ha surgido a lo largo de los años. Las primeras computadoras tenían tamaños de palabras que podían ser cualquier cosa: 22 bits, 24 bits, 12 bits, 16 bits, 48 ​​bits, todo esto se utilizó en un momento u otro. Al diseñar un mainframe, un diseñador podía elegir el tamaño de palabra que se pensara correctamente: no había partes disponibles (aparte de tubos discretos y más tarde, transistores) que venían en bloques estándar de un tamaño particular. El tamaño de una palabra generalmente se elegía de modo que todos los parámetros para una instrucción dada pudieran caber en una sola palabra; simplemente simplificaba todo si no se extendía por una serie de ubicaciones.

Una computadora muy influyente fue la PDP-8, en la década de 1960. Usó palabras de 12 bits. Para facilitar la codificación, utilizó la notación octal, donde cada grupo de 3 bits se indicaba con el número decimal equivalente, y siendo 12 bits, había 4 dígitos octales. Entonces, en lugar de un binario propenso a errores como 001010011111, escribiría 1237. El uso de octal como este todavía tiene un legado hasta el día de hoy en los bits de permiso en el sistema de archivos Unix / POSIX.

El término ‘byte’ originalmente no necesariamente significaba 8 bits. Significaba la cantidad de bits necesarios para almacenar un solo carácter de texto. Originalmente se utilizaron 6 bits, pero esto se amplió a 7 cuando se introdujo ASCII, en 1963. IBM utilizó un esquema de codificación de 8 bits para caracteres de texto llamado EBCDIC en su System 360, y esta fue realmente la principal fuerza impulsora que estandarizó el byte a 8 bits.

En la década de 1970, se desarrollaron circuitos integrados que proporcionaban bloques de memoria estandarizados, y desde el principio se establecieron en bytes de 8 bits como ancho estándar. el uso de 8 bits también tenía ventajas para la notación: en lugar de octal, que agrupa los bits en tres, se usa hexadecimal, agrupando los bits en cuatro. Esto necesita caracteres adicionales más allá de los números 0–9, por lo que se utilizan AF. El hexadecimal es extremadamente conveniente para representar binarios de una manera mucho menos propensa a errores. 2 dígitos hexadecimales son 8 bits.

Una vez que se utilizaron ampliamente los chips de memoria estándar, se reforzó la idea de que 8 era una unidad básica útil. Se podían usar dos chips de 8 bits para duplicar el ancho de datos a 16. También tenía sentido mantener los tamaños de las direcciones de memoria en términos de 8, ya que facilitaba el diseño de la lógica de decodificación de direcciones (por ejemplo, se pueden utilizar líneas de dirección más altas). decodificado de manera muy simple para seleccionar chips de memoria individuales: si los límites de la dirección no fueran buenos números hexadecimales, esta lógica sería significativamente más compleja Los nuevos microprocesadores encontraron que 8 bits tenían un tamaño conveniente: lo suficientemente grande como para representar un rango razonable de valores (y lo suficientemente grande para texto), pero no tan grande como para que fuera demasiado difícil diseñar un procesador de un solo chip. Los microprocesadores de 8 bits realmente dieron inicio a la revolución en la informática que condujo a lo que tenemos hoy: computadoras personales que son baratas y potentes. Una gran parte de eso fue estandarizar componentes alrededor de 8 bits y fragmentar la memoria en buenos números hexadecimales redondos.

Un byte tiene 8 bits de largo, por eso. Ahora puede que se pregunte por qué eligieron 8 bits, esa es una historia bastante grande que puede leer aquí Byte – Wikipedia.

En resumen, comenzaron con grupos de 4 bits, luego 6 bits, luego 7 bits debido a ASCII – Wikipedia. Luego, en algún momento de los años 70, tuvieron que expandirse a 8 bits para permitir más instrucciones y las horas extra se convirtió en algo.

Porque la memoria de la computadora está organizada en una estructura de 8 bits, llamada byte. 8 es una potencia de 2. A veces se utilizan otras potencias de 2, como una estructura de 4 bits, llamada mordisco o una palabra (el ancho del bus de dirección de memoria principal), que depende de la arquitectura (16, 32, 64) Todavía un byte es la forma más utilizada de expresar la memoria de la computadora.