Académique Documents
Professionnel Documents
Culture Documents
Este describe una arquitectura de diseño para un computador digital electrónico con
partes que constan de una unidad de procesamiento que contiene una unidad aritmético
lógica y registros del procesador, una unidad de controlque contiene un registro de
instrucciones y un contador de programa, una memoria para almacenar tanto datos como
instrucciones, almacenamiento masivo externo, y mecanismos de entrada y salida.12 El
concepto ha evolucionado para convertirse en un computador de programa
almacenado en el cual no pueden darse simultáneamente una búsqueda de instrucciones
y una operación de datos, ya que comparten un bus en común. Esto se conoce como
el cuello de botella Von Neumann, y muchas veces limita el rendimiento del sistema.3
El diseño de una arquitectura von Neumann es más simple que la arquitectura
Harvard más moderna, que también es un sistema de programa almacenado, pero tiene
un conjunto dedicado de direcciones y buses de datos para leer datos desde memoria y
escribir datos en la misma, y otro conjunto de direcciones y buses de datos para ir a
buscar instrucciones.
Un ordenador digital de programa almacenado es aquel que mantiene sus instrucciones
de programa, así como sus datos, en una memoria de acceso aleatorio (RAM) de lectura-
escritura. Las computadoras de programa almacenado representaron un avance sobre los
ordenadores controlados por programas de la década de 1940, como la Colossus y
la ENIAC, que se programaron mediante el establecimiento de conmutadores y la
inserción de cables de interconexión para enrutar datos y para controlar señales entre
varias unidades funcionales. En la gran mayoría de las computadoras modernas, se utiliza
la misma memoria tanto para datos como para instrucciones de programa, y la distinción
entre von Neumann vs. Harvard se aplica a la arquitectura de memoria caché, pero no a
la memoria principal.
Descripción
La máquina de Turing, modela de forma matemática una máquina que opera sobre una
cinta. En esta cinta hay símbolos que la máquina puede escribir o leer, uno a la vez. Las
operaciones que la máquina puede realizar están determinadas por un conjunto finito de
instrucciones elementales como “si el estado es 6 y el valor es 0 escribe 1 y pasa al
estado 27”.
Una cinta que está dividida en celdas una al lado de la otra. Cada celda contiene un
símbolo en algún alfabeto finito. Dicho alfabeto contiene un símbolo especial en
blanco (blank symbol escrito como ‘B’) y uno o más símbolos adicionales. La cinta se
supone infinita.
Una cabeza que puede leer y escribir símbolos en la cinta y mover la cinta a la
izquierda o a la derecha una posición.
Una tabla de reglas finita de instrucciones, usualmente tuplas de cinco elementos que
dado el estado (qi) en el que se encuentra actualmente la máquina y el símbolo (aj)
que está siendo leído desde la cinta, indica a la máquina que realice la siguiente
secuencia de acciones:
El modo de registro es similar al modo directo. La diferencia clave entre los dos modos es
que el campo de dirección de la instrucción se refiere a un registro en lugar de una
posición de memoria. El direccionamiento de registro no tiene una dirección eficaz. Tres o
cuatro bits son utilizados como campo de dirección para hacer referencia a los registros.
Modo de direccionamiento indirecto de registro
Este modo puede considerarse una combinación del modo de direccionamiento indirecto y
de registro. La dirección tiene dos valores: el valor base y un registro que contiene un
desplazamiento entero que es sumado o restado de la base para formar la dirección
efectiva de la memoria.