Un bus es un medio compartido de
comunicación constituido por un conjunto de líneas(conductores) que conecta las
diferentes unidades de un computador. La principal función de un bus será,
pues, servir de soporte para la realización de transferencias de información
entre dichas unidades. La
unidad que inicia y controla la transferencia se conoce como master del bus
para dicha transferencia, y la unidad sobre la que se realiza la transferencia
se conoce como slave. Los papeles de master y slave son dinámicos, de manera
que una misma unidad puede realizar ambas funciones en transferencias
diferentes. Por ejemplo, una unidad de DMA hace de slave en la inicialización
que realiza el master, la CPU, para una operación de E/S. Sin embargo, cuando comienza
la operación, la unidad de DMA juega el papel de master frente a la memoria,
que en esta ocasión hace de slave.
Para garantizar el acceso ordenado al
bus, existe un sistema de arbitraje, centralizado o distribuido, que establece
las prioridades cuando dos o más unidades pretenden acceder al mismo tiempo al
bus, es decir, garantiza que en cada momento sólo exista un master. Para
establecer el tiempo de duración de las transferencias y que sea conocido tanto
por el master como por el slave, un bus debe disponer de los medios necesarios
para la ncronización master-slave.
No hay comentarios:
Publicar un comentario