Você está na página 1de 28

14. Buses.

Arquitectura de Computadoras. Ing. Luis Raymi

Estructura de Interconexin.
Un computador est constituido por un conjunto de unidades o mdulos de tres tipos elementales (CPU, memoria, E/S) que se comunican entre si. El conjunto de lneas que interconectan los diversos mdulos se denomina estructura de interconexin.

Estructura de Interconexin: Mdulos del computador.


Leer Escribir Direccin Datos

Memoria
N palabras

Datos

Leer Escribir Direccin Datos internos Seales de interrupcin Datos externos

Mdulo E/S
M puertos

Datos internos

Datos externos

Instrucciones Datos Seales de interrupcin

CPU

Seales de control Datos

Estructura de Interconexin: Mdulos del computador.


Memoria. Generalmente est constituido por N palabras de la misma longitud. Cada palabra es identificada por una nica direccin: 0, 1,, N-1. Dos tipos de operaciones: lectura o escritura de palabra. El tipo de operacin se indica mediante las seales de control Read (leer) y Write (escribir). La posicin se indica mediante una direccin.

Estructura de Interconexin: Mdulos del computador.


Mdulo de E/S. Desde un punto de vista interno (al computador): Funcionalmente similar a la memoria. Dos tipos de operaciones: lectura y escritura. Un mdulo de E/S puede controlar ms de un dispositivo externo. Cada una de estas interfaces con un dispositivo externo se conoce como puerto (port). Cada puerto es identificado por una direccin: 0, 1,, M1. Existen lneas externas de datos para la entrada y salida de datos por un dispositivo externo. Un mdulo de E/S puede enviar seales de interrupcin a la CPU.

Estructura de Interconexin: Mdulos del computador.


CPU. Lee instrucciones y datos. Escribe datos luego de haberlos procesado. Utiliza ciertas seales para controlar el funcionamiento del sistema. Puede recibir seales de interrupcin.

Estructura de Interconexin:
Mdulos del computador: Tipos de transferencia.

Memoria a CPU: La CPU lee una instruccin o un dato desde la memoria. CPU a Memoria: La CPU escribe un dato en la memoria. E/S a CPU: La CPU lee datos desde un dispositivo externo a travs de un mdulo de E/S. CPU a E/S: La CPU enva datos al dispositivo externo a travs de un mdulo de E/S. Memoria a E/S y viceversa: Un mdulo de E/S puede intercambiar datos directamente con la memoria, sin que tenga que pasar a travs de la CPU, utilizando el acceso directo a memoria (DMA).

Interconexin con Buses.


Un bus es un camino de comunicacin entre dos o ms perifricos. Un bus es un medio de transmisin compartido. Cualquier seal transmitida por algn dispositivo estar disponible para que los otros dispositivos conectados al bus pueden acceder a ella. Slo un dispositivo puede transmitir con xito en un momento dado. Los computadores poseen distintos tipos de buses que proporcionan comunicacin entre sus componentes a distintos niveles dentro de la jerarqua del sistema. El bus que conecta los componentes principales del computador (CPU, memoria, E/S) se denomina bus del sistema (system bus).

Interconexin con Buses:


Estructura del Bus.

Interconexin con Buses:


Estructura del Bus.

Temporizador Sincroniza actividad interna

CPU

Logica de control de buses

Interface CPU-BUSES

Bus de direcciones Bus de datos Bus de control Interface


Mem oria Princ ipal (Modulo 0)

Interface

U nidad E/S

Circuiteria necesaria para conectar dispositivos de E/S

Datos e instrucciones siendo utilizadas

Dispositivos, perifericos E/S, unidades de almacenamiento masivo

Interconexin con Buses:


Estructura del Bus.

