Documente Academic
Documente Profesional
Documente Cultură
La placa base con chipset 440 Bx con bus de 100 Mhz también permite trabajar
con procesadores que por sus multiplicadores están diseñados para funcionar
a 66 Mhz, pero siempre en formato Slot 1. Esto es posible porque el chipset
dispone de mecanismos para detectar la velocidad del reloj para la que fue
diseñado el bus del procesador. Con una velocidad de 100 Mhz y un tamaño de
palabra de 64 bits se puede obtener una capacidad de transferencia de 800
MB/s teóricos. Con 32 bits se alcanzan 400 MB/s.
Para aprovechar los 100 Mhz, esta especificación PCI permite que una de las
ranuras trabaje a 66 Mhz simultáneamente con otra que lo haga a 33 Mhz.
Todavía no se ha conseguido que una única ranura obtenga los 100 Mhz en
exclusividad. La memoria RAM es la más afectada por la velocidad del bus PCI
2.1. La memoria de tipo EDO y sus predecesoras quedan fuera de juego, ya
que sus tiempos de acceso estaban calculados para los 66 Mhz. La memoria
RAM adecuada es una SDRAM de un tiempo de acceso menor de 10 nseg,
equivalentes a 100 Mhz.
Con el bus PCI 2.1 se inicia una nueva carrera en velocidad de procesadores,
desde 350 hasta 500 MHz (chipset lntel 44OBX), incrementando el rendimiento
global del sistema, especialmente en placas con el Socket 7, además de que
permite trabajar con tarjetas gráficas AGP en modo 2x, consiguiendo
igualmente una nueva dimensión en velocidades de tarjetas gráficas. Este bus
es capaz de trabajar también a 66 MHz , con lo que será posible utilizar un
procesador pequeño, pensando en futuros cambios.
• Síncrono
• Arbitrado
• Configurable en booteo
• Master / Target
• 3 espacios de direcciones (Configuración, Memoria, I/O)
• Bus alto ancho de banda: desde 132 MB/s hasta 528MB/s
• Versión a 33 Mhz y a 66 Mhz
• Versión de 32 y 64 bits de ancho de bus.
• Versión a 5V y a 3.3V
• Transferencias en ráfaga para mejorar eficiencia.
• Limitada la latencia máxima de los dispositivos.
• Posibilidad bus mastering (arbitración bus).
• Datos y direcciones multiplexados para ahorrar líneas.
• Independiente de la plataforma.
• Extensiones ROM para varias plataformas: posibilidad de tener tarjetas
PCI con memoria ROM
• 32 dispositivos por bus, 8 funciones por dispositivo.
• Posibilidad de tener diferentes puentes interconectados buses PCI
independientes
• Arbitración oculta para mejor aprovechamiento del bus
• Soporte dispositivos plug and play (espacio configuración programable
por el S.O.)
• Señal de paridad para garantizar integridad de los datos.
Por otro lado, mientras que las estructuras de bus local iniciales se centraban
en aplicaciones para los sistemas de escritorio low-end hasta high-end , el bus
PCI también comprende los requerimientos de sistemas móviles (Laptops)
hasta servidores departamentales. Más aun, el requerimiento de 3,3 V del
entorno móvil y la inminente transición de los sistemas de escritorio de 5 V a
3,3 V son tenidos en cuenta por el estándar PCI, especificando ambas
tensiones y describiendo un claro camino para la migración de una a otra.
Los componentes e interfaces agregables PCI son independientes del tipo de
microprocesador, permitiendo una eficiente transición a futuras generaciones
de procesadores y al uso de arquitecturas multi-procesador. Esta
independencia permite que el bus local PCI sea optimizado para funciones I/O,
habilita la operación concurrente del bus local con el sub-sistema
procesador/memoria y acomoda múltiples periféricos de altas prestaciones
además de gráficos (motion video, LAN, SCSI, FDDI, HDD, etc). Movimientos
hacia visualisaciones de video y multimedia mejoradas (HDTV, 3D Graphics) y
otras I/O de gran ancho de banda continuaran incrementando los
requerimientos de ancho de banda para el bus local. En función de esto, una
extensión transparente a 64 bits de los buses de datos y direcciones de 32 es
definida, duplicando el ancho de banda del bus y ofreciendo compatibilidad
hacia adelante y atrás con periféricos PCI de 32 y 64 bits. Más aun, se ha
especificado igual que antes un upgrade del reloj a 66 MHz, duplicando la
capacidad del bus de 33 Mhz.
Microproc.
Cache
Bridge / Motion
Audio
control Video
de memo DRAM
Para proveer una rápida y facil transición de 5 V a 3,3 V, PCI define tres tipos
de conectores, uno para cada tensión y otro “universal”que soporta las dos.
Estas son los conectores de las versiones de PCI que han salido al
mercado:
El bus local PCI fue especificado para establecer un estándar de bus local de
alta perfomance para varias generaciones de productos. Las especificaciones
proveen una selección de cualidades que permiten alcanzar múltiples puntos
de perfomance/precio y puede habilitar funciones que permitan diferenciación a
nivel de componente.
Alta perfomance:
Bajo costo:
Longevidad:
Interoperabilidad/confiabilidad:
Flexibilidad
Compatibilidad de software:
El bus PCI es ideal para los procesadores Pentium y posteriores, pero no para
486 o anteriores. Este bus es una conexión de alto rendimiento entre el
procesador y las tarjetas de expansión. Está diseñado para soportar grandes
transferencias de datos, lo que supone grandes cargas eléctricas. Se basa en
la estructura de la placa en función del microprocesador y del chipset ( conjunto
de circuitos integrados o chips, que se encarga de enlazar y gestionar los
distintos buses de datos que hay en la placa base). Las computadoras
personales que cuentan con este estándar, utilizan un procesador de la familia
Pentium y tienen un bus de sistema (no confundir con el bus PCI) que conecta
la RAM, el procesador y la memoria caché de segundo nivel a una frecuencia
de 33 Mhz. Esta frecuencia indica la velocidad en ciclos por segundo a la que
puede comunicar el bus, enviando o recibiendo un dato por ciclo. Dependiendo
del ancho de banda del bus de datos, un dato puede estar formado por 8, 16,
32 ó 64 bits ( en la arquitectura PCI del Pentium este ancho de banda es de 64
bits). Una parte importante den el diseño del PCI es el puente que une el bus
PCI con el bus local del procesador, lo que permite una conexión directa virtual
entre el procesador y los periféricos. Aunque opera de manera simultánea con
el bus del procesador, el bus PCI tiene autonomía con respecto a éste, cosa
que no conseguía el VESA.
Para que el bus de sistema pueda comunicarse con el resto de dispositivos del
ordenador, el chipset le pone en contacto con el bus PCI. Para conectar los
periféricos, el bus PCI incorpora a la placa base ranuras de expansión o slots
( generalmente blancos y más pequeños) por las que los periféricos pueden
contactar con el bus. Para mantener la compatibilidad con las tarjetas de
ampliación ISA / EISA, los chipsets facilitan una pasarela de conexión entre el
bus PCI y el ISA / EISA. Por ello, es normal que en esta arquitectura aparezcan
en una placa base 3 ó 4 ranuras ISA, que permiten conectar periféricos que
requieren una capacidad de transferencia muy pequeña, como un modem
interno o una tarjeta de red, y otras 3 ó 4 ranuras PCI donde se conectan otros
periféricos que necesitan una mayor velocidad de transferencia, como pueden
ser una tarjeta de vídeo, controladoras de disco, digitalizadores, etc.
Al tener que compartir la velocidad del bus PCI los dispositivos que a él estén
conectados, el límite práctico de número de ranuras es de 3 para no
sobrecargar la capacidad de transferencia del bus. También es verdad que ya
se pueden encontrar placas base con 4 ranuras PCI para cualquier tipo de
tarjeta y una conexión para un dispositivo construido dentro de la propia placa
base. Este diseño soporta controladoras SCSI para disco duro que transfieren
datos a través del bus PCI sin tener que usar un bus SCSI específico.
Todo lo anterior hace que los primeros buses PCI tuvieran una capacidad de
transferencia de 132 MB/seg obtenida de los 33Mhz de velocidad y de los 32
bits de datos. ( (32/8)bytes * 33 Mhz). Esto en principio era suficiente para casi
todo hasta que aparecieron las primeras tarjetas de vídeo en 3 dimensiones.
Las tarjetas PCI no cuentan con jumpers o swithes (interruptores) como todas
sus antecesoras, siendo configuradas de manera directa y automática por
firmware o software. Tienen una memoria ROM que contiene las
especificaciones de configuración y de aquí obtiene el sistema los datos
necesarios en la etapa de arranque. Todo esto a diferencia de las tarjetas ISA
que tenían que ser configuradas manualmente, aunque eventualmente también
se produjeron con Plug and Play(PNP, conectar y usar).
CPU local bus Memory bus
Memory
CPU Host/PCI
Cache/Bridge
Audio Video
PCI bus
ISA bus
SCSI bus
ISA PCI bus
board
SEÑALES
Tratamiento de la señal
Así, por ejemplo, una señal que represente voz humana (señal vocal) no suele
tener información relevante más allá de los 10 kHz, y de hecho en telefonía fija
se toman sólo los primeros 4 kHz. Con 2 kHz basta para que la voz sea
comprensible, pero no para reconocer al hablante.
Por esta razón nosotros diseñamos el filtro pasa bajo con una frecuencia de
paso de 10KHz y una tasa de muesreo de 20KHz con resolucion de 8 bits
implementado en el pic.
LÍNEAS LÍNEAS
NECESARIAS OPCIONALES
AD[31::00] AD[64::32]
DATOSY
DIRECCIONES C/BE[3::0] C/BE[7::4] EXTENSIÓN
PAR PAR64 A 64 BITS
FRAME# REQ64#
TRDY# ACK64#
IRDY# LOCK# CONTROLDE
CONTROLDE INTERFACE
INTERFACE STOP# DISPOSITIVO INTA#
PCI
DEVSEL# INTB#
IDSEL INTC# INTERRUPCIONES
PERR# INTD#
REPORTE DE
ERRORES SERR# SBO#
ARBITRAJE REQ# SDONE CACHE
(SOLO MASTERS) GNT# TDI
TCO
CLK
SISTEMA TCK JTAG
RST# TMS
TRST#
En la figura, las líneas que tengan un # al final del nombre son aquellas
que son activas en nivel bajo.
Se hará una breve descripción de cada línea de acuerdo a su grupo
funcional.
REQ# : línea tri-state. Esta línea le indica al árbitro que este agente
desea hacer uso del bus. Es una señal punto a punto. Cada master
tiene su propia línea REQ#, la que debe ser llevada a tri-state mientras
RST# es activada.
GNT# : línea tri-state. Grant le indica al agente que el acceso al bus le
fue concedido. Es una señal punto a punto. Cada master tiene su
propia línea GNT#, la que debe ser llevada a tri-state mientras RST#
es activada.
Mientras RST# está activa, el árbitro debe ignorar todas las señales
REQ# dado que están en tri-state y no implican requerimientos válidos.
El árbitro solo puede arbitrar despues de que RST# se desactive. Un
master debe ignorar a GNT# entonces mientras RST# está activa.
Líneas de interrupción
Fase de direccionamiento
1. Maestro de bus identifica dispositivo destino (esclavo) y tipo de transacción
2. Maestro de bus activa la señal FRAME#
3. Cada dispositivo conectado al bus PCI decodifica la dirección para
determinar si pertenece a su espacio de direcciones. El dispositivo al que
pertenece la dirección activa la señal DEV SEL#
Fase de datos
1. Las señales C=BE# determinan el numero de bytes habilitados para la
transmisión en el bus de datos
2. Las señales IRDY # y TRDY # controlan la transferencia. Los datos son
transmitidos solo cuando ambas señales están activadas.
1. El maestro del bus ha obtenido control del bus e inicia transacción activando
FRAME#. Esta línea permanecerá activa hasta que el maestro se disponga a
analizar la última fase de datos. El maestro sitúa la dirección de comienzo de
lectura en el bus de direcciones y la orden de lectura en las lineas C/BE#
2. partir del comienzo del segundo ciclo de reloj el dispositivo del que se lee
reconocerá su dirección en las líneas AD.
3. El maestro libera líneas AD. Ciclo de cambio para evitar contienda. Maestro
cambia información en C/BE# para habilitar las líneas de AD a utilizar. También
activa IRDY # para indicar que está preparado para recibir primer dato.
TRANSACCIÓN DE ESCRITURA
2. El iniciador pone el primer dato sobre las líneas AD e indica en las líneas
C/BE que bytes de los 4 posibles del primer dato debe leer el destinatario, pues
los demás no serían validos.
3. El destinatario lee el dato de las líneas AD. Poco después el iniciador pone
un nuevo dato sobre las líneas AD e indica los bytes validos en las líneas C/BE.
Esto ciclo se repite hasta que el iniciador desactiva la señal FRAME justo
después de que el destinatario haya leído el penúltimo dato.
4. El destinatario lee el último dato y el iniciador se desconecta poco
después de las líneas AD y C/BE, quedando liberado el bus.
ARBITRAJE EN EL BUS PCI
Esquemas de arbitraje
Prioridad
Imparcialidad (fairness)
• Activos: Eventualmente pueden requerir el uso del bus para iniciar una
transferencia.
• Arbitraje:
– Varios elementos activos (Ej. Multiproceso simétrico).
– Requiere protocolo justo (no dejar a ninguno esperando
eternamente).
En el caso más general (arbitraje) la secuencia de
Operaciones se llama transacción.
POLITICAS DE ARBITRIO
El reparto se
denomina
Frame (marco) en sistemas
síncronos (duración T fija).
Esquema simple, sencillo
de
implementar.
Desperdicia slots
(ancho de banda del bus).
GESTIÓN CENTRALIZADA
DAISY – CHAIN
HÍBRIDA (COMBINADA)
GESTIÓN DISTRIBUIDA
Comandos de memoria
Comandos de configuración
Otros comandos
Bus PCI pinout para ambos de 32 bits y 64 bits las tarjetas se muestra a
continuación; Pins 63-94 de señal sólo se utilizan 64 bits de tarjetas para el bus
PCI. El PCI pinout para el de 32 bits paradas de buses en las principales vías,
mientras que la de 64 bits pinout ocupa toda la tabla.
El número firmar pinout en el cuadro que figura a continuación se refiere a: "Un símbolo # al final del
nombre de una señal que indica la señal del estado afirmó que se produce cuando se encuentra en una de
baja tensión. La ausencia de un símbolo # indica que la señal es afirmó en una de alta tensión.