En informática , una arquitectura etiquetada es un tipo de arquitectura informática donde cada palabra de memoria constituye una unión etiquetada , que se divide en una cantidad de bits de datos y una sección de etiquetas que describe el tipo de datos: cómo deben ser. interpretado y, si es una referencia, el tipo de objeto al que apunta. [1] [2] [3]
Por el contrario, la memoria de programa y de datos son indistinguibles en la arquitectura de von Neumann , lo que hace que la forma en que se hace referencia a la memoria sea crítica para interpretar el significado correcto.
Ejemplos notables de arquitecturas etiquetadas estadounidenses fueron las máquinas Lisp , que tenían soporte de puntero etiquetado a nivel de hardware y código de operación , los grandes sistemas Burroughs , que tienen una arquitectura basada en descriptores y etiquetada basada en datos, y la computadora Rice no comercial . [4] Tanto la máquina Burroughs como la Lisp son ejemplos de arquitecturas informáticas de lenguaje de alto nivel , donde el etiquetado se utiliza para soportar tipos de un lenguaje de alto nivel a nivel de hardware.
Además de esto, la implementación original de Xerox Smalltalk usaba el bit menos significativo de cada palabra de 16 bits como bit de etiqueta: si estaba claro, entonces el hardware lo aceptaría como una dirección de memoria alineada, mientras que si estaba configurado, se trataba. como un entero ( desplazado ) de 15 bits. La documentación actual de Intel menciona que los bits inferiores de una dirección de memoria podrían ser utilizados de manera similar por algunos sistemas basados en intérpretes .
En la Unión Soviética, la serie de supercomputadoras Elbrus fue pionera en el uso de arquitecturas etiquetadas en 1973.