Download El bus PCI - ¡Bienvenido a paloalto.unileon.es!

Document related concepts
no text concepts found
Transcript
El bus PCI (Peripheral
Component Interconnect)
Introducción general y descripción
funcional.
©2005, José Mª Foces Morán
Motivación del bus PCI.

Bus de altas prestaciones:




Original de Intel



Conexión de adaptadores de periféricos
Sistemas [procesador-memoria]
Chips
Hoy bajo el control de un consorcio: PCI SIG (Special
Interest Group)
Sustituyó a los buses ISA/EISA/VL/MCA, etc.
HP e IBM han propuesto un nuevo standard PCIExpress.
© 2005, José María Foces Morán
El conector PCI

Contiene un índice que
impide la inserción por
error en un zócalo no
compatible
© 2005, José María Foces Morán
Una placa principal con zócalos PCI
© 2005, José María Foces Morán
Un sistema computador basado en el bus PCI
© 2005, José María Foces Morán
Un sistema computador basado en el bus PCI
¡Es este bus
el que
estamos
estudiando!
© 2005, José María Foces Morán
Protocolo síncrono (mixto)


Todas las transferencias son relativas al reloj
clk (33MHz, 66MHz)
Bus de datos/direcciones multiplexadas
AD[31:0]

Ventajas:




Menor coste
Menor tamaño
Diseño físico de PCBs más fácil
Especificaciones de 32 y 64 bits

Zócalo normal y extendido
© 2005, José María Foces Morán
El bus PCI: Con mas detalle
BUS PCI: Lineas compartidas
© 2005, José María Foces Morán
¿Cómo son los ciclos de bus?

Address phase.



En el primer ciclo de reloj (clk) se activa la señal
#frame
Esto indica que hay una dirección de memoria estable
en el bus multiplexado address/data AD[31:0].
Data phases.


Uno o mas ciclos de reloj
AD[31-0] contiene los datos transferidos
© 2005, José María Foces Morán
Accesos a dispositivos

Las operaciones de i/o que acceden a un
periférico PCI suelen durar un solo ciclo de
reloj


Sólo una fase de datos (Data phase)
Las operaciones de acceso a memoria son
siempre en bloque o ráfaga (burst)

Múltiples fases de datos seguidas que leen o escriben
posiciones de memoria consecutivas.
© 2005, José María Foces Morán
Iniciadores (bus masters)

Terminología específica PCI

Iniciador: El bus master


Fija los valores de las señales C/BE[3:0]#
Define el ciclo de bus






Memory read
Memory write
i/o read
i/o write
Etc.
Las señales C/BE[3:0]# sirven como byte enables en las
fases de datos
© 2005, José María Foces Morán
Destinos (targets)

El elemento target (destino)


Es el elemento conectado al bus PCI direccionado en un
determinado ciclo de bus por parte del initiator
Wait states


Son fases de datos
Sirven como ciclos de espera, para adaptar velocidades



IRDY#: En estado no-activo indica que el initiator define esta
fase de datos como wait state (estado de espera)
TRDY#: En estado no-activo indica que el target define esta
fase de datos como wait state
Por tanto, en un estado de datos válido las señales IRDY# y
TRDY# estarán activas las dos en el flanco activo de reloj
© 2005, José María Foces Morán
Terminación temprana de un ciclo de bus

Desde el initiator:


Desde el destino


De-aserción de frame#
Aserción de #stop
Tres tipos de uso de #stop

Terminate and re-arbitrate


Retry


Terminar el ciclo y obtener el bus de nuevo
Re-intento de transferencia directa
Disconnect

Desconexión del bus
© 2005, José María Foces Morán
Arbitraje distribuido del bus PCI

Un iniciador solicita el bus asertando REQ#
(Request)




Es el árbitro central el que concede el bus asertando
la señal GNT# (Grant)
El par [REQ#, GNT#] es único para cada zócalo
del bus
El algoritmo de arbitraje trata de ser justo
No consume ciclos de reloj

Virtualmente instantáneo
© 2005, José María Foces Morán
Mecanismo de configuración


Se trata de un mecanismo riguroso
Cada dispositivo PCI contiene
registros que le permiten
identificarse de manera unívoca





ID
Fabricante
Direcciones de i/o
Direcciones de memoria (buffers, fifos)
Niveles de interrupción
© 2005, José María Foces Morán
Señales eléctricas y tecnología electrónica


Soporta niveles de 5v y 3.3v
Las tarjetas PCB tienen un índice mecánico que impide
la inserción erronea en un zócalo no compatible

No es compatible TTL

Implementado en ASICs


Application-Specific integrated circuits
El número máximo de zócalos por bus PCI es de 4

Puentes PCI-PCI (bridge)
© 2005, José María Foces Morán
Descripción de las señales del bus PCI-64











Address/Data Bus:
System Bus:
Interface Control Bus:
Parity Bus:
Errors Bus:
Command/Byte Enable:
64MHz Control:
Ack/Req
Cache:
Interrupt bus:
JTAG Bus:
Power:
64bit Address; 64bit Data, Time Multiplexed
2bits; Clock/Reset
7bits; Ready, Acknowledge, Stop.
2 bits, 1 for the 32 LSBs and 1 for the 32 MSB bits
2 bits, 1 for Parity and 1 for System
8 bits (0-3 @ 32bit, and 4-7@ 64bit Bus)
6 bits; (2) Enable/Running, (2) Present, (2)
2 Bits
4 bits
5 bits
+5, +3.3, +12, -12v, GND
© 2005, José María Foces Morán
Sistema basado en HUBs de alta velocidad
de intel
© 2005, José María Foces Morán
Aspecto de un chip set PCI




Un nuevo tipo de
controlador de memoria
con gráficos incluidos
Hasta 512Mb de SDRAM
Con codec de audio
incorporado
Sin bus ISA
© 2005, José María Foces Morán