1. 1. La instrucción comienza en el contador de programa (CP), también
llamado puntero de instrucciones, que es un registro del procesador de
un computador que indica la posición del procesador en su secuencia de
instrucciones; en algunas computadoras es parte del secuenciador de
instrucciones.
2. El contador de programa es incrementado automáticamente en
cada ciclo de instrucción de tal manera que las instrucciones son leídas
en secuencia desde la memoria.
3. Después pasa al Memory Address Register (MAR), Registro de
Direcciones de Memoria:
o
Es un registro específico de alta velocidad, integrado en
el microprocesador.
o
Contiene la dirección del dato que se quiere leer o escribir.
o
Está conectado con el bus de direcciones, y su contenido se
refleja en dicho bus. El número de direcciones que se pueden
direccionar con una CPU depende del tamaño del MAR; si éste
tiene n bits de tamaño entonces se podrán direccionar un máximo
de 2n palabras.
2. 4. A continuación desde el MAR pasa a la dirección de memoria situada en
la CPU, que es un transmisor para una localización de memoria con la
cual un programa informático o un dispositivo de hardware deben
almacenar un dato para su posterior reutilización.
Una forma común de describir la memoria principal de un ordenador es
como una colección de celdas que almacenan datos e instrucciones:
−
Cada celda está identificada unívocamente por un número o
dirección de memoria. Para poder acceder a una ubicación
específica de la memoria, la CPU genera señales en el bus de
dirección, que habitualmente tiene un tamaño de 32 bits que
permite especificar a la CPU (232 = 4.294.967.296 direcciones
de memoria distintas.)
5. Seguidamente pasa a Memory Data Register (MDR), Registro de Datos
de Memoria, que 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.
6. Finalmente pasa al registro de instrucción IR, que es un registro de
la unidad de control del CPU en donde se almacena la instrucción que se
está ejecutando.
3. −
En los procesadores simples cada instrucción a ser ejecutada es
cargada en el registro de la instrucción que la contiene mientras
es decodificada, preparada y finalmente ejecutada; es un
proceso que puede tomar varios pasos.
−
Los procesadores modernos pueden incluso hacer algunos de los
pasos de fuera de orden, pues la decodificación de varias
instrucciones se hace en paralelo.
DANII & ESTII
AN
ST