Conceptos Operacionales. -
Para ejecutar un Programa (intruc. y datos) este se almacena en la Memoria. Las instrucciones son traídas una a una de la memoria al Procesador y este las Ejecuta. Ejemplo: Suma A,R0 Esta Instrucción suma el operando A que esta en Memoria con el Registro R0.
Memoria 0 A 1 2 Instruc. 1 .. …. n-1 Instruc. n
MAR
MDR
CONTROL
PC R0 IR
Dispositivo de E/S CPU
Registros de uso General
ALU
Rn
Operación : 1) La instrucción es transferida de la Memoria al Procesador. 2) Se trae el Operando A. 3) Se suma a R0. 4) La suma se almacena en R0. - La transferencia entre la Memoria y el Procesador empieza enviando a la Memoria la dirección del Dato A. - Luego se envía una señal de Control. - Luego se trasfiere la información desde la Memoria al Procesador.
Componentes de la CPU: - Circuitos Aritméticos y Lógicos (ALU). - Registro IR (Instruction Register) el cual contiene la instrucción a ejecutar. - Registro PC. (Program Counter) contiene la dirección en memoria de la próxima Instrucción. - Registros de Uso General. - Registro MAR (Memory Addres Register) contiene la dirección de Memoria desde o hacia se transfieren los datos. - Registro MDR (Memory Data Register) contiene los datos a escribir o leer en esa dirección. - Además contiene n Registros de Uso General.
Ejecución de un Programa: - La ejecución de un Programa empieza haciendo que el PC apunte a la primera Instrucción del programa. - El contenido se pasa al MAR y se manda una señal de Lectura a la Memoria. - Luego se trae la Palabra de esa dirección y se pone en el MDR. - El contenido del MDR se pasa IR y la instrucción esta lista para ejecutarse. -
Si la instrucción es una operación a ejecutar por la ALU, se deben obtener los Operandos Si un operando esta en Memoria debe ser enviada su dirección al MAR, leído y llevado al MDR para luego ser llevado a la ALU. Luego la ALU puede ejecutar la operación. Si el resultado de ella se envía a Memoria, es necesario, pasársela al MDR. Luego el PC se incrementa y apunta a la próxima instrucción a ejecutar. y se trae al MDR.
Estructura de BUS. -
-
Las partes individuales de una computadora se conectan entre si generalmente de forma paralela (todas las unidades manejan una palabra completa en un momento y las transferencias se hacen en forma paralela) Esto se hace a través de los BUSES (dirección, datos, y control).
Bus de E/S Entrada Bus de Memoria CPU
Memoria
Salida
Un Bus consiste en un conjunto de líneas diferentes (dirección, datos y control). - Lineas de Datos permiten trasmitir los datos. - Lineas de Direccion indican la direccion de los datos. - Lineas de Control indican la direccion de la transferencia de datos y coordinar los eventos (lea, escriba) La Transferencia de Información por un BUS no se realiza a la velocidad de los Dispositivos conectados a el (Ej. E/S) para ello se incluyen Buffers para que contengan la información de E/S y la transferencia se realiza sobre ellos. Esto permite al procesador conmutar rapidamente de un dispositivo a otro.