PCI. Características generales Denominado Bus de Expansión o Bus de Sistema Adoptado por Intel a...

Post on 02-Feb-2016

223 views 0 download

Transcript of PCI. Características generales Denominado Bus de Expansión o Bus de Sistema Adoptado por Intel a...

PCI

Características generales

• Denominado Bus de Expansión o Bus de Sistema

• Adoptado por Intel a partir de los pentium• ISA => EISA => VESA => PCI• Síncrono: Freq=33 MHz. (66 MHz)• 32 líneas de Datos/Direcciones (64)• Tasa de transferencia de 132 MB/s• Bus múltiple.

– Varios segmentos interconectados por interfaces de bus (pci-pci, pci-?)

Ubicación (ayer)

Interfaz/Mem controler

Procesador

Cache

Memoria

AdaptadorAudio

AdaptadorVídeo

LAN SCSI Adaptador Bus expansion

E/S básico

Ubicación (hoy)

Protocolo

• Tres tipos de Dispositivos: – Maestros (Initiators): Inician una transacción– Esclavos (Targets): Contestan a una transacción– Interfaces de bus (Host-PCI, PCI-PCI, PCI-?)

• Ciclo mínimo de 2 periodos– Fase de dirección– Fase de datos

• La fase de datos puede repetirse “indefinidamente” (ciclos burst indefinidos)

patillaje

Arbitraje

• Un árbitro centralizado.– Líneas de petición REQ#– Líneas de cesión GNT#– Las líneas dedicadas por dispositivo pinchado

(slot)– El arbitraje no consume ciclos de reloj del bus

(no se usan transacciones en el bus para resolverlo)

Cronograma arbitraje

Tipos de transacciones.C/BE[3:0]

Reconocimiento de Interrupción 0000

Ciclo Especial 0001

Lectura I/O 0010

Escritura I/0 0011

Reservado 0100

Reservado 0101

Lectura de Memoria 0110

Escritura de Memoria 0111

Reservado 1000

Reservado 1001

Lectura de Configuración 1010

Escritura de Configuración 1011

Lectura múltiple de memoria 1100

Ciclo de Dirección Dual (64 A) 1101

Lectura de Línea de Memoria 1110

Ciclo de Escritura e Invalidación 1111

C/BE[3:0]: Durante el periodo de dirección contiene el código de la transacción. Durante la fase de datos contiene la “habilitación de la vía de datos”

Transacción de Lectura

Transacción de Reconocimiento de Interrupción

Transacción protegida

Transacción de 64 bits de datos (opcional)

• Son un conjunto de líneas que permiten transacciones de 64 bits.

• Para poder utilizarlo, el iniciador primero debe solicitar la disponibilidad del dispositivo: REQ64#.

• El dispositivo debe responder indicando que es capaz de ese tipo de transacciones: ACK64#

• Entonces el iniciador trabajará con las líneas accesorias AD[63:32], C/BE[7:4], PAR64 – Parity Upper DWORD is the even parity bit that

protects AD[63:32] and C/BE[7:4]#.

continuará...