Tema 1 Estructuras de interconexin de un computador.
En el nivel jerrquico superior, un computador consta de la UCP, la memoria
y la unidad de E/S. Se puede describir un computador si se conoce: 1- La estructura externa de cada componente, es decir, los datos y seales de control que intercambia con otros mdulos. 2- La estructura de interconexin y las ordenes de control que se necesitan para gestionar su utilizacin. Componentes de un Computador. La arquitectura Von Newman se fundamenta en tres ideas claves: a- En la memoria del computador se almacenan simultneamente datos e instrucciones. b- Se puede acceder a la informacin contenida en la memoria especificando la direccin donde se encuentra almacenada. La memoria no distingue si lo que contiene es un dato o una instruccin. c- La ejecucin de un programa se realiza de forma secuencial de una instruccin a la que le sigue, al no ser que se modifique la frecuencia con una ruptura. Con esta filosofa se pueden plantear dos procedimientos de construccin, en primer lugar se puede disear un sistema a medida, la alternativa consiste en considerar una configuracin de mdulos aritmticos y lgicos de propsito general. Los componentes bsicos del sistema son: 1- Interprete de instrucciones: Unidad de Control. 2- Mdulo de funciones lgicas y aritmticas de propsito general: Unidad Aritmtico Lgica. Estas unidades constituyen la Unidad Central de Proceso.
Para que el computador pueda funcionar necesita algunos componentes
adicionales. La unidad de entrada/salida para la conexin con el exterior; y la unidad de memoria para el almacenamiento de datos. En su modo de funcionamiento normal es la UCP quien tiene el control del computador y opera intercambiando con la memoria. Para ello dispone de 2 registros: Registro de direccin de memoria: Especifica la prxima direccin de memoria de donde se va a leer o escribir. Registro de datos en memoria: Contiene el dato a escribir en la memoria o recibe el dato ledo. El mdulo de E/S tambin dispone de registros internos anlogos. Registro de direccin de E/S. Especifica un dispositivo particular de E/S Registro de datos de E/S. Se utiliza para el intercambio de datos entre un mdulo de E/S y la UCP. Funcin de un computador. La secuencia de operaciones realizadas en la ejecucin de una instruccin constituye lo que se denomina ciclo de instruccin. El punto de vista ms sencillo es considerar que el procesamiento del ciclo de instruccin consta de dos pasos: Fase o ciclo de bsqueda. Fase o ciclo de ejecucin La ejecucin de un programa consiste en la repeticin cclica de las fase de bsqueda y ejecucin de las instrucciones, y finaliza mediante una de las siguientes acciones: 1- Se desconecta el computador.
2- Ocurre algn tipo de error irrecuperable.
3- Se ejecuta una instruccin que fuerza su terminacin Ciclo de bsqueda y ejecucin. En el comienzo de cada ciclo de instruccin la UCP busca en la memoria una instruccin. En la UCP se dispone para ello de un registro llamado contador de programa. La instruccin leda se carga (almacena) en un registro de la UCP llamado registro de instruccin. La UCP interpreta la instruccin y ejecuta la accin indicada. En general la accin ser una combinacin de las siguientes categoras: UCP - Memoria UCP - Entrada/Salida Procesamiento de datos Estructura de Computadores II 2 Control Ciclo de interrupcin. Todos los computadores disponen de un mecanismo para que otros mdulos puedan interrumpir a la UCP. El objetivo fundamental de las interrupciones es mejorar el rendimiento de los computadores desde el punto de vista de su velocidad de procesamiento. Para permitir el mecanismo de interrupciones se ha de aadir en el ciclo de instruccin un ciclo de interrupcin. En este ciclo la UCP comprueba si se ha producido alguna interrupcin y en caso afirmativo indica su presencia mediante una seal apropiada. Si no existe ninguna seal de interrupcin que este pendiente de estar atendida, la UCP contina con el ciclo de bsqueda de la siguiente instruccin del programa. Si por el contrario la UCP observa activada la seal de interrupcin hace lo siguiente:
Guarda el contexto del programa que est ejecutando.
Carga en el contador de programa la direccin de comienzo de un programa encargado de gestionar la interrupcin. Las interrupciones no se atienden siempre de forma inmediata. Es posible desactivarlas todas de forma selectiva y posteriormente volverlas a activar. Funcin de E/S Un mdulo de E/S puede intercambiar datos directamente con la UCP. De la misma forma que la UCP puede iniciar una operacin de lectura o escritura con memoria designando la direccin, la UCP puede leer o escribir en un mdulo de E/S. A veces puede ser deseable que los intercambios de E/S ocurran directamente con memoria. En tal caso, la UCP cede al mdulo de E/S la capacidad de leer o escribir en memoria, de manera que la transferencia E/S - memoria ocurre sin la intervencin de la UCP. Estructuras de interconexin. El conjunto de caminos que conectan los diferentes mdulos constituye la estructura de interconexin. El diseo de esta estructura depender de los intercambios que se tengan que hacer entre los mdulos. Se han propuesto diferentes estructuras de interconexin para la arquitectura de un computador: E/S a travs de la UCP: La UCP y los mdulos de E/S comparten la misma va de acceso a memoria, por lo que la UCP debe parar sus clculos al tener que controlar todos los intercambios. No es posible el acceso directo a memoria desde los mdulos de E/S. Es la forma ms econmica, pero reduce el rendimiento de la UCP.
E/S a travs de memoria: Es posible el acceso directo a memoria principal
de dos o ms componentes de forma independiente. El mdulo de memoria contiene la lgica de control necesaria para resolver los conflictos. Se puede realizar transferencias entre la unidad de E/S y la memoria mientras la UCP realiza clculos. Sus mecanismos de control son complejos y poco flexibles, es difcil aadir mdulos adicionales. E/S mediante conmutador central: Existe un mecanismo de distribucin centralizado al cual se unen todos los componentes. El conmutador central controla el acceso a memoria tanto de la UCP como de los mdulos de E/S. La UCP queda libre para realizar clculos. Al mismo tiempo se puede informar a la UCP sobre las actividades que se realizan y proporciona una conexin directa entre la UCP y la unidad de E/S. Se adopta en grandes sistemas y su coste es elevado y el conmutador complejo. Bus de E/S: Un conjunto de lneas que se comparten por todos los mdulos. En un instante slo un mdulo puede transmitir de forma satisfactoria, y una o ms de las unidades deben encargarse de controlar la utilizacin del bus. Es simple y flexible y se ha convertido en estndar.