El bus de sistema est constituido, usualmente, por entre 50 y 100 lneas. A cada lnea se le asigna un significado o una funcin particular. Existen diversos diseos de buses. Estas lneas se pueden clasificar en tres grupos funcionales: Las lneas de datos. Proporcionan un camino para transmitir datos entre los mdulos del sistema. Al conjunto (8, 16 32 lneas distintas) se le denomina bus de datos. Las lneas de direcciones. Se utilizan para designar la fuente o el destino del dato situado en el bus de datos. Las lneas de control. Se utilizan para controlar el acceso y el uso de las lneas de datos y de direcciones (transmiten tanto rdenes como seales de temporizacin entre los mdulos del sistema).

Interconexin con Buses:


Estructura del Bus.
Algunas lneas de control tpicas:

Escritura en Memoria (Memory Write). Hace que el dato del bus se escriba en la posicin direccionada. Lectura de Memoria (Memory Read). Hace que el dato de la posicin direccionada se site en el bus. Escritura de E/S (I/O Write). Hace que el dato del bus se transfiera a travs del puerto de E/S direccionado. Lectura de E/S (I/O Read). Hace que el dato del puerto de E/S direccionado se site en el bus. Transferencia Reconocida (Transfer ACK). Indica que el dato se ha aceptado o se ha situado en le bus. Peticin del Bus (Bus Request). Indica que un mdulo necesita disponer del control del bus. Cesin del Bus (Bus Grant). Indica que se cede el control del bus a un mdulo que lo haba solicitado. Peticin de Interrupcin (Interrupt Request). Indica si hay una interrupcin pendiente. Interrupcin Reconocida (Interrupt ACK). Seala que la interrupcin pendiente se ha aceptado. Reloj (Clock). Se utiliza para sincronizar las operaciones. Inicio (Reset). Pone los mdulos conectados a su estado inicial.

Interconexin con Buses:


Estructura del Bus.

Si un mdulo desea enviar un dato a otro debe hacer dos cosas:


Obtener el uso del bus. Transferir el dato a travs del bus. Obtener el uso del bus. Transferir la peticin al otro mdulo mediante las lneas de control y direccin apropiadas. Luego debe esperar a que el segundo mdulo enve el dato.

Si un mdulo desea pedir un dato a otro, debe:


Interconexin con Buses:


Jerarqua de buses mltiples.

Si se conectan un gran nmero de dispositivos al bus, las prestaciones pueden disminuir. Hay dos causas principales:

En general, a ms dispositivos conectados al bus, mayor es el retardo de propagacin. Este tiempo determina el tiempo que necesitan los dispositivos para coordinarse en el uso del bus. El bus puede convertirse en un cuello de botella a medida que las peticiones de transferencia acumuladas se aproximan a la capacidad del bus.

Interconexin con Buses:


Jerarqua de buses mltiples.

Interconexin con Buses:


Jerarqua de buses mltiples.

Interconexin con Buses:


Elementos de diseo de un bus.

Tipo.

Dedicado. Multiplexado. Centralizado. Distribuido. Sncrono. Asncrono. Direccin. Datos. Lectura. Escritura. Lectura-modificacin-escritura. Lectura despus de escritura. Bloque.

Mtodo de arbritaje.

Temporizacin.

Anchura del Bus.


Tipo de Transferencia de Datos.


Interconexin con Buses:


Elementos de diseo de un bus.
Opcin
Ancho de Bus

Alto desempeo
Lneas de datos y direcciones separadas Ms ancho, ms rpido (por ejemplo 64 bits) Mltiples palabras generan menor sobrecarga del bus

Bajo costo
Lneas de datos y direcciones multiplexadas Ms angosto ms barato (por ejemplo 8 bits) Transferencia de una sola palabra es ms sencilla

Ancho de datos
Tamao de transferencia Maestros del bus Transaccin del tipo split Temporizacin

Mltiples (requiere arbitraje)

nico maestro (sin arbitraje)

Paquetes de consulta y Conexin continua es ms replica permiten mayores barato y tiene menor latencia anchos de banda

Sncrono

