U C V F A C C I E N C I A S Organización y Estructura del Computador II ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA T e m a 2 G D O E C - II S e m e st r e I - 2012
AGENDA Subsistema de Buses Definición y conceptos básicos. Líneas del Bus Modelo y Estructura de Interconexión Funcionamiento. Dispositivos Maestro/Esclavo Ancho de Banda Tipos de Buses Arbitraje: Proceso General de Arbitraje de Buses. Técnicas de Arbitraje Interconexión Bus SISTEMA-E/S 2
NECESIDAD DE UN SUBSISTEMA DE BUSES 3
SUBSISTEMA DE BUSES: DEFINICIÓN 4
SUBSISTEMA DE BUSES: CONCEPTOS BÁSICOS 5
SUBSISTEMA DE BUSES: LÍNEAS DEL BUS Bus de Datos Comino a través del cual se realiza la transferencia de datos entre dos componentes de un Computador. Su anchura suele ser una potencia de dos. Bus de Direcciones Designa la dirección de transferencia de los datos, y determinan la capacidad de direccionamiento. Bus de Control Transfieren las señales de las operaciones a realizar. 6
SUBSISTEMA DE BUSES: MODELO DE INTERCONEXIÓN 7
SUBSISTEMA DE BUSES: ESTRUCTURA DE INTERCONEXIÓN + Bus de Control Bus de Datos Bus de Dirección Arbitro del Bus 8
SUBSISTEMA DE BUSES: FUNCIONAMIENTO Ciclo del Bus Conjunto de etapas requeridas de parte de un componente para utilizar el bus del sistema. 9
SUBSISTEMA DE BUSES: FUNCIONAMIENTO Operaciones Básicas Solicitud de un Dato (Inicio de Transferencia) Obtener el uso del bus Transferir la petición al otro módulo mediante las líneas de control y dirección apropiadas. Esperar a que el segundo módulo el dato. envíe 10
SUBSISTEMA DE BUSES: FUNCIONAMIENTO Operaciones Básicas Responder a una solicitud (Si un módulo desea enviar un dato a otro módulo) Obtener el uso del bus Transferir el dato a través del bus 11
SUBSISTEMA DE BUSES: DISPOSITIVOS MAESTROS Y ESCLAVOS Maestros del Bus o Son dispositivos que inician las solicitudes de uso del Bus del Sistema. o Son elementos activos. Esclavos del Bus o Son dispositivos no inician solicitudes de uso del bus. o Son elementos pasivos que aguardan por las solicitudes que haga el maestro del bus. 12
SUBSISTEMA DE BUSES: DISPOSITIVOS MAESTROS Y ESCLAVOS Ejemplo de Dispositivos Maestros y Esclavos 13
SUBSISTEMA DE BUSES: CONEXIONES ENTRE MAESTROS Y ESCLAVOS Dispositivo Maestro 1: Procesador Dispositivo Maestro 2: Procesador Controlador del Bus Bus del Sistema Receptor del Bus Dispositivos Esclavos Memoria Tarjeta de Video Impresora Disco Duro 14
SUBSISTEMA DE BUSES: ANCHO DE BANDA Líneas del Bus de Dirección Cantidad máxima de memoria que se puede direccionar. Cuantas más líneas de dirección tenga un bus, más memoria podrá direccionar el CPU. Si un bus tiene n líneas de dirección, el CPU podrá usarlo para direccionar 2 n localidades de memoria distintas. 15
SUBSISTEMA DE BUSES: ANCHO DE BANDA Líneas del Bus de Datos Existen dos formas de incrementar el ancho de banda del bus de datos: 1. Reducir el tiempo de ciclo de bus Las señales de las diferentes líneas viajan a velocidades ligeramente distintas, problema que se conoce como sesgo de bus. A medida que se hace el bus más rápido, este se vuelve incompatible con la tecnología existente. 16
SUBSISTEMA DE BUSES: ANCHO DE BANDA 2. Incrementar la capacidad del bus de datos Esta opción no produce un diseño claro al final. Por ejemplo: La PC IBM y sus sucesoras, pasaron de 8 líneas de datos a 16 y luego a 32, con practicamente el mismo bus. 17
SUBSISTEMA DE BUSES Tipos de Buses 18
SUBSISTEMA DE BUSES: TIPOS 19
SUBSISTEMA DE BUSES:TIPOS Bus Dedicado Una línea de bus dedicada está permanentemente asignada a una función o subconjunto físico de componentes del computador. La dedicación física se refiere al uso de múltiples buses, cada uno de los cuales conecta solo un subconjunto de módulos. Ventajas: Elevado rendimiento Desventajas: Incremento costos y tamaño del sistema 20
SUBSISTEMA DE BUSES:TIPOS Bus Multiplexado Una línea de bus multiplexada utiliza las mismas líneas para funciones diferentes en distintos instantes de tiempo. Ventajas: Ahorro de espacio y costos Desventajas: Es requerida una circuitería más compleja en los módulos de los dispositivos. Eventos que comparten las mismas líneas no pueden ocurrir en paralelo 21
SUBSISTEMA DE BUSES: TIPOS 22
SUBSISTEMA DE BUSES: TIPOS Bus Común + BC BDat BDir Arbitro del Bus DC: Bus de Control BDat: Bus de Datos BDir: Bus de Dirección 23
SUBSISTEMA DE BUSES: TIPOS Inconvenientes Mayor retardo de propagación de las señales entre dispositivos. Diferencias en las prestaciones de cada dispositivo. Cuello de Botella 24
SUBSISTEMA DE BUSES: TIPOS Bus Jerárquico 25
SUBSISTEMA DE BUSES: TIPOS Ventajas Es posible mejorar el ancho de banda y por ende el rendimiento del bus. Compatibilidad entre buses 27
SUBSISTEMA DE BUSES: TIPOS 28
SUBSISTEMA DE BUSES: TIPOS Bus Procesador-Memoria Los componentes interconectados son por lo general elementos sincrónicos. Este bus es corto, de alta velocidad y gran ancho de banda. Bus E/S Se obliga a que el bus se adapte a un amplio rango de dispositivos sincrónicos y asincrónicos con velocidades de operación diferentes. Es por lo general largo, versátil y con amplio ancho de banda 29
SUBSISTEMA DE BUSES: TIPOS Bus Backplane Permite equilibrar las demandas de comunicación procesador-memoria con las demandas de comunicación de los dispositivos de E/S- memoria. 30
SUBSISTEMA DE BUSES: TIPOS 31
SUBSISTEMA DE BUSES: TIPOS 32
SUBSISTEMA DE BUSES: TIPOS Protocolo de Transmisión Síncrono Fácil de implementar Con poca flexibilidad Buses cortos Mayor ancho de banda Protocolo de Transmisión Asíncrono Permite adaptar la transferencia a la velocidad del dispositivo. Compagina dispositivos lentos y rápidos. 33
SUBSISTEMA DE BUSES: TIPOS Bus Sincróno Tienen una línea alimentada por un reloj maestro. La señal de esta línea consiste en una onda cuadrada cuya frecuencia generalmente está entre 5 MHz y 100 MHz. Todas las actividades del bus tardan un número entero de estos ciclos llamados ciclo de bus. 34
SUBSISTEMA DE BUSES: TIPOS Ejemplo: Funcionamiento de un bus sincrónico, usando diagramas de Tiempo Suponga que se requiere realizar una lectura a memoria, y que se tienen las siguientes especificaciones: Ciclo de bus: 25 ns. Lectura a memoria: 40 ns, (desde el momento que la dirección es estable). Tenemos tres señales: Dirección (para la dirección), Datos (para los datos), y Esperar (hacer esperar al CPU), las cuales se activan con flanco positivo. Existen dos señales más: PETM (Petición de Memoria, indica que se trabajará con la memoria y no con otro dispositivo), Leer (Lectura). Estas señales se activan con flanco negativo. TE: Tiempo de estabilización de los datos en el bus. 35
SUBSISTEMA DE BUSES: TIPOS Funcionamiento de Bus Síncrono 36
SUBSISTEMA DE BUSES: TIPOS Ventajas Es fácil trabajar con este tipo de buses Desventajas Todo funciona en múltiplo del reloj del bus. Es difícil aprovechar mejoras futuras en la tecnología. Se ve afectado por las diferencias de velocidad de los dispositivos conectados a él. 37
SUBSISTEMA DE BUSES: TIPOS Bus Asíncrono No se rige en base a un reloj maestro. Utilizan un protocolo de presentación (handshaking). 1. Habilitar una señal especial de sincronización de maestro (MSYN, master synchronization). 2. Habilitar una señal especial de sincronización de esclavo (SSYN, slave synchronization) 3. Deshabilitar MSYN como respuesta a (SSYN). 4. Deshabilitar SSYN como respuesta a la invalidación de MSYN. 38
SUBSISTEMA DE BUSES: TIPOS Funcionamiento de un bus asincrónico, usando diagramas de Tiempo (Cada uno de los círculos representan cada paso del protocolo de presentación) 39
SUBSISTEMA DE BUSES: TIPOS 40
SUBSISTEMA DE BUSES: TIPOS 41
SUBSISTEMA DE BUSES: TIPOS 42
SUBSISTEMA DE BUSES Arbitraje 43
SUBSISTEMA DE BUSES: ARBITRAJE Arbitraje del Bus Si existen varios dispositivos maestros en un bus: Cuál de ellos puede utilizar el bus en caso de peticiones simultáneas? Cómo se gestionan las prioridades de acceso? 44
SUBSISTEMA DE BUSES: ARBITRAJE Arbitro del Bus Es el componente lógico encargado de resolver, en base a alguna política determinada, las necesidades, comunicación y conflictos de accesos de los dispositivos al subsistema de buses. 45
SUBSISTEMA DE BUSES: ARBITRAJE 46
SUBSISTEMA DE BUSES: ARBITRAJE Arbitraje del Bus Es el protocolo utilizado para la correcta utilización del bus 47
SUBSISTEMA DE BUSES: ARBITRAJE Técnicas (Políticas) de Arbitraje de Buses 48
SUBSISTEMA DE BUSES: ARBITRAJE Árbitros Daisy Chain (cadena de margarita) La asignación del recurso se realiza mediante una señal que recorre o atraviesa una cadena serial de procesadores. Implementación Centralizado Distribuido 49
SUBSISTEMA DE BUSES: ARBITRAJE Centralizado con Prioridad Fija 50
SUBSISTEMA DE BUSES: ARBITRAJE Distribuído con Prioridad Rotativa 51
SUBSISTEMA DE BUSES: ARBITRAJE Árbitros Polling La asignación del recurso se realiza mediante una señal que recorre o atraviesa una cadena serial de procesadores. Implementación Centralizado Semidistribuido 52
SUBSISTEMA DE BUSES: ARBITRAJE Polling Centralizado 53
SUBSISTEMA DE BUSES: ARBITRAJE Polling Semidistribuido 54
Árbitros de solicitudes independientes SUBSISTEMA DE BUSES: ARBITRAJE Cada dispositivo aun posee las señales de: Solicitud de bus, Bus ocupado y Bus asignado, pero las recibe por separado y simultáneamente (en paralelo). Implementación Centralizado Semidistribuido 55
SUBSISTEMA DE BUSES: ARBITRAJE Centralizado 56
SUBSISTEMA DE BUSES: ARBITRAJE Distríbuido 57
SUBSISTEMA DE BUSES: ARBITRAJE Interconexión de los Buses Sistema-E/S 58
SUBSISTEMA DE BUSES: INTERCONEXIÓN DE LOS BUSES SISTEMA-E/S Tipos de Buses Genéricos: Bus del Sistema: es el encargado de unir la CPU con la memoria RAM y otros elementos del sistema. Bus de Entrada/Salida: comunica la tarjeta madre con otros adaptadores y tarjetas (discos duros, tarjetas de video, etc.) Qué es el Chipset? 59
SUBSISTEMA DE BUSES: INTERCONEXIÓN DE LOS BUSES SISTEMA-E/S El Puente Norte y Puente Sur comparten la función de controlar el tráfico de los datos en la tarjeta madre. El chip Puente Sur, South Bridge agrupa los dispositivos más lentos y el chip Puente Norte, North Bridge los más rápidos. Chipset 60
SUBSISTEMA DE BUSES: INTERCONEXIÓN DE LOS BUSES SISTEMA-E/S 61
REFLEXIONES o Un bus es un camino físico que permite la comunicación e interconexión entre los distintos dispositivos de un sistema de Computo. o Esta conformado por un conjunto de líneas diferentes: Control, Datos y Dirección. o La topología de Interconexión más común es la Jerárquica. 62
REFLEXIONES o Existe un dispositivo que se encarga de controlar las actividades en el bus denominado árbitro. o Las técnicas de árbitraje son: Daisy Chain, Polling y Solicitudes Independientes. o Existe un Chip especial en la tarjeta madre conocido como ChipSet, que soporta y conecta los elementos básicos de un Computador. 63
BIBLIOGRAFÍA 1. Stallings, William. "Organización y Arquitectura de Computadores". 7ma. Edición, Prentice-Hall. 2008. 2. Tanenbaum, Andrew. Organización de Computadoras: Un enfoque estructurado. 4ta edición. Prentice-Hall. 2000. 64