stringtranslate.com

Bus local VESA

El bus local VESA (generalmente abreviado como VL-Bus o VLB ) es un bus de expansión de corta duración introducido durante la generación i486 de computadoras personales compatibles con IBM x86 . Creado por VESA (Video Electronics Standards Association), el bus local VESA trabajó junto con el entonces dominante bus ISA para proporcionar un conducto estandarizado de alta velocidad destinado principalmente a acelerar las operaciones de video (gráficos). VLB proporciona una ruta rápida estandarizada que los fabricantes de tarjetas complementarias (de video) podrían aprovechar para E/S mapeadas en memoria y DMA muy acelerados , mientras siguen usando el familiar bus ISA para manejar tareas básicas del dispositivo como interrupciones y E/S mapeadas en puertos . Algunas placas base 386DX de alta gama también tenían una ranura VL-Bus.

Panorama histórico

Una tarjeta gráfica ATI MACH64 SVGA VLB

A principios de los años 90, el ancho de banda de E/S del bus ISA predominante, 8,33 MB/s para ranuras estándar de 16 bits y 8,33 MHz, se había convertido en un cuello de botella crítico para el rendimiento de gráficos y video de PC. La necesidad de gráficos más rápidos fue impulsada por la creciente adopción de interfaces gráficas de usuario en los sistemas operativos de PC. Si bien IBM produjo un sucesor viable de ISA con la arquitectura de microcanal que ofrecía un ancho de banda de 66 MB/s, fracasó en el mercado porque los fabricantes de hardware no querían pagar altas tarifas de licencia para usarlo. Si bien se desarrolló una extensión del bus ISA libre de regalías en forma de estándar abierto EISA para contrarrestar MCA, su ancho de banda de 33,32 MB/s no pudo ofrecer una mejora suficiente sobre ISA para satisfacer el aumento significativo en el ancho de banda deseado para gráficos. Sería reemplazado por Peripheral Component Interconnect (PCI), comenzando con velocidades de 133 MB/s (32 bits a 33 MHz en la configuración estándar)

Así, durante un breve período, se produjo una apertura del mercado en el que los fabricantes de tarjetas de vídeo y de chipsets para placas base crearon sus propias implementaciones de buses locales para proporcionar a las tarjetas gráficas acceso directo al procesador y a la memoria del sistema. Esto evitaba las limitaciones del bus ISA y, al mismo tiempo, resultaba menos costoso que una "máquina IBM MCA con licencia". En aquel momento, el coste de migrar a una máquina con arquitectura MCA desde una máquina ISA era sustancial. Las máquinas MCA no solían ofrecer ranuras ISA, por lo que una migración a la arquitectura MCA significaba que cualquier inversión previa en tarjetas ISA se volvía inutilizable. Además, los fabricantes de tarjetas compatibles con MCA estaban sujetos a las tasas de licencia de IBM, lo que, combinado con los mayores requisitos técnicos y gastos de implementación de MCA, sí tuvo el efecto de hacer que una versión MCA de una tarjeta periférica fuera significativamente más cara que su contraparte ISA.

Así, aunque estas soluciones específicas de cada fabricante eran eficaces, no estaban estandarizadas y no existían disposiciones para proporcionar interoperabilidad. Esto atrajo la atención del consorcio VESA y dio lugar a una propuesta de un estándar de bus local voluntario y libre de regalías en 1992. [2] Un beneficio adicional de esta estandarización (más allá del objetivo principal de un mayor rendimiento de la tarjeta gráfica) fue que también se podían diseñar otros dispositivos para utilizar el rendimiento ofrecido por VLB; en particular, se ofrecieron controladores de almacenamiento masivo para VLB, lo que proporcionó un mayor rendimiento del disco duro. El ancho de banda de VLB dependía de la velocidad del bus de la CPU: comenzaba en 100 MB/s para CPU con un bus de 25 MHz, aumentaba a 133 MB/s a 33 MHz y 160 MB/s a 40 MHz, y alcanzaba los 200 MB/s a 50 MHz.

Implementación

