Académique Documents
Professionnel Documents
Culture Documents
Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Memoria Entrada / Salida Ejemplo de arquitectura: Intel8086 Ejemplo de sistema basado en P: PC
Efecto transistor Lenguaje BASIC Primer disco magntico Primer P en un solo C.I. Primer S.O. (CP/M) Nacimiento Micro-Soft MS-DOS Windows
Estructura de la CPU
FIG 1.10. Ejemplos de programas para Smplez CPU
Computador
E/S Bus del sistema Memoria CPU
Registros
Unidad aritmticolgica
Unidad de Control
Lgica secuencial
Registros y decodificadores de la unidad de control
Registros
Registro de Instrucciones
Memoria de control
Instruccin = Cdigo de Operacin
C.O.
Modo de Direccionamiento
M.D.
Campo de Direcciones
C.D.
Descripcin General
Memoria
PC IR MAR MBR
= Contador de programa = Registro de instruccin = Registro de direccin de memoria = Registro de buffer de memoria
Registros
INICIO
Ejecutar la instruccin
PARADA
Ciclo fetch
El contador de programa (PC) contiene la direccin de la instruccin que se debe captar a continuacin. El procesador capta la instruccin que indica el PC desde la memoria. El registro PC se incrementa,
a no ser que se indique lo contrario.
Ciclo execute
Procesador- memoria
Transferencia de datos desde la CPU a la memoria.
Procesador-E/S
Transferencias de datos entre la CPU y un mdulo E/S. de
Procesamiento de datos
Realizacin de alguna operacin aritmtica o lgica con los datos.
Esta instruccin se carga en el registro de instruccin (IR). El procesador interpreta la instruccin y lleva a cabo la accin requerida.
Control
Alteracin de la secuencia de ejecucin. Ejemplo: la instruccin de salto
300
PC AC IR
1940
IR
Mecanismo mediante el que otros mdulos (Ejemplo: E/S) pueden interrumpir el procesamiento normal de la CPU. Programa
Ejemplo: desbordamiento aritmtico (overflow), divisin por cero
Registros de la CPU
Registros de la CPU
PC AC IR
Temporizacin
Generadas por un temporizador interno al procesador. Permite realizar ciertas funciones de manera regular.
Registros de la CPU
Registros de la CPU
PC AC IR
PC AC IR
E/S
Generadas por un controlador E/S.
Fallo de hardware
Ejemplo: error de paridad en la memoria
Ciclo de interrupcin
Aadido al ciclo de instruccin. El procesador comprueba si se ha generado alguna interrupcin,
indicada por la presencia de una seal de interrupcin.
Gestor de interrupcin
Gestor de interrupcin
Si no hay seales de interrupcin, capta la siguiente instruccin. Si hay alguna interrupcin pendiente:
Se suspende la ejecucin del programa en curso Guarda su contexto Carga el PC con la direccin de comienzo de una rutina de gestin de interrupcin Proceso interrumpido Volver a almacenar el contexto y continuar con el programa interrumpido
Interrupciones mltiples
Interrupciones inhabilitadas
El procesador puede y debe ignorar la seal de peticin de interrupcin si se produce una interrupcin en ese momento. La interrupcin se mantiene pendiente y se examinar una vez se haya activado la primera interrupcin. Las interrupciones se manejan en un orden secuencial estricto.
Buses
Existe una serie de sistemas de interconexin. Las estructuras sencillas y mltiples son las ms comunes. Ejemplo: control/direccin/bus de datos (PC) Es un medio de transmisin entre dos o ms dispositivos. Suele constituirse en grupos:
Un bus est constituido por varios caminos de comunicacin, o lneas. Ejemplo: un dato de 8 bits puede transmitirse mediante ocho lneas del bus
Definir prioridades
Una interrupcin de prioridad ms alta puede interrumpir a un gestor de interrupcin de prioridad menor. Cuando se ha generado la interrupcin de prioridad ms alta, el procesador vuelve a la interrupcin previa.
Bus de datos
Transmite datos.
A este nivel no existe diferencia alguna entre datos y instrucciones.
Bus de direccin
Designa la fuente o destino del dato. Ejemplo: cuando el procesador desea leer una palabra (datos) de una determinada parte en la memoria. La anchura del bus determina la mxima capacidad de memoria posible en el sistema.
Ejemplo: 8080 tiene un bus de direccin de 16 bits, lo que supone 64k de espacio para direcciones
Bus de control
Informacin sobre seales de control y sobre temporizacin:
Seal de escritura/lectura en memoria. Peticin de interrupcin. Seales de reloj.
CPU
Memoria
Memoria
E/S
Bus
Tipos de buses
Dedicados
Uso de lneas separadas para direcciones y para datos.
Procesador
Cache
Multiplexados
Uso de las mismas lneas. Lnea de control de direccin vlida o de datos vlida. Ventaja: uso de menos lneas. Desventajas:
Se necesita una circuitera ms compleja. Posible reduccin de las prestaciones.
Red SCSI
Serie Modem
Bus de expansin
Jerarqua de memoria
Registros Cache nivel 1 Cache nivel 2 Memoria principal Cache de disco Disco Memoria ptica Cintas
Registros
Memoria externa
Organizacin
Un chip de 16Mbits podra estar estructurado en 1 Mpalabras de 16 bits. Un sistema de un bit por chip tiene 16 lotes de un chip de 1 Mbits, por lo que por cada chip corresponde 1bit de cada palabra y as, sucesivamente. Un chip de 16 Mbits puede estar estructurado en cuatro matrices cuadradas de 2048 x 2048 elementos. Reduce el nmero de terminales de direccin.
Direccionamiento de filas y de columna multiplexado. 11 terminales de direccin (211=2.048). Una terminal ms duplica el rango de los valores, as que la capacidad se multiplica por cuatro.
Cache
Cantidad pequea de memoria rpida. Est entre la memoria principal normal y la CPU. Puede localizarse en el chip o mdulo de la CPU.
Transferencia de bloques Transferencia de palabras
Contador de refresco
Decodificador de filas
Memoria principal
Operacin de la cache
La CPU solicita contenidos de la localizacin de memoria. Comprueba la cache para estos datos. Si est, la obtiene de la cache (rpidamente). Si no est, lee el bloque requerido a partir de la memoria principal hasta la cache. Despus, de la cache los entrega a la CPU. La cache incluye etiquetas para identificar qu bloque de la memoria principal est en cada ranura de la cache.
Tcnicas de E/S
Programada Mediante interrupciones Acesso directo a memoria (DMA)
E/S programada
La CPU tiene control directo sobre la E/S
Comprobacin del estado del dispositivo rdenes de lectura/escritura Transferencia de datos
La CPU espera a que el mdulo E/S acabe la operacin Hace perder tiempo a la CPU
Consulta software
La CPU consulta a cada mdulo Resulta lenta
Arbitraje de bus
El mdulo debe disponer del control del bus antes de lograr la interrupcin. Ej: bus PCI y puerto SCSI
Ejemplo: bus de PC
El 80386 tiene slo una lnea de peticin de interrupcin. Los sistemas basados en el 80386 emplean un rbitro de interrupciones 82C59A. El 82C59A tiene 8 lneas de interrupcin.
Secuencia de acontecimientos
El 8259A acepta la interrupcin. El 8259A determina la prioridad. El 8259A activa la seal 8086 (sita la seal INTR en la lnea adecuada). El procesador reconoce la seal. El 8259A coloca el vector apropiado en el bus de datos. El procesador procesa la interrupcin.
INTR
El DMA es la solucin.
La CPU continua con otro trabajo. El mdulo del DMA realiza la transferencia. El mdulo del DMA enva una seal de interrupcin cuando ha acabado.
Intel 8086
PC