Desarrollos con interfaz PCI J. P. Oliver, S. Fernández Instituto de Ingeniería Eléctrica Facultad de Ingeniería Universidad de la República.

Slides:



Advertisements
Presentaciones similares
CONTROLES ELÉCTRICOS Y AUTOMATIZACIÓN EE - 621
Advertisements

El modelo de Von Neumann
Tecnología Electrónica de Computadores
Aritmética del Computador Introducción a la Tecnología de la Información.
Sistemas Numéricos UPOLI - Estelí MSc. Marcos Hernández Zamora
El ordenador.
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
Departamento de Tecnología Curso: 4º E.S.O. I.E.S. Ana Mª Matute
TIPOS DE PROCESADORES DE ULTIMA GENERACIÓN.
Curso Circuitos Digitales I Sesión 2 (complemento)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
PCI II.
Hardware del PC (Memoria)
Tema: Componentes físicos de un ordenador (II)
Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al costo de una memoria de baja velocidad Los puntos básicos relacionados con.
Pablo Cesar Tapia Catacora
Por: Johana García* 11 Informática 2. En el ámbito de los servidores reinan los procesadores, las memorias y los discos duros, que seguramente en un futuro.
UNIDAD 1:SISTEMA DE NUMEROS
El Sistema de Memoria. Contenido Arquitectura del sistema Arquitectura del DIMM Descripción del reloj Arquitectura del chip RAM Latencia de Memoria Detección.
Posgrado de Especialización en Entornos Virtuales Universidad Virtual Quilmes SEMINARIO DE TIC Y ENSEÑANZA Profesora Noemí Tessio Aula Nº 5.
Gustavo Andrés Uribe Gómez
Bus PCI. PCI: Peripheral Component Interconnect (Intel 1993).
Aplicaciones de Algoritmos Genéticos
Direcciones físicas y direcciones virtuales (lógicas)
Curso Circuitos Digitales I Sesión 2
©2005, José Mª Foces Morán El bus PCI (Peripheral Component Interconnect) Introducción general y descripción funcional.
Vista General del Funcionamiento del Computador y sus Interconexiones
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
BUS DE DATOS.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Overview Sistemas Computacionales
Asignación de Espacio No Contiguo
“Input/Output” Feliut Guzman Del Valle ICOM de marzo de Capitulo 5.
TEMA 2: Organización de computadores
Memorias RAM Características: Son de lectura escritura
Organización del Computador Entradas / Salidas. Modelo de I/O.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
MEMORIA RAM Concepto RAM: Siglas de Random acces Memory, un tipo de memoria a la que se puede acceder de forma aleatoria; esto es, se puede acceder a cualquier.
Chips Controladores Pequeño circuito electrónico utilizado para realizar una función electrónica especifica. El chips es el que hace posible que la placa.
Ing. María Rosa Dámaso Ríos1 MEMORIA PRINCIPAL Y SECUNDARIA Quinta Semana.
Organización del Computador
Memorias.
Memoria virtual. Introducción Muchos procesos, una memoria Programas demasiado grandes para caber en memoria principal Espacio de direccionamiento mucho.
PCI.
Almacenamiento y discos
Tema 5: Multiprocesadores
1 Memorias. 2 RAM (Memoria de acceso aleatorio) El procesador puede tomar un dato que esté al principio, al medio o al final de la memoria RAM. Hardware.
1. Motivación 2. Cintas magnéticas 3. Discos magnéticos 4. Discos ópticos 5. RAID.
El Microprocesador.
Memoria RAM Sigla de Random Access Memory (‘memoria de acceso aleatorio’), memoria principal de la computadora, donde residen programas y datos, sobre.
Arquitectura/Estructura de Computadoras
TARJETAS DE RED.
Almacenamiento y discos. Discos y almacenamiento 1.Motivación 2.Cintas magnéticas 3.Discos magnéticos 4.Discos ópticos 5.RAID.
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
MEMORIA RAM Conozcamos un poco mas de la memoria
DESARROLLO DE SISTEMAS DE INFORMACION EXPOSICION MEMORIA RAM
SEGMENTACIÓN DE LA RED UNIVERSIDAD NACIONAL DE INGENIERÍA
I.- COMPONENTES BÁSICOS DE UNA MICROCOMPUTADORA
INTEGRANTES: ONEIDA OSORIO VILLA, JUAN CAMILO SÁNCHEZ BAENA, JOANNA SÁNCHEZ, LUISA VILLA, JIMMY MORALES, BRIAM ZAMBRANO.
     Jerarquía de memoria.
GESTION DE ENTRADA/SALIDA Ing. Sara Noriega D.
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
Unidad de transferencia de memoria
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Universidad Metropolitana Introducción a la Computación Universidad Metropolitana Introducción a la Computación Septiembre, 2007 Arquitectura Von Newman.
¿Qué es la memoria DDR? ¿Qué es la memoria DDR? DDR SDRAM es la abreviatura para Double Data Rate Synchronous Dynamic Random Access Memory (Memoria de.
Arquitectura de Computadores Clase 17 Tecnologías de Memorias IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de.
HARDWARE Fuente principal:.
NOMBRE: SONIA IDROBO GRADO: 11 COMPUTACION PROFESOR: IGNACION REALPE.
Arquitectura de Computadores
Transcripción de la presentación:

Desarrollos con interfaz PCI J. P. Oliver, S. Fernández Instituto de Ingeniería Eléctrica Facultad de Ingeniería Universidad de la República

Coprocesadores con FPGAs Ventajas –Velocidad –Flexible con un mismo hardware puedo hacer varias funciones –Paralelismo Desventajas –Hardware limitado Ej.: punto flotante –Tiempo de desarrollo –Problemas de cuellos de botella: I/O de datos ISA PCI –32 bits, 33MHz –64 bits, 66MHz PCI-X –64 bits 133MHz

Placa ARC-PCI

PCI bus commands cben[3..0] Bus Command 0000 Interrupt acknowledge 0001 Special cycle 0010 I/O read 0011 I/O write 0100 Reserved 0101 Reserved 0110 Memory read 0111 Memory write cben[3..0] Bus Command 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

Master / Target Master –pide el bus –inicia transferencias RD o WR Target –acepta transf. si es direccionado RD o WR –puede terminar

PCI configuration registers

Configuration cycle

Burst-Read cycle

Burst-Write cycle

PCI Core de Altera

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.

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 I/O.

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.

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