Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas de ( I/O ) estn limitados por la tecnologa diseadores de procesadores deben preocuparse solo de la performance diseadores de sistemas de I/O deben considerar la expandibilidad factibilidad de recuperacin de errores la performance.
Introduccin
La performance depende de varios aspectos del sistema : las caractersticas del dispositivo la conexin entre el dispositivo y el resto del sistema la jerarqua de memoria el sistema operativo. La performance de un sistema de I/O es mucho mas difcil de medir que la de un procesador
Cache
Memoria principal
Controladora de I/O
Controladora de I/O
Controladora de I/O
Disco
Caractersticas
Todos los componentes, desde los dispositivos individuales de I/O hasta el procesador, afectarn la performance de las tareas que incluyan I/O Las conexiones entre los dispositivos, procesador y memoria son llamadas buses
Comportamiento
Entrada Entrada Entrada Entrada Salida Salida Salida Salida Entrada o Salida Entrada o Salida Almacenamiento Almacenamiento Almacenamiento Almacenamiento
6
Involucrados
Humano Humano Humano Humano Humano Humano Humano Humano Mquina Mquina Mquina Mquina Mquina Mquina
KB/seg.
0.01 0.02 0.02 200.00 0.60 1.00 100.00 30 000.00 0.05 200.00 50.00 500.00 2 000.00 2 000.00
Buses
La comunicacin entre memoria, procesador y dispositivos de I/O es realizada por medio de un bus Bus vnculo de comunicacin compartido usa un conjunto de cables para conectar mltiples subsistemas.
CPU
Ventajas y desventajas
Ventajas de una organizacin por bus versatilidad : Definiendo un esquema simple de conexin, pueden ser agregados nuevos dispositivos
bajo costo : los perifricos pueden ser intercambiados entre mquinas que utilicen el mismo tipo de bus. Desventaja de un bus cuello de botella en las comunicaciones limita el mximo throughput de I/O, debido a que todo el trfico debe pasar por un simple bus
sistemas donde las operaciones de I/O son muy frecuentes, como en supercomputadoras y sistemas comerciales de alta performance
Arquitectura de Computadoras II Entrada / Salida 8 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Tipos de buses
Tres categoras (segn que partes comunican) : Buses procesador-memoria cortos de alta velocidad cercanos al sistema de memoria
(para maximizar el ancho de banda procesador-memoria)
Buses de I/O largos pueden conectarse varios tipos de dispositivos pueden trabajar en un amplio rango de anchos de banda
Por lo general no se comunica directamente con la memoria, lo hace por medio del bus procesador-memoria o del bus backplane.
Arquitectura de Computadoras II Entrada / Salida 9 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Tipos de buses
Buses backplane diseados para permitir que el procesador, la memoria, y los dispositivos de I/O puedan coexistir sobre un simple bus equilibra las demandas de comunicacin procesador - memoria dispositivo I/O - memoria.
10
Notas
Los buses procesador-memoria son diseos especficos, mientras que los buses de I/O y backplane son frecuentemente reutilizados en diferentes mquinas
buses backplane y de I/O son casi siempre considerados buses estndares (usados por distintos fabricantes de computadoras y dispositivos)
El diseador del bus procesador-memoria conoce todos los tipos de dispositivos a los cuales se conectar el bus Los diseadores de buses backplane o de I/O deben disear un bus para manejar dispositivos desconocidos que pueden variar en caractersticas tales como latencia y ancho de banda
Arquitectura de Computadoras II Entrada / Salida 11 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
2 desventajas principales:
todos los dispositivos sobre el bus deben ejecutar a la misma frecuencia de reloj. puede ocasionar problemas de deteccin de flancos del reloj si el bus es muy largo y rpido.
Arquitectura de Computadoras II Entrada / Salida 12 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Mem
I/O
14
Ms notas...
La eleccin entre un bus sincrnico y asincrnico afecta el ancho de banda la capacidad del sistema de I/O (por el largo del bus) el nmero y tipo de dispositivos a los cuales puede conectarse Los buses asincrnicos mejoraron con los cambios tecnolgicos y pueden soportar una gran variedad de dispositivos con distintas velocidades de respuesta.
15
Acceso al bus
Sin un protocolo de control cualquier dispositivo puede tomar control del bus Solucin
Se define un esquema de acceso maestro - esclavo Se introducen uno o ms maestros del bus
Un maestro controla el acceso a el bus: inicializa y controla todos los pedidos al bus.
Arquitectura de Computadoras II Entrada / Salida 17 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Acceso al bus
Maestro : entidad activa capaz de iniciar un requerimiento a la memoria o I/O Esclavo : entidad activa o pasiva responde a los requerimiento de un maestro
CPU
Memoria
siempre maestro
siempre esclavo
I/O disco
maestro o esclavo
18
Nmero de masters
1 maestro de bus : procesador desventaja : todo requerimiento debe ser controlado por el procesador.
varios maestros : procesador, DMA, discos, etc debe existir un mecanismo que decida quien accede al bus trabajo en forma cooperativa se definen diferentes esquemas de arbitracin de bus.
cada dispositivo debe tener una prioridad de acceso al bus, donde el dispositivo con prioridad mas alta accede primero. cualquier dispositivo, incluso uno con baja prioridad, nunca debe ser privado del acceso al bus.
Arquitectura de Computadoras II Entrada / Salida 19 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Estndares
Un bus estndar asegura al diseador de la computadora que perifricos tendr disponible la nueva mquina asegura al constructor de dispositivos que los usuarios podrn incorporar el perifrico a su equipo Algunos estndares : IBM PC-AT IPI, Intelligent Peripheral Interface (fabricantes) SCSI, Small Computer System Interface (fabricantes) Ethernet, (fabricantes) FutureBus (IEEE)
Arquitectura de Computadoras II Entrada / Salida 20 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Buses con lneas separadas de direcciones y datos brindan una alta performance, pero incrementa mucho el costo si lo comparamos con las lineas de datos y direcciones multiplexadas
Arquitectura de Computadoras II Entrada / Salida 21 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
El control de bajo nivel de un dispositivo de I/O es complejo, porque requiere manejar un conjunto de eventos concurrentes y porque los requerimientos para el correcto control del dispositivo son muchos.
Arquitectura de Computadoras II Entrada / Salida 22 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Transferencia de datos
Tres tcnicas : Polling El procesador realiza la transferencia de datos entre el dispositivo y la memoria El procesador debe efectuar lecturas de los registros para obtener los datos a almacenar Controlado por interrupciones El S.O. transfiere datos, en pequeos grupos de bytes, de/al dispositivo como la transferencia es controlada por interrupciones, el S.O. trabaja con otras tareas mientras los datos son ledos o escritos de/a el dispositivo
Arquitectura de Computadoras II Entrada / Salida 25 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Transferencia de datos
Acceso directo a memoria (DMA Direct Memory Access) controlador especializado que transfiere los datos entre el dispositivo de I/O y la memoria independiente del procesador. el controlador de DMA es el maestro y dirige las lecturas o escrituras sobre s mismo y sobre la memoria. 3 pasos en una transferencia DMA :
El procesador configura el DMA, envindole la identidad del dispositivo, la operacin a realizar, la direccin de memoria que es fuente o destino de los datos transferidos, y el nmero de bytes a transferir. El DMA comienza la operacin sobre el dispositivo y arbitra el acceso al bus Al terminar, el controlador interrumpe al procesador, el cual determina interrogando al DMA si la operacin entera fue realizada satisfactoriamente.
Arquitectura de Computadoras II Entrada / Salida 26 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Bus IBM PC
Caractersticas elctricas : +/- 12 V - 5 A +/- 5 V - 4 A Reglas prcticas de uso:
No conectar lgica MOS (NMOS) directo al bus No conectar ms de 2 cargas TTL a cada pin del bus Evitar que las seales del bus recorran grandes distancias en la placa (capacitancia, distorsin, retraso, etc.)
Arquitectura de Computadoras II Entrada / Salida 27 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Interfase
Permite comunicar a la CPU con el controlador de Dispositivo
CPU
Interfase controlador Dispositivo
Arquitectura de Computadoras II Entrada / Salida 28 Marcelo A. Tosini Fac. Cs. Exactas - UNCPBA
Funciones de la Interfase
Administrar el intercambio de informacin entre la CPU y el Controlador del Dispositivo. Sincronizar la Transferencia de Informacin.
29
30