Documente Academic
Documente Profesional
Documente Cultură
Unidades Funcionales
Albert Einstein.
Ejecutar las instrucciones de un programa. Las instrucciones se procesan de forma secuencial, leyndose de posiciones
consecutivas de memoria (tras ejecutar la instruccin que se encuentra en la direccin x se ejecuta la instruccin que est en la direccin x+1 y as sucesivamente), SECUENCIAMIENTO IMPLCITO.
Misin
CPU
Componentes principales
Unidad de Control
U.C.
Elementos funcionales del ordenador- Elementos HW del PC
ALU
5
Encargado de formar todas las seales de control que gobiernan el ordenador. La misin fundamental de esta unidad es recoger las instrucciones que componen un programa, interpretarlas y controlar su ejecucin.
El reloj es un circuito oscilador que genera autnomamente (es decir, sin necesidad de ninguna entrada) una seal en forma de pulsos como la que aparece en la figura. Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin
Es la encargada de realizar las operaciones elementales de tipo aritmtico (sumas, restas, productos y divisiones) y de tipo lgico (comparaciones)
La memoria central (llamada tambin memoria principal o memoria primaria) es una memoria relativamente grande y rpida, utilizada para el almacenamiento de las instrucciones de los programas (que estn en ejecucin en el ordenador) y sus correspondientes datos
En la operacin de lectura la seal: L: se mantiene activa durante el tiempo de ciclo, estando inactiva la de escritura E. CRDBA: se activa para cargar las direccin de memoria en el registro RDM. CRMM: se activa al final del periodo y el dato es cargado en el RIM
10
Se denomina bus del sistema al conjunto de circuitos encargados de la conexin y comunicacin entre la CPU y el resto de unidades del ordenador. Se utiliza un conjunto de lneas elctricas que permiten la transmisin de los datos en paralelo Las lneas de un bus se pueden clasificar en tres grupos funcionales: - Lneas de datos. - Lneas de direccin. - Lneas de control.
11
La ejecucin de una instruccin siempre conlleva realizar la misma secuencia de pasos independientemente del repertorio de instrucciones especficos que posea el procesador y de los campos y modos de direccionamiento que se hayan definido. Cada uno de estos pasos puede necesitar un nmero diferente de ciclos de reloj dependiendo de su propia complejidad y de los recursos que la CPU tenga para su realizacin.
12
SUMAR 033 992 993 (sumar los contenidos de las posiciones de memoria 033 y 992,
almacenando el resultado en la posicin 993). - Cdigo de operacin (CO): SUMAR. - Direccin del primer sumando (OP1): 033. - Direccin del segundo sumando (OP2): 992. - Direccin del resultado (OP3): 993.
En la fase de bsqueda de la instruccin se realizan los siguientes pasos: 1. La unidad de control enva una microorden para que el contenido del registro contador de programa que contiene la direccin de la siguiente instruccin, sea transferido al registro de direccin de memoria. 2. La posicin de memoria que figura en el registro de direccin de memoria es utilizada por el selector para transferir su contenido al registro de intercambio de memoria. 3. Se transfiere la instruccin desde el registro de intercambio de memoria al registro de instruccin. 4. Posteriormente el decodificador procede a interpretar la instruccin que acaba de llegar al registro de instruccin, en este caso SUMAR, quedando dispuesto para la activacin del circuito sumador de la ALU e informando al secuenciador. 5. El registro contador de programa se autoincrementa con un valor 1 (o n en el caso de que sea sta la longitud de la palabra), de tal forma que quede apuntado a la siguiente instruccin situada consecutivamente en memoria. Si la instruccin en ejecucin es de ruptura de secuencia, el contador de programa se cargar con la direccin que corresponda.
Elementos funcionales del ordenador- Elementos HW del PC 13
14
La fase de ejecucin se realiza en los siguientes pasos, pero hay que tener en cuenta que si la instruccin no tuviese operandos, los pasos del 1 al 6 y el paso 8 se omitiran: 1. Se transfiere la direccin del primer operando desde el registro de instruccin al registro de direccin de memoria. 2. El selector extrae de la memoria dicho dato depositndolo en el registro de intercambio de memoria. 3. Se lleva este operando desde este RIM al registro de entrada 1 de la ALU. 4. Se transfiere la direccin del segundo operando desde el registro de instruccin al registro de memoria. 5. El selector extrae de la memoria dicho dato y lo deposita en el registro de intercambio de memoria. 6. Se lleva este operando desde este registro al registro de entrada 2 de la ALU. 7. El secuenciador enva una micro-orden a la ALU para que se ejecute la operacin. El resultado de la operacin queda almacenado en el acumulador. 8. Este resultado se enva desde el acumulador al registro de intercambio de memoria. 9. Se transfiere desde el registro de instruccin al registro de direccin de memoria la direccin donde ha de almacenarse el resultado en la memoria. 10. Se transfiere el resultado desde el registro de intercambio de memoria a la direccin de memoria indicada en el registro de direccin de memoria.
16