Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor:
Duvn Fernando Garca Cedeo
3.3.Estructura de interconexin
3.4.Interconexion con buses
Estructura del bus
Jerarquas de buses mltiples
Elementos de diseo de un bus
3.5.PCI
Estructura del bus
Ordenes del PCI
Transferencia de datos
Arbitraje
Que es un Programa?
Es una secuencia de pasos o instrucciones a
ejecutar por la CPU.
Para cada paso se realiza una operacin aritmtica
o lgica y cada operacin necesita un conjunto
diferente de seales de control.
Existen dos clases de programacin, la
programacin hardware y la programacin
software.
Que es un Programa?
Programacin Hardware
Programacin Software
Ciclo de Instruccin
La funcin bsica que realiza un computador es la
ejecucin de un programa, constituido por un
conjunto de instrucciones almacenadas en memoria.
El procesamiento requiere de una instruccin que se
denomina ciclo de instruccin.
Este ciclo de instruccin esta compuesto por dos
pasos, el ciclo de captacin y el ciclo de ejecucin.
Ciclo de Instruccin
Ciclo de Captacin
1. El contador de programa (PC) tiene la direccin de la
siguiente instruccin a ejecutar.
2. El Procesador recupera la instruccin de la posicin de
memoria a la que apunta PC.
3. Despus se incrementa el valor de PC.
A menos que se indique lo contrario.
Ciclo de Ejecucin
La ejecucin puede ser de cuatro tipos:
1.
2.
3.
4.
Ciclo de Instruccin
Interrupciones
Las interrupciones proporcionan una forma de
mejorar la eficiencia del procesador.
Prcticamente todos los computadores disponen
de un mecanismo mediante el que otros mdulos
(E/S,
memoria)
pueden
interrumpir
el
procesamiento normal de la CPU.
Interrupciones
Clases de Interrupciones
Con el uso de interrupciones, el procesador puede dedicarse a ejecutar
otras instrucciones mientras una operacin de E/S esta en curso.
Ciclo de Interrupciones
1.
2.
3.
4.
5.
6.
Ciclo de Interrupciones
Temporizacin de un programa
Temporizacin de un programa
Diagrama de estados
Interrupciones Mltiples
Hasta el momento solo se ha hablado de la existencia
de una solo interrupcin, pero en la realidad se pueden
producir varias interrupciones.
En este caso se pueden seguir dos alternativas para
tratar las interrupciones mltiples:
La interrupcin inhabilitada.
La prioridad de interrupciones.
Interrupciones Mltiples
Deshabilitar las interrupciones.
Procesador ignorar las interrupciones cuando se este procesando una
interrupcin.
Las interrupciones quedan pendientes hasta que se termina la rutina de
gestin de interrupcin, que es cuando se vuelven a habilitar las
interrupciones y el procesador comprueba si se ha producido una
interrupcin adicional.
Interrupciones se manejan en orden secuencial, es decir a medida que
ocurren.
Interrupciones Mltiples
Estructura de Interconexin
Un computador esta constituido por un conjunto de
unidades o mdulos de tres tipos elementales (procesador,
memoria, E/S) que se comunican entre si.
El conjunto de lneas que conectan los diversos mdulos se
denomina estructura de interconexin. Dicha estructura
depender de los intercambios que deban producirse entre
los mdulos.
Estructura de Interconexin
Mdulos de un Computador
Memoria: constituido por N palabras de la
misma longitud. Cada palabra tiene una
nica direccin y pueden leerse o escribirse
dependiendo de la seal de control.
Modulo E/S: similar a la memoria, puede
leerse o escribirse y puede controlar un
dispositivo externo, tiene lneas de datos de
entrada y
salida y enva seales de
interrupcin.
Procesador: lee instrucciones y datos,
escribe datos procesados y utiliza ciertas
seales de control, adems recibe las seales
de interrupcin.
Estructura de Interconexin
La estructura de interconexin debe dar cobertura
siguientes tipos de transferencia:
a los
Jerarquas de Buses
Al conectar un gran numero de dispositivos al bus, las
prestaciones pueden disminuir. Hay dos causas principales:
1.A mas dispositivos conectados mayor es el retardo de
propagacin, este retardo determina el tiempo necesario para
que los dispositivos puedan coordinarse en el uso del bus. Al
pasar el control frecuentemente de un dispositivo a otro los
retardos se hacen considerables afectando las prestaciones
del sistema.
Jerarquas de Buses
2. El bus puede convertirse en le cuello de botella a medida
que las peticiones de transferencia acumuladas se
aproximan a la capacidad del bus. Este problema se
puede solucionar en parte incrementando la velocidad del
bus y utilizando buses mas anchos.
Por este motivo la mayora de computadores utilizan varios
buses, normalmente organizados jerrquicamente.
Jerarquas de Buses
En una estructura tpica hay un bus local que conecta el
procesador a la memoria cache y al que pueden conectarse
uno o mas dispositivos locales. El controlador de memoria
cache tambin se conecta al bus de sistema donde se
encuentran conectados todos los mdulos de memoria
principal, es posible conectar controladores de E/S
directamente, pero una solucin mas eficiente es utilizar
buses de expansin.
Jerarquas de Buses
Jerarquas de Buses
La arquitectura tradicional es razonablemente eficiente, pero
se muestra dbil cuando se incrementan las prestaciones de
los dispositivos E/S, por lo cual se propone el uso de un bus
de alta velocidad estrechamente integrado con el sistema y
requiere solo un adaptador (bridge) entre el bus del
procesador y el bus de alta velocidad. Esta disposicin es
conocida como arquitectura entre plana (mezzanine
architecture).
Jerarquas de Buses
El Bus PCI
El Bus PCI (Peripheral Component Interconnect, Interconexin
de Componente Perifrico) es un bus muy popular de ancho de
banda elevado, independiente del procesador, que se puede
utilizar como bus de perifricos o bus para arquitectura de
entreplanta. El PCI proporciona mejores prestaciones para los
subsistemas de E/S de alta velocidad.
Ejemplo: los adaptadores de pantalla grafica, los controladores
de interfaz de red, los controladores de disco, etc.
El Bus PCI
El estndar actual permite el uso de hasta 64 lneas de datos a 66
MHz, para una velocidad de transferencia de 528 MB, o 4,224
Gbps.
El PCI esta diseado para permitir una cierta variedad de
configuraciones basadas en microprocesadores, incluyendo
sistemas de uno como de varios procesadores, proporcionando un
conjunto de funciones de uso general. Utiliza temporizacin
sncrona y un esquema de arbitraje centralizado.
Intel empez a trabajar en el bus PCI en 1990 y despus cedi sus
patentes al dominio publico.
El Bus PCI
El Bus PCI
El Bus PCI
Estructura del Bus
El bus PCI puede configurarse como un bus de 32 o 64 bits, y tiene
49 lneas de seal obligatorias que se definen en los siguientes
grupos funcionales:
Terminales (patillas) del sistema.
Terminales de direccin y datos.
Terminales de control de la interfaz.
Terminales de arbitraje.
Terminales para seales de error.
El Bus PCI
Estructura del Bus
Adems el bus PCI posee 51 seales opcionales que se definen en
los siguientes grupos funcionales:
Terminales de interrupcin.
Terminales de soporte de cache.
Terminales de ampliacin a bus de 64 bits.
Terminales de test (JTAG/Boundary Scan)
El Bus PCI
Ordenes des PCI
La actividad del bus consiste en transferencias entre elementos
conectados al bus, denominndose maestro al que inicia la
transferencia. El maestro determina el tipo de transferencia y se
utilizan las lneas C/BE para indicar el tipo de transferencia.
Los tipos de interrupciones son:
reconocimiento de interrupcin, ciclo especial, lectura de
E/S, escritura de E/S, lectura de memoria, lectura de lnea
de memoria, lectura mltiple de memoria, escritura en
memoria, escritura e invalidacin de memoria, lectura de
configuracin, escritura de configuracin, ciclo de
direccin dual.
El Bus PCI
Transferencia de datos
Toda transferencia de datos en el bus PCI es una transaccin
nica que consta de una fase de direccionamiento y una o
mas fases de datos
El Bus PCI
El Bus PCI
Arbitraje
El bus PCI utiliza un esquema de arbitraje centralizado
sncrono en el que cada maestro tiene una seal de peticin
(REQ) y sesin (GNT) del bus. Estas lneas se conectan al
arbitro central y se utiliza un simple intercambio de las
seales de peticin y cesin para permitir el acceso al bus.
El Bus PCI
El Bus PCI