8
Tecnológico de Chihuahua II Ingeniería en Informática Docente : Ernesto Leal Alumnas: Denisse Peñaloza Villa , Laura Gisela Zúñiga 5/2/2012

Resumen diversos buses actuales

Embed Size (px)

Citation preview

5/2/2012

PCI

PCI (peripheral component InterConnect) e un bus muy popular de ancho de banda elevado, que se puede utilizar como bus de periféricos o bus par una arquitectura de entre plana, proporciona mejores prestaciones para los subsistemas de E/S de alta velocidad. El estándar actual permite el uso de hasta 64 líneas de datos 66 MHz. El PCI ha sido diseñado específicamente para ajustarse económicamente a los requisitos de E/S de los sistemas actuales se implementa con muy pocos circuitos integrados y permite que otros buses se conecten al bus PCI.

Intel empezó a trabajar en el PCI en 1990 pensando en sus sistemas basados en el Pentium. El resultado ha sido que el PCI ha sido ampliamente adoptado y se está incrementando su uso en los computadores personales, estaciones de trabajo, y servidores. Puesto que las especificaciones son de dominio público y están soportadas por una amplia banda de la industria de procesadores y periféricos, los productos PCI fabricado por compañías diferentes son compatibles.

El PCI está diseñado para permitir una cierta variedad de configuraciones basadas en microprocesadores, incluyendo sistemas. Utiliza temporización síncrona y un esquema de arbitraje centralizado.

Un dispositivo que integra el controlador de dram y adaptador al bus PCI proporciona el acoplamiento al procesador y la posibilidad de generar datos a velocidades elevadas. El adaptador actúa como un registro de acoplo de datos puesto que la velocidad del bus PCI puede diferir de la capacidad de E/S de procesador. Al bus de sistema se conectan únicamente las unidades procesador/cache, la memoria principal y los adaptadores de PCI.

Estructura del bus

El bus PCI puede configurarse como un bus de 32 o 64 bits. Se dividen en los grupos funcionales:

Terminales de sistema: constituidas por los terminales de reloj y de inicio

Terminales de direcciones y datos: incluye 32 líneas para datos y direcciones multiplexadas en el tiempo.

Terminales de control de la interfaz: controlan la temporización de las transferencias y proporcionan coordinación.

Terminales de arbitraje: estas no son líneas compartidas. Cada maestro del PCI tiene su par propio de líneas que lo conectan directamente al árbitro del bus.

Terminales para señales de error: indica errores de paridad u otros.

Terminales de interrupción: los dispositivos PCI que deben generar peticiones de servicio, no son líneas compartidas.

Terminales de soporte de cache: permitir memorias cache en el bus PCI.

Terminales de ampliación a bus de 64 bits: incluye 32 líneas multiplexadas en el tiempo para direcciones y datos y se combinan con las líneas obligatorias de dirección y datos.

Terminales de test: estas señales se ajustan al estándar para la definición de procedimientos.

Órdenes del PCI

La actividad del bus consiste en transferencias entre elementos conectados al bus, denominado maestro. Cuando un maestro del bus adquiere el control del mismo, determina el tipo de transferencia que se producirá a continuación.

- Reconocimiento de interrupción- Ciclo especial- Lectura de E/S- Escritura en E/S- Lectura de memoria- Lectura de línea de memoria- Lectura multiple de memoria- Escritura en memoria- Escritura e invalidación de memoria- Lectura de configuración- Escritura de configuración- Ciclo de dirección dual

El reconocimiento de interrupción es una orden de lectura proporcionada por el dispositivo que actua como controlador de interrupciones en el bus PCI.

La orden de ciclo especial se utiliza para iniciar la difusión de un mensaje a uno o mas destinos. Las ordenes de lectura de E/S y escritura en E/S se utilizan para intercambiar dots entre modulo que inica la transferencia y un controlador de E/S.

Las ordenes de lectura y escritura en memoria se utilizan para especificar la transferencia de una secuencia de deatos. La interpretación de estas ordenes depende de si el controlador de memoria del bus PCI utiliza el protocolo PCI para transferencias entre memoria y cache.

Las dos ordenes de configuración permiten que un dispositivo maestro lea y actualice los parámetros de configuración de un dispositivo al bus PCI. Cada dispositivo puede tener de hasta 256 registros internos.

La orden de ciclo de dirección dual se utiliza por el dispositivo que inicia la transferencia para indicar que esta utilizando direcciones de 64 bits.

Transferencia de datos.

Es una transacción única que consta de una fase de direccionamiento y una o más fases de datos.

Todos los eventos se sincronizan en las transiciones de bajada del reloj. Cosa que sucede a la mitad de cada ciclo reloj.

a) Una vez que el maestro del bus ha obtenido el control del bus, debe iniciar la transacción activando FRAME. Esta línea permanece activa hasta que el maestro esta dispuesto para terminar la última fase de datos.

b) Al comienzo del ciclo de reloj, el dispositivo del que se lee reconocerá su dirección en las líneas AD.

c) En todas las líneas de señal que pueden ser activadas por más de un dispositivo se necesita un ciclo de cambio para que la liberación de las líneas de dirección permita que el bus pueda ser utilizado por el dispositivo de lectura. El maestro también activa IRDY para indicar que está preparado para recibir e primer dato.

d) El dispositivo de lectura activa DEVSEL para indicar que ha reconocido las direcciones y va a responder.

e) El maestro lee el dato al comienzo del ciclo de reloj 4 y cambia las lineas de habilitacion de byte según se necesite.

f) El dispositivo de lectura necesita algún tiempo para preparar el segundo bloque de datos para la transmicion. El maestro no lee las líneas de datos al comienzo del quinto ciclo de reloj. el bloque de datos es leído al comienzo del ciclo de reloj 6.

g) Durante el ciclo 6, el dispositivo de lectura sitúa el tercer dato en el bus. Esto hará que el dispositivo de lectura mantenga el tercer dato en el bus durante un ciclo de reloj extra.

h) El maestro desactiva IRDY, haciendo que el bus vuelva a estar libre, y el dispositivo de lectura desactiva TRDY y DEVSEL.

Arbitraje

El bus PCI utiliza un esquema de arbitraje centralizado síncrono en el que cada maestro tiene una única señal de petición y cesión de bus.

La especificación PCI no indica un algoritmo particular de arbitraje. Puede utilizar un procedimiento de primero en llegar primero en servirse. El maestro

del PCI estable, para cada transferencia que desee hacer si tras la fase de dirección sigue una o más fases de datos consecutivas.

a) Al comienzo del ciclo de reloj 1. A ha activado su señal el árbitro muestra esta señal al comienzo del ciclo de reloj.

b) Solicita el uso del bus activando su señal REQc) Al mismo tiempo el árbitro activa GNT-A para ceder el acceso al bus a Ad) El maestro del bus A muestrea GNT-A al comienzo del ciclo de reloj 2 y

conoce que se le ha cedido el acceso al bus, además encuentra IRDY y TRDY desactivados, indicando que el bus esta libre.

e) El árbitro del bus muestrea todas las líneas REQ al comienzo del ciclo 3 y toma la decisión de ceder el bus a B para la siguiente transacción.

f) A desactiva FRAME para indicar que la última transferencia de dato está en marcha. Pone los datos en el bus de datos y se lo indica al dispositivo destino con IRDY.

g) Al comienzo del ciclo 5. B encuentra IRDY y FRAME desactivados y pos consiguiente puede tomar el control del bus activando FRAME.