El documento habla sobre los conceptos básicos de la arquitectura de computadoras. Explica que el registro de direcciones de memoria (MAR) contiene la dirección de datos que se quieren leer o escribir y está conectado al bus de direcciones. También describe el registro de instrucciones (IR) que almacena la instrucción que se está ejecutando y el registro de datos de memoria (MDR) que transfiere datos entre la memoria y el bus de datos. Finalmente, detalla las fases de búsqueda y ejecución del ciclo de
2. Conceptos básicos
En arquitectura de ordenadores, el Memory Address
Register (MAR), en español Registro de Direcciones de
Memoria, es un registro específico de alta velocidad,
integrado en el microprocesador. Este registro contiene la
dirección del dato que se quiere leer o escribir. El registro
está conectado con el bus de direcciones, y su contenido
se refleja en este bus.
El número de direcciones que se pueden direccionar con
una CPU depende del tamaño del MAR. Si el MAR tiene n
bits de tamaño entonces se podrán direccionar un máximo
de 2n palabras.
MAR CPU
También conocido como CPU o unidad central de
procesamiento, el microprocesador es un motor de
cálculo completo que se fabrica en un solo chip de
silicio. También se conoce como el corazón de
cualquier ordenador normal, ya sea una máquina de
escritorio, un servidor o un ordenador portátil.
Está compuesto por circuitos integrados que
contienen miles de transistores, dependiendo de la
potencia del equipo.
3. Conceptos Básicos
El registro de instrucción IR es un registro de la unidad
de control de la CPU en donde se almacena la instrucción
que se está ejecutando. En los procesadores simples
cada instrucción a ser ejecutada es cargada en el registro
de la instrucción que la contiene mientras se es
decodificada, preparada y al final ejecutada, un proceso
que puede tomar varios pasos. Los procesadores más
complejos usan una tubería de registros de
instrucción donde cada etapa de la tubería hace parte del
trabajo, decodificación, preparación, o ejecución, y
después pasa el resultado a la siguiente etapa para
realizar el siguiente paso hasta que la instrucción es
procesada totalmente. Esto funciona como una línea de
ensamblaje en donde en cada etapa se hace un trabajo
parcial, y luego se pasa a la siguiente etapa para
continuar con la fabricación del producto. Los
procesadores modernos pueden incluso hacer algunos de
los pasos de fuera de orden ya que la decodificación de
varias instrucciones se hace en paralelo.
IR
En arquitectura de ordenadores, Memory Data
Register (MDR), en español Registro de Datos de
Memoria, es un registro específico de alta velocidad y
poca capacidad, integrado en el microprocesador. El
registro está conectado al bus de datos y a través de él, el
CPU lee o escribe un dato a dicho bus, que a
continuación llegará a la memoria o a un puerto
de entrada/salida.
MDR
4. Ejecución de una instrucción completa
EJECUCIÓN DE INSTRUCCIONES La función básica que realiza un computador es la ejecución de
un programa. Un programa consiste en un conjunto de instrucciones y datos almacenados en la unidad
de memoria. La CPU es la encargada de ejecutar las instrucciones especificadas en el programa.
Secuencia de señal de control
La secuencia de operaciones realizadas en la ejecución de una instrucción constituye lo que se denomina
ciclo de instrucción. Lo más cómodo es considerar que el procesamiento del ciclo de instrucción consta de
dos fases: a) Fase de Búsqueda b)Fase de Ejecución
5. Fase de búsqueda
1-Transferir el contenido del Contador de Programa (CP)
al registro de Direcciones (RD).
2-Pasar a registro de Memoria (RM) el dato almacenado en
la dirección de memoria indicada por RD.
3-Transferir el dato leído desde el RM al registro de
instrucción (RI).
4-Incrementar el valor del Contador de Programa para
apuntar a la instrucción siguiente.
Fase de ejecución
1-Decodificación de la Instrucción. Por ejemplo la
Instrucción ADD. (la instrucción es cambiada por
su código máquina correspondiente)
2-Transferencia del campo “CD” de la instrucción en
curso ( este campo contiene la dirección de memoria
en la que se encuentra el operando, y que se
encuentra en el registro RI desde que finalizó la fase
de búsqueda), al registro RD. Se inicia, por tanto,
un proceso similar al de la fase de búsqueda, pero
en esta ocasión para buscar en memoria el operando
de la instrucción.
3-Lanzar un ciclo de lectura de memoria que ponga
en RM el operando almacenado en la dirección
indicada por RD.
4-Transferencia del dato leído desde el RM al registro
intermedio ,Ro2, del Operador. Paralelamente se
puede transferir el otro operando desde el
acumulador, AC, (contenido en él un instante
anterior), al registro intermedio Ro1. Realizar la
operación de SUMA (ADD) y almacenar el resultado
en el AC. 9.