Bus PCI. Introducción

Documentos relacionados
ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)

Buses y Subsistemas Internos de 32 bits

Organización n del Computador 1. C13 buses

Organización del Computador 1 Buses

Estructura y Tecnología de Computadores. Módulo D. Buses del computador

MIPS: Modelo de programación. (I Parte)

Decodificador de funciones v.2

Unidad 5 Caso de Estudio. Arquitectura ISA. Técnicas Digitales II UTN-FRM. Introducción

Controlador de Floppy Disk - DMA

Emtech_FTHL. Descripción de la placa. Autor

El ordenador. Codificación binaria. Código ASCII

Estructura de Computadores 2 [08/09] Buses de interconexión

El sistema de memoria

Microprocesadores, Tema 8:

Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs)

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

Electrónica Digital II

Arquitectura de Computadores II Clase #4

Arquitectura de Computadores II Clase #4

Estructura de un Ordenador

Comandos CLI de los servidores del estante de la serie C UCS para resolver problemas los problemas del HDD

MODULO DE MEMORIA RAM. Ing. Raúl Rojas Reátegui

Tema 3 Buses de Entrada/Salida

MANTENIMIENTO DE EQUIPOS INFORMÁTICOS

Tema 3. Características y protocolos de los buses

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S

Periféricos Interfaces y Buses

With temperature switch Cover for protection against high surface temperatures

Estructura y Tecnología de Computadores. Módulo D. Buses del computador. Tema 6. Características y protocolos de los buses

Tema 6 CONEXIÓN ENTRE SUBSISTEMAS: BUSES. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

Introducción a AMBA. AHB-Lite AHB Multilayer - APB. Guillermo Güichal Gastón Rodriguez

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

Arquitectura de Computadores

Gestión de Memoria e Interrupciones en modo protegido

CONTROLADORA PARA PIXELS CONPIX

Sistemas embebidos basados en FPGAs para instrumentación

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

Federico Reina Toranzo

MANUAL DE INSTRUCCIONES INSTRUCTION MANUAL

8 abril 2014 IFEMA Madrid spain.ni.com/nidays. spain.ni.com

Intercepción de tráfico de TCP de la configuración en el Cisco IOS? Routers /IOS-XE

Modos de Direccionamiento

Tema 1:Arquitectura de ordenadores

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!

Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator. StarTech ID: SATDOCK22RU3

Velocidades Típicas de transferencia en Dispositivos I/O

Trunk entre un Catalyst 2948G-L3 y un ejemplo de configuración del Catalyst 6500 Series Switch

Acceso del administrador TACACS al ejemplo de configuración convergido de los reguladores del Wireless LAN del acceso

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS

Discrete Automation and Motion Drives y PLC Plataforma de automatización escalable AC500 Modbus RTU

Microsoft Office Word

Mic-1: Microarchitecture. IJVM Instructions NOP. Computer Architecture WS January 2006 B+1. University of Fribourg, Switzerland

CAPÍTULO 1. Introducción.

Level 1 Spanish, 2016

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

... La Memoria. La Memoria CAPÍTULO. Conceptos Básicos sobre Tecnologías de la Información

Tema 4.1 La interfaz ATA/IDE

Computer Science. Support Guide First Term Fourth Grade. Agustiniano Ciudad Salitre School. Designed by Mary Luz Roa M.

MC. Christian Aldaco González. Microcontroladores

Organización del Computador. Memorias

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

Adaptador Tarjeta Controladora PCI Express PCI-E 2 Puertos USB 3.0 con Alimentación Molex y UASP

Velocidades Típicas de transferencia en Dispositivos I/O

Primer Semestre Laboratorio de Electrónica Universidad de San Carlos de Guatemala. Electrónica 5. Aux. Marie Chantelle Cruz.

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Tema 2.1. Hardware. Arquitectura básica

Segmentación del Path de Datos

Transcripción:

Bus PCI J. P. Oliver Instituto de Ingeniería Eléctrica Facultad de Ingeniería Universidad de la República ISA EISA VESA Micro Channel 32 bits, 33MHz PCI 64 bits, 66MHz PCI PCI-X 64 bits 133MHz PCI Special Interest Group. PCI Local Bus Specification Rev 2.2, Dec. 1998. PCI to PCI Bridge Architecture Specification Rev 1.1, Dec. 1998. PCI System Design Guide PCI BIOS Specification www.pcisig.com Introducción

!" #$%& '()*'( ) % +, - -.-+ %$ %$ / -+ ( + 01 + -+-+ + + + -+

Intel 430HX PCIset System Block Diagram /2333**%/ &456758*-#9 Memory Space Organization

