Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
Memoria
N palabras
Datos
Mdulo E/S
M puertos
Datos internos
Datos externos
CPU
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).
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).
CPU
Interface CPU-BUSES
Interface
U nidad E/S
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).
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.
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 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.
Tipo.
Dedicado. Multiplexado. Centralizado. Distribuido. Sncrono. Asncrono. Direccin. Datos. Lectura. Escritura. Lectura-modificacin-escritura. Lectura despus de escritura. Bloque.
Mtodo de arbritaje.
Temporizacin.
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
Paquetes de consulta y Conexin continua es ms replica permiten mayores barato y tiene menor latencia anchos de banda
Sncrono
Asncrono
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
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.
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.
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.
Dato valido 6
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.
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.
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.