Una "ranura VLB" es un conector de borde adicional colocado en línea con el conector ISA o EISA tradicional, y esta porción extendida a menudo tiene un color marrón distintivo. El resultado es que una ranura ISA o EISA normal también puede aceptar tarjetas compatibles con VLB. Las tarjetas ISA tradicionales siguen siendo compatibles, ya que no tienen pines más allá de la porción ISA o EISA normal de la ranura. Lo contrario también era cierto: las tarjetas VLB son necesariamente bastante largas para alcanzar el conector VLB y recordaban a las antiguas tarjetas de expansión de longitud completa de la era anterior de IBM XT . La porción VLB de una ranura se parece a una ranura IBM MCA, ya que de hecho es el mismo conector físico de 116 pines que usan las tarjetas MCA, girado 180 grados. El estándar IBM MCA no había sido tan popular como IBM esperaba, y había un amplio excedente del conector, lo que lo hacía económico y fácilmente disponible. [ cita requerida ]

Limitaciones

Placa base de ordenador con 7 ranuras ISA de distintos niveles de características. Las tres primeras son ISA de 16 bits. Las tres del medio son VLB; ISA de 16 bits con la ranura adicional (secciones marrones situadas más a la izquierda). La ranura inferior (más corta) es ISA de 8 bits. Una tarjeta instalada en esta placa base tendría su soporte de montaje a la derecha, que normalmente sería la "parte posterior" de la carcasa del ordenador.

El bus local VESA se diseñó como una solución provisional al problema del ancho de banda limitado del bus ISA . Como tal, uno de los requisitos para que VLB ganara adopción en la industria era que su implementación debía representar una carga mínima para los fabricantes, en términos de rediseño de la placa y costos de los componentes; de lo contrario, los fabricantes no se habrían convencido de cambiar sus propias soluciones propietarias. Como VLB vincula fundamentalmente una tarjeta directamente al bus del procesador 486 con una lógica intermedia mínima (reduciendo el diseño de la lógica y los costos de los componentes), las funciones de sincronización y arbitraje dependían en gran medida de las tarjetas y la CPU. [1]

Esta simplicidad del VLB desafortunadamente creó varios factores que sirvieron para limitar sustancialmente su vida útil:

80486 dependencia
El bus local VESA depende en gran medida del diseño del bus de memoria de la CPU Intel 80486. [3] [ verificación fallida ] Cuando llegó el procesador Pentium , había diferencias importantes en su diseño de bus , no fácilmente adaptable a una implementación de bus local VESA. Pocas placas base Pentium con ranuras VLB se fabricaron y utilizan puentes VLB a PCI como el OPTi 82C822. [4] Esto también significaba que mover el bus a una computadora con una arquitectura que no fuera x86 era casi imposible, dentro de las limitaciones económicas prácticas. [5]
Número limitado de plazas disponibles
La mayoría de las PC que utilizan VESA Local Bus tienen solo una o dos ranuras ISA compatibles con VLB de las cinco o seis disponibles en total; por lo tanto, cuatro ranuras ISA generalmente son solo eso, solo ISA. Esto se debe a que VESA Local Bus es una rama directa del bus de memoria 80486. El procesador no tiene suficiente capacidad eléctrica para controlar correctamente (señalizar y alimentar) más de dos o tres dispositivos a la vez directamente desde este bus. [5]
Problemas de confiabilidad
Las estrictas limitaciones eléctricas del bus también reducen cualquier margen de seguridad disponible, lo que influye negativamente en la fiabilidad. Los fallos entre tarjetas son habituales, ya que la interacción entre tarjetas individuales, combinaciones de tarjetas, implementación de la placa base e incluso el propio procesador son difíciles de predecir. Esto es especialmente frecuente en placas base de gama baja , ya que la adición de más tarjetas VLB podría abrumar una implementación ya marginal. Los resultados pueden ser bastante espectaculares cuando a menudo se ven involucrados dispositivos importantes, como los controladores de disco duro , con un conflicto de bus con un dispositivo que hace un uso intensivo de la memoria, como la omnipresente tarjeta de vídeo.

Como los dispositivos VLB tienen acceso directo de alta velocidad a la memoria del sistema al mismo nivel que el procesador principal, no hay forma de que el sistema intervenga si los dispositivos se configuran incorrectamente o se vuelven inestables. Si dos dispositivos sobrescriben la misma ubicación de memoria en un conflicto, y el controlador del disco duro depende de esta ubicación (el controlador del HDD suele ser el segundo dispositivo en conflicto), existe la posibilidad demasiado común [ cita requerida ] de una corrupción masiva de datos .

