Computadoras • Por ejemplo tenemos líneas de muy alta velocidad para comunicar
diferentes tipos de memoria, por ejemplo caché y memoria RAM.
Clase 8 • Dado que existen muchos buses es importante poder establecer
algún orden para los mismos, a esto llamaremos jerarquía de Buses.
• Clasificaremos a los buses de dos maneras: por velocidad y por
ubicación.
Fuente:http://upload.wikimedia.org/wikipedia/commons/b/bd/Motherboard_diagram.svg
Southbridge Southbridge
Fuente: http://upload.wikimedia.org/wikipedia/commons/5/51/Chipset_schematic.svg
Elementos de diseño de un bus Tipos de buses
• Los buses pueden ser dedicados o multiplexados, una línea dedicada de
bus está permanente asignada ya sea a una función o un subgrupo físico de
componentes del computador.
• Un ejemplo de líneas dedicadas por su función sería el uso de líneas
separadas para direcciones y datos, algo común en varios buses, por
ejemplo en SPI.
• Este tipo de separación de funciones no es necesario, ya que podemos
utilizar las mismas líneas para transmitir datos y direcciones, a esto
llamamos multiplexación de bus.
• Cuando nos referimos a dedicación física, estamos hablando de buses que
están conectados solo a un grupo de periféricos, por ejemplo el bus I/O.
Métodos de control (Arbitraje del bus) Métodos de control (Arbitraje del bus)
• Dado que en la mayoría de buses es posible que muchos dispositivos
requieran del uso del bus para sus operaciones es necesario poder
determinar qué dispositivo tendrá control del bus en qué momento.
• Una forma de arbitrar el bus es mediante un esquema centralizado, en este
caso un único dispositivo es el encargado de asignar el tiempo de uso del
bus.
• Por otro lado en un esquema distribuido, cada dispositivo tiene acceso a
las líneas de control dado que no hay un control central y todos los
dispositivos colaboran para compartir el bus.
• En ambos casos, en todo momento existe un dispositivo asignado como
maestro y otro como esclavo para poder realizar una transacción en el bus.
Fuente: http://www.esacademy.com/en/library/technical-articles-and-documents/miscellaneous/i2c-bus/general-
introduction/bus-arbitration.html
Temporización Temporización
• Este es el modo en el que se coordinarán los eventos en el bus,
veremos la existencia de buses síncronos y buses asíncronos.
Temporización Temporización
Fuente: Computer Organization and Architecture, William Stallings Fuente: Computer Organization and Architecture, William Stallings
Ancho de bus Tipos de transferencia de datos
• Como es de esperarse el ancho de bus juega un papel importante
dado que mientras más grande el bus (más líneas para direccionar),
mejor será el desempeño pues se podrán enviar más bits por vez y se
podrá tener un mayor rango de direccionamiento.
• Al mismo tiempo, mientras mayor el ancho de bus, mayor el costo y
complejidad de acomodar este tipo de bus en tarjetas de circuito
impreso.
Fuente: Computer Organization and Architecture, William Stallings Fuente: Computer Organization and Architecture, William Stallings
Tipos de transferencia de datos