El direccionamiento de bytes se refiere a arquitecturas de hardware que admiten el acceso a bytes individuales . Estas computadoras a veces se denominan máquinas de bytes [1]. Esto contrasta con las arquitecturas direccionables por palabra , máquinas de palabras , que acceden a los datos en términos de unidades más grandes llamadas palabras . [2]
La unidad básica de almacenamiento digital se llama bit , y almacena un solo 0 o 1. Muchas arquitecturas comunes pueden abordar más de 8 bits de datos a la vez. Por ejemplo, el procesador Intel 386SX puede manejar datos de 16 bits (dos bytes), ya que los datos se transfieren a través de un bus de 16 bits . Sin embargo, los datos en la memoria pueden tener varias longitudes. La memoria direccionable por bytes se refiere a arquitecturas donde se puede acceder y direccionar a los datos en unidades que son más estrechas que el bus. Un procesador de ocho bits como el Intel 8008 direcciona ocho bits, pero como este es el ancho completo del bus, esto se considera direccionable por palabra. El 386SX, que se ocupa de la memoria en unidades de 8 bits, pero puede recuperarlo y almacenarlo 16 bits a la vez, se denomina direccionable por bytes.
La ventaja del direccionamiento por palabra es que se puede direccionar más memoria en el mismo número de bits. El IBM 7094 tiene direcciones de 15 bits, por lo que podría direccionar 32,768 palabras de 36 bits. Las máquinas a menudo se construían con un complemento completo de memoria direccionable. Dirigir 32.768 bytes de 6 bits habría sido mucho menos útil para los usuarios científicos y de ingeniería. O considere el procesador Pentium de 32 bits . Su bus de direcciones de 32 bits puede abordar 4 mil millones de elementos diferentes. Con el direccionamiento de palabras, un bus de direcciones de 32 bits podría direccionar 4 Gigapalabras; o 16 Gigabytes usando el byte moderno de 8 bits. Si el 386SX y sus sucesores hubieran utilizado el direccionamiento de palabras, los científicos, ingenieros y jugadores podrían haber disfrutado de programas 4 veces más grandes en máquinas de 32 bits. Por otra parte, el procesamiento de textos, la renderización de HTML y todas las demás aplicaciones de texto habrían funcionado más lentamente.
Cuando las computadoras eran tan costosas que solo o principalmente se usaban para ciencia e ingeniería, el direccionamiento de palabras era el modo obvio. A medida que se volvió rentable usar computadoras para manejar texto, los diseñadores de hardware pasaron al direccionamiento de bytes.
Para ilustrar por qué es útil el direccionamiento de bytes, considere el IBM 7094 , que es direccionable por palabra y no tiene el concepto de byte. Tiene palabras de 36 bits y almacena sus códigos de caracteres de seis bits de seis a una palabra. Para cambiar el decimosexto carácter de una cadena, el programa tiene que determinar que este es el cuarto carácter de la tercera palabra de la cadena, buscar la tercera palabra, enmascarar el valor anterior del cuarto carácter del valor contenido en el registro, "o" en el nuevo y, a continuación, vuelva a almacenar la palabra modificada. Al menos seis instrucciones de la máquina. Por lo general, estos se relegan a una subrutina, por lo que cada almacenamiento o recuperación de un solo carácter implica la sobrecarga de llamar a una subrutina y regresar. Con el direccionamiento de bytes, eso se puede lograr en una instrucción: almacene este código de carácter en esa dirección de byte. Los programas de texto son más fáciles de escribir, más pequeños y más rápidos.
Algunos sistemas, como el PDP-10 , utilizan direccionamiento por palabra, pero facilitan el acceso a bytes individuales mediante instrucciones especiales que pueden acceder a la memoria mediante un puntero de byte , que contiene tanto una dirección de palabra como el índice de un byte específico dentro de la palabra.
Ver también
Referencias
- ^ Hansen, HR (1986). Wirtschaftsinformatik (en alemán). I (5 ed.). Stuttgart, Alemania: Gustav Fischer. pag. 125.
- ^ "Wortmaschine" (en alemán). Archivado desde el original el 9 de abril de 2017 . Consultado el 9 de abril de 2017 .