Escalabilidad limitada
A medida que aumentaban las velocidades de bus de los sistemas 486, la estabilidad del VLB se hacía cada vez más difícil de gestionar. El diseño de bus local estrechamente acoplado que le da al VLB su velocidad se volvió cada vez más intolerante a las variaciones de tiempo, en particular más allá de los 40 MHz. El procesador 486 de 50 MHz original de Intel tuvo dificultades en el mercado, ya que muchas placas base existentes (incluso diseños que no eran VLB) no se adaptaban bien al aumento de la velocidad del bus frontal a 50 MHz. Si se podía lograr un funcionamiento confiable del VLB a 50 MHz, era más rápido, pero nuevamente, esto era notoriamente difícil de lograr y, a menudo, se descubrió que no era posible con una configuración de hardware determinada. [6]

El sucesor del 486DX-50, el 486DX2-66, evita este problema utilizando una velocidad de bus más lenta pero más compatible (33 MHz) y un multiplicador (×2) para derivar la velocidad del reloj del procesador.

Dificultad de instalación
La longitud de la ranura y la cantidad de pines hacen que las tarjetas VLB sean notoriamente difíciles de instalar y quitar. [7] El gran esfuerzo mecánico requerido es estresante tanto para la tarjeta como para la placa base, y las roturas no son infrecuentes. Esto se ve agravado por la longitud extendida de la placa lógica de la tarjeta; a menudo no hay suficiente espacio en la carcasa de la PC para inclinar la tarjeta en la ranura, lo que requiere ser empujada con gran fuerza directamente hacia abajo en la ranura. Para evitar la flexión excesiva de la placa base durante esta acción, el chasis y la placa base tuvieron que diseñarse con buenos soportes relativamente espaciados para la placa base, lo que no siempre es el caso, y la persona que insertó la placa tuvo que distribuir la fuerza hacia abajo de manera uniforme a lo largo de su borde superior.

Debido a la longitud de una ranura VLB y la difícil instalación que resulta de su longitud, un uso alternativo del acrónimo VLB es Very Long Bus . [8]

Legado

Placa base "VIP" GA486IM de Gigabyte Technology

A pesar de estos problemas, el bus local VESA se volvió muy común en las placas base 486 posteriores, y la mayoría de los sistemas posteriores a 1992 basados ​​en 486 incluían una tarjeta de video con bus local VESA. El bus local VESA ofrece una interfaz de alta velocidad menos costosa para los sistemas convencionales, ya que recién en 1994 el PCI estaba disponible fuera del mercado de servidores a través de los chipsets Pentium e Intel . El bus local VESA finalmente desplazó al bus local VESA (y también al EISA) en los últimos años del mercado 486, y la última generación de placas base 80486 incluía ranuras PCI en lugar de ranuras ISA compatibles con VLB. Sin embargo, algunos fabricantes desarrollaron y ofrecieron placas base "VIP" ( V LB/ I SA/ P CI) con los tres tipos de ranuras.

Datos técnicos

Véase también

Referencias

  1. ^ ab Schuytema, Paul. "Expansión infinita. (buses de computadora)". Revista Atari, COMPUTE! EDICIÓN 158 / NOVIEMBRE DE 1993 / PÁGINA 68. Consultado el 27 de mayo de 2019 .
  2. ^ Richter, Jake. "Arquitectura de bus local: una tecnología gráfica poco comprendida y muy citada", InfoWorld , 18 de mayo de 1992, consultado el 9 de marzo de 2011.
  3. ^ Kozierok, Charles (24 de octubre de 2018). "VESA Local Bus". The PC Guide . Consultado el 27 de mayo de 2019 .
  4. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 6 de agosto de 2016. Consultado el 28 de junio de 2016 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  5. ^ ab Kozierok, Charles (4 de octubre de 2018). "VESA Local Bus". The PC Guide . Consultado el 27 de mayo de 2019 .
  6. ^ BrainBell.com "Tutoriales A+ > Buses de expansión > Bus local VESA (VLB)", consultado el 8 de enero de 2012.
  7. ^ Slone, John P. (28 de septiembre de 1999). Local Area Network Handbook, sexta edición. CRC Press. pág. 43. ISBN 9780849398384.
  8. ^ Edwards, Benj. "Los milenios de Micron". Aventuras de computación y juegos clásicos en la tecnología clásica . Consultado el 27 de mayo de 2019 .