Name Type Description AD[31:0] Address/Data: The standard PCI address and data lines. Address is driven with FRAME# assertion, data is driven or received in following clocks. C/BE[3:0]# FRAME# DEVSEL# IRDY# TRDY# STOP# LOCK# REQ[3:0]# GNT[3:0]# PHLD# PHLDA# PAR SERR# I O I O O Command/Byte Enable: The command is driven with FRAME# assertion, byte enables corresponding to supplied or requested data is driven on following clocks. Frame: Assertion indicates the address phase of a PCI transfer. Negation indicates that one more data transfer is desired by the cycle initiator. Device Select: This signal is driven by the TXC when a PCI initiator is attempting to access DRAM. DEVSEL# is asserted at medium decode time. Initiator Ready: Asserted when the initiator is ready for a data transfer. Target Ready: Asserted when the target is ready for a data transfer. Stop: Asserted by the target to request the master to stop the current transaction. Lock: Used to establish, maintain, and release resource locks on PCI. PCI Request: PCI master requests for PCI. Weak external pull-up resistors are Required on these signals. PCI Grant: Permission is given to the master to use PCI. Weak external pull-up resistors are required on these signals. PCI Hold: This signal comes from the expansion bridge. It is the bridge request for PCI. The PHLD# protocol supports passive release. A weak external pull-up resistor is required on this signal. PCI Hold Acknowledge: This signal is driven by the TXC to grant PCI to the expansion bridge. The PHLDA# protocol supports passive release. A weak external pull-up resistor is required on this signal. Parity: A single parity bit is provided over AD[31:0] and C/BE[3:0]. SYSTEM ERROR: The TXC asserts SERR# to signal a system error. A system error can be optionally generated for either single bit error (correctable) events or any ECC bit error (correctable or uncorrectable), or for parity error. 6

Master (Iniciator) Master / Target pide el bus inicia transferencias RD o WR Target acepta transf. si es direccionado RD o WR puede terminar PCI bus commands cben[3..0] Bus Command cben[3..0] Bus Command 0000 Interrupt acknowledge 0001 Special cycle 0010 read 0011 write 0100 Reserved 0101 Reserved 0110 Memory read 0111 Memory write 1000 Reserved 1001 Reserved 1010 Configuration read 1011 Configuration write 1100 Memory read multiple 1101 Dual address cycle (DAC) 1110 Memory read line 1111 Memory write and invalidate '

PCI configuration registers Address Byte 3 2 1 0 00h Device ID Vendor ID 04h Status Register Command Register 08h Class Code Revision ID 0Ch BIST Header Type Latency Timer Cache Line size 10h 14h 18h 1Ch 20h 24h 28h 2Ch Subsystem ID Base Address Register 0 Base Address Register 1 Base Address Register 2 Base Address Register 3 Base Address Register 4 Base Address Register 5 Card Bus CIS Pointer Subsystem Vendor ID 30h Expansion ROM Base Address Register 34h Reserved Capabilities Pointer 38h Reserved 3Ch Maximum Latency Minimun Grant Interrupt Pin Interrupt Line Configuration cycle 7

Burst-Read cycle Burst-Write cycle 5

3 ;)%<-+= >?!%%% >.$+, @$ * >-+ >.$ -+A%% %%A-+ 3 %@BC20&D1 >?#, %% >#- + #,- +" >/2333**%E :

Problemas Lograr burst en ambos sentidos en plataformas PC Velocidad del diseño Target solo ó Master Target? DMA? Software: si usamos un SO de verdad es necesario implementar un DEVICE DRIVER Guías para un diseño eficiente Las elecciones en el diseño de la interfaz PCI son de vital importancia para determinar la performance del sistema. Las diferencias de performance en diferentes placas PCI son causadas por diferencias en la implementación de la interfaz PCI. Hay reglas a seguir que determinan un sistema eficiente y de alta performance. 4

Reglas Para Un Diseño PCI Eficiente Implementar comandos PCI avanzados. Usar Memory Read Line (MRL) para lecturas menores a 1 línea de cache y de más de 4 bytes (en lugar de realizar una Lectura Común). En porcesadores Pentium y Pentium pro una línea de cache es de 32 bytes (8 Dwords). Usar Memory Read Multiple (MRM) para lecturas de un tamáño mayor a 1 línea de cache. Usar Memory Write Invalidate (MWI) para escrituras a múltiples líneas de cache (deben estar alineadas). No terminar un comando Memory Write (MW) largo para empezar un comando MWI. Reglas Para Un Diseño PCI Eficiente Usar bursts largos. Para lecturas, es necesario utiliar bursts de al menos 64 Dwords (32 bit words) para obtener buena performance en algunas plataformas. Para escrituras, los bursts deben ser al menos tan largos como el cache line. Usar comandos de memoria, no comandos de. 8

Reglas Para Un Diseño PCI Eficiente Minimizar Latencia. Responder a accessos lo más rápido posible y tratar de evitar insertar estados de WAIT en de las transferencias de bloques. Seguir las reglas, NO experimentar. Es posible obtener sistemas de buena performance sin seguir las reglas, pero este sistema puede no comportarse bien en sistemas futuros. PCI Core de Altera

Placa ARC-PCI Placa ARC-PCI

Placa ARC-PCI Algunas Conclusiones PCI no es fácil (comparado con ISA) Un core PCI requiere gran cantidad de celdas Diseño cuidadoso para cumplir requisitos de tiempos (con los chips de la ARC-PCI) Para lograr buena velocidad es necesario Master/Target con DMA

En Qué Estamos? ARC-PCI Desarrollar una interfaz PCI que pueda transferir burts sin wait en ambos sentidos Desarrollar una biblioteca hardware transparente al programador Desarrollar un driver Linux Desarrollar un core PCI propio Diseñar una nueva placa PCI con chips más rápidos y SDRAM 6