Asncrono

Interconexin con Buses:


Tipos de Buses.

Las lneas del bus se pueden dividir en dos tipos genricos: dedicadas y multiplexadas. Una lnea de bus dedicada est permanentemente asignada a una funcin (dedicacin funcional) o a un subconjunto de componentes del computador (dedicacin fsica). Una lnea de bus que presenta multiplexaje en el tiempo puede ser utilizadas para diferentes funciones

Interconexin con Buses:


Mtodos de arbritaje.

Los diversos mtodos se pueden clasificar aproximadamente como centralizados o distribuidos. En un esquema centralizado, un nico dispositivo hardware, denominado controlador del bus o rbitro, es responsable de asignar tiempos en el bus. En un esquema distribuido, cada mdulo dispone de lgica para controlar el acceso y los mdulos actan conjuntamente para compartir el bus.

Interconexin con Buses:


Temporizacin.

Se refiere a la forma en que se coordinan los eventos en el bus. Con temporizacin sncrona, la presencia de un evento en el bus est determinada por un reloj. Con la temporizacin asncrona, la presencia de un evento en el bus es consecuencia y depende de que se produzca un evento previo.

Interconexin con Buses:


Temporizacin.

La temporizacin sncrona es ms fcil de implementar y comprobar. Sin embargo es menos flexible que la temporizacin asncrona. Debido a que todos los dispositivos en un bus sncrono deben utilizar la misma frecuencia de reloj, el sistema no puede aprovechar las mejoras en las prestaciones de los dispositivos. Con la temporizacin asncrona, pueden compartir el bus una mezcla de dispositivos lentos y rpidos, utilizando tanto las tecnologas antiguas, como las recientes.

Interconexin con Buses:


Temporizacin: Transferencia Sncrona (lectura).
1 T1 CLK (maestro) B.DIR (maestro) #RD (maestro) CARGA (esclavo) B. DAT Alta impedancia 3 4 Direccion del dispositivo esclavo 2 5 T2 T3 T4

Dato valido 6

Tiempo fijo Ciclo de bus

Interconexin con Buses:


Temporizacin: Transferencia Sncrona (escritura).
1 T1 CLK (maestro) B.DIR 2 (maestro) B. DAT (maestro) #WR (esclavo) CARGA 4 Tiempo fijo Ciclo de bus 3 5 6 Direccion del dispositivo esclavo T2 T3 T4

Interconexin con Buses:


Temporizacin: Transferencia Asncrona (lectura).

Interconexin con Buses:


Temporizacin: Transferencia Asncrona (escritura).

Interconexin con Buses:


Ancho del bus.

El ancho del bus de datos afecta a las prestaciones del sistema: cuanto ms ancho es el bus de datos, mayor es el nmero de bits que se transmiten a la vez. El ancho del bus de direcciones afecta a la capacidad del sistema: cuanto ms ancho es el bus de direcciones, mayor es el rango de posiciones a las que se puede hacer referencia.

Interconexin con Buses:


Tipos de transferencia de datos.

Todos los buses permiten tanto transferencia de escritura (datos de maestro a esclavo) como de lectura (datos de esclavo a maestro).

En una operacin de lectura, generalmente hay un tiempo de espera mientras el dato se est captando del dispositivo esclavo para situarlo en le bus. Tanto para la lectura como para la escritura, puede haber tambin un retardo si se necesita utilizar algn procedimiento de arbitraje para acceder al control del bus.

En ciertos buses tambin son posibles algunas operaciones combinadas.


Una operacin de lectura-modificacin-escritura es simplemente una lectura seguida inmediatamente de una escritura en la misma direccin. La lectura-despus-de-escritura es una operacin indivisible que consiste de una escritura seguida inmediatamente de una lectura en la misma direccin. Un ciclo de direccin viene seguida de n ciclos de datos.

Algunos buses tambin permiten transferencias de bloques de datos.

Você também pode gostar