t22 ejecutainstruccion sergiosoto

2
Realización de una instrucción 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 2 palabras. 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:

Upload: ssotor

Post on 15-Apr-2017

79 views

Category:

Education


0 download

TRANSCRIPT

Page 1: T22 ejecutainstruccion sergiosoto

Realización de una instrucción

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 2 palabras.

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.

Page 2: T22 ejecutainstruccion sergiosoto

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.

− 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.