Está en la página 1de 4

ORGANIZACIN DEL PROCESADOR

ORGANIZACIN DEL PROCESADOR


Captar instruccin: el procesador lee una instruccin de la memoria (registro, cache o memoria principal). Interpretar instruccin: la instruccin se decodifica para determinar qu accin es necesaria. Captar datos: la ejecucin de una instruccin puede exigir leer datos de la memoria o de un mdulo E/S. Procesar datos: ejecucin de una instruccin puede exigir llevar acabo alguna operacin aritmtica o lgica con los datos. Escribir datos: los resultados de una ejecucin pueden exigir escribir datos en la memoria o en un mdulo E/S.

En la figura anterior, es una visin simplificada de un procesador, que indica su conexin con el resto del sistema a travs del bus del sistema. La ALU lleva a cabo el verdadero clculo o procesamiento de datos. La unidad de control controla las transferencias de datos e instrucciones hacia dentro y hacia afuera del procesador, y el funcionamiento de la ALU.

En la figura anterior se presenta una visin un poco ms detallada del procesador. Se indican los caminos de transferencia de datos y de la lgica de control, que incluyen un elemento con el rotulo bus interno del procesador. Este elemento es necesario para transferir datos entre los diversos registros y la ALU, ya que la ALU en realidad solo opera con datos de la memoria interna del procesador.

Fig. 16. Organizacin de un microprocesador sencillo. Comencemos por definir y explicar cada una de las partes de este microprocesador. MAR: Este es el registro de direcciones de memoria (memory adress register). Debido a que la memoria RAM requiere cierto tiempo para encontrar y posicionarse en una direccin, dicha direccin debe estar siempre en las entradas. Este registro funciona como buffer del PC. PC: Este es un contador (program counter) que sirve para tener la direccin de memoria de la siguiente instruccin o dato que se debe de leer. Esto es, si en la memoria comenzamos con la localidad 0000, el contador, despus de apuntar hacia esa direccin y despus de haber tomado el dato contenido en la memoria, debe ser incrementado en uno para que contenga un 0001, o sea, apunte a la siguiente direccin de la memoria. En nuestro caso, este contador debe ser capaz de cargar datos en paralelo para poder realizar instrucciones de salto. Por ejemplo, el contador puede tener el nmero 0100, y en esa direccin, la memoria contiene una instruccin de salto a la direccin 1000. El PC debe ser capaz de cargar este nuevo nmero y seguir su cuenta a partir de l. MBR: Este registro es el buffer de datos de la memoria (memory buffer register). Cuando la memoria se posiciona en una direccin, muestra el contenido en su bus de datos, pero estos datos o contenido cambiaran si se cambia la direccin que se pone en las entradas del bus de direcciones de la memoria. Es por esto que es necesario un buffer de salida en la memoria. Tambin nos servir como buffer para instrucciones de escritura a la memoria. IR: Este registro el es registro de instrucciones (instruction register). Cuando el dato contenido en una direccin de memoria es una instruccin (suma, resta, salto, etc.) se manda a este registro para decodificarlo y mandar las seales correctas para realizar dicha instruccin. ALU: La unidad aritmtico lgica es un integrado que puede realizar operaciones aritmticas y operaciones lgicas ya sea con un solo operando o hasta con dos operando. Acc: Este es el registro acumulador y es de propsito general. En nuestro caso ser utilizado para guardar uno de los operando del la ALU para llevar a cabo operaciones con dos operando. El segundo se proporcionar directamente a la ALU desde el MBR. ROP: Este registro contiene el cdigo de operacin de la ALU. Esto es, se requiere de un cdigo binario en las entradas de la ALU para seleccionar qu tipo de operacin se quiere llevar a cabo (suma, resta, complemento, etc.). R: Este registro sirve nicamente para observar el resultado de las operaciones realizadas en la ALU pues est conectado directamente a las salidas. Generador de tiempos: Es la parte de nuestro microprocesador que se encarga de generar seales de tiempos de acuerdo a la frecuencia de reloj que estemos manejando. Unidad de control: Es la encargada de generar las seales correctas para realizar las operaciones deseadas por el usuario. Como una analoga tenemos al director de una orquesta.

La idea de esta organizacin es poder implementar cuatro operaciones bsicas que nos servirn para echar a andar al microprocesador. Cuando veamos las instrucciones se comprender completamente el por qu de esta organizacin.

También podría gustarte