De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Cuatro ranuras para tarjetas de bus PCI Express (de arriba a abajo: × 4, × 16, × 1 y × 16), en comparación con una ranura para tarjeta de bus PCI convencional de 32 bits (en la parte inferior)

En arquitectura de computadora , un bus [1] (una contracción del latín ómnibus [ cita requerida ] , e históricamente también llamado autopista de datos [2] ) es un sistema de comunicación que transfiere datos entre componentes dentro de una computadora , o entre computadoras. Esta expresión cubre todos los componentes de hardware relacionados (cable, fibra óptica , etc.) y software , incluidos los protocolos de comunicación . [3]

Los primeros buses de computadora eran cables eléctricos paralelos con múltiples conexiones de hardware, pero el término ahora se usa para cualquier disposición física que proporcione la misma función lógica que un bus eléctrico paralelo . Los buses de computadora modernos pueden usar conexiones en serie de bits y en paralelo , y pueden cablearse en una topología multipunto (paralelo eléctrico) o en cadena , o conectarse mediante concentradores conmutados, como en el caso de USB .

Antecedentes y nomenclatura [ editar ]

Los sistemas informáticos generalmente constan de tres partes principales:

  • La unidad central de procesamiento (CPU) que procesa los datos,
  • La memoria que contiene los programas y los datos que se van a procesar, y
  • Dispositivos de E / S ( entrada / salida ) como periféricos que se comunican con el mundo exterior.

Una computadora temprana podría contener una CPU de tubos de vacío conectada a mano , un tambor magnético para la memoria principal y una cinta perforadora e impresora para leer y escribir datos, respectivamente. Un sistema moderno puede tener una CPU de múltiples núcleos , DDR4 SDRAM para memoria, una unidad de estado sólido para almacenamiento secundario , una tarjeta gráfica y LCD como sistema de visualización, un mouse y teclado para interacción y una conexión Wi-Fi para redes.. En ambos ejemplos, los buses de computadora de una forma u otra mueven datos entre todos estos dispositivos.

En la mayoría de las arquitecturas informáticas tradicionales , la CPU y la memoria principal tienden a estar estrechamente acopladas. Un microprocesador es convencionalmente un chip único que tiene varias conexiones eléctricas en sus pines que se pueden usar para seleccionar una "dirección" en la memoria principal y otro conjunto de pines para leer y escribir los datos almacenados en esa ubicación. En la mayoría de los casos, la CPU y la memoria comparten características de señalización y operan en sincronía . El bus que conecta la CPU y la memoria es una de las características definitorias del sistema y, a menudo, se lo denomina simplemente bus del sistema .

Es posible permitir que los periféricos se comuniquen con la memoria de la misma manera, conectando adaptadores en forma de tarjetas de expansión directamente al bus del sistema. Esto se logra comúnmente a través de algún tipo de conector eléctrico estandarizado, varios de los cuales forman el bus de expansión o bus local . Sin embargo, como las diferencias de rendimiento entre la CPU y los periféricos varían ampliamente, generalmente se necesita alguna solución para garantizar que los periféricos no reduzcan el rendimiento general del sistema. Muchas CPU cuentan con un segundo conjunto de pines similar a los que se utilizan para comunicarse con la memoria, pero pueden funcionar a velocidades muy diferentes y utilizando diferentes protocolos. Otros usan controladores inteligentes para colocar los datos directamente en la memoria, un concepto conocido comoacceso directo a la memoria . La mayoría de los sistemas modernos combinan ambas soluciones, cuando corresponde.

A medida que crecía la cantidad de periféricos potenciales, el uso de una tarjeta de expansión para cada periférico se volvió cada vez más insostenible. Esto ha llevado a la introducción de sistemas de bus diseñados específicamente para admitir múltiples periféricos. Ejemplos comunes son los puertos SATA en las computadoras modernas, que permiten conectar varios discos duros sin necesidad de una tarjeta. Sin embargo, estos sistemas de alto rendimiento generalmente son demasiado costosos para implementar en dispositivos de gama baja, como un mouse. Esto ha llevado al desarrollo paralelo de una serie de sistemas de bus de bajo rendimiento para estas soluciones, siendo el ejemplo más común el bus serie universal (USB) estandarizado . Todos estos ejemplos pueden denominarse buses periféricos , aunque esta terminología no es universal.

En los sistemas modernos, la diferencia de rendimiento entre la CPU y la memoria principal ha crecido tanto que se integran cantidades cada vez mayores de memoria de alta velocidad directamente en la CPU, lo que se conoce como caché . En tales sistemas, las CPU se comunican mediante buses de alto rendimiento que operan a velocidades mucho mayores que la memoria y se comunican con la memoria mediante protocolos similares a los utilizados únicamente para periféricos en el pasado. Estos buses del sistema también se utilizan para comunicarse con la mayoría (o con todos) los demás periféricos, a través de adaptadores, que a su vez se comunican con otros periféricos y controladores. Estos sistemas son arquitectónicamente más similares a los multicomputadoras., comunicándose a través de un bus en lugar de una red. En estos casos, los buses de expansión están completamente separados y ya no comparten ninguna arquitectura con su CPU host (y de hecho pueden admitir muchas CPU diferentes, como es el caso de PCI ). Lo que antes había sido un bus del sistema ahora se conoce como bus frontal .

Dados estos cambios, los términos clásicos "sistema", "expansión" y "periférico" ya no tienen las mismas connotaciones. Otros sistemas de categorización comunes se basan en la función principal del bus, conectando dispositivos interna o externamente, PCI vs. SCSI, por ejemplo. Sin embargo, muchos sistemas de bus modernos comunes se pueden utilizar para ambos; SATA y la eSATA asociada son un ejemplo de un sistema que anteriormente se describiría como interno, mientras que ciertas aplicaciones automotrices usan el IEEE 1394 principalmente externo de una manera más similar a un bus de sistema. Otros ejemplos, como InfiniBand e I²C, fueron diseñados desde el principio para ser utilizados tanto interna como externamente.

Buses internos [ editar ]

El bus interno, también conocido como bus interno de datos, bus de memoria , bus de sistema o bus frontal , conecta todos los componentes internos de un ordenador, tales como la CPU y la memoria, a la placa base. Los buses de datos internos también se conocen como buses locales, porque están diseñados para conectarse a dispositivos locales. Este bus suele ser bastante rápido y es independiente del resto de las operaciones de la computadora.

Buses externos [ editar ]

El bus externo, o bus de expansión , está formado por las vías electrónicas que conectan los diferentes dispositivos externos, como la impresora, etc., a la computadora.

Bus de direcciones [ editar ]

Un bus de direcciones es un bus que se utiliza para especificar una dirección física . Cuando un procesador o dispositivo habilitado para DMA necesita leer o escribir en una ubicación de memoria, especifica esa ubicación de memoria en el bus de direcciones (el valor a leer o escribir se envía en el bus de datos ). El ancho del bus de direcciones determina la cantidad de memoria que un sistema puede abordar. Por ejemplo, un sistema con un bus de direcciones de 32 bits puede direccionar 2 32 (4.294.967.296) ubicaciones de memoria. Si cada ubicación de memoria contiene un byte, el espacio de memoria direccionable es de 4 GiB.

Multiplexación de direcciones [ editar ]

Los primeros procesadores usaban un cable para cada bit del ancho de la dirección. Por ejemplo, un bus de direcciones de 16 bits tenía 16 cables físicos que formaban el bus. A medida que los autobuses se volvieron más anchos y largos, este enfoque se volvió caro en términos de la cantidad de pines de chip y trazas de placa. A partir de la DRAM Mostek 4096 , la multiplexación de direcciones implementada con multiplexores se volvió común. En un esquema de direcciones multiplexadas, la dirección se envía en dos partes iguales en ciclos de bus alternativos. Esto reduce a la mitad el número de señales de bus de direcciones necesarias para conectarse a la memoria. Por ejemplo, se puede implementar un bus de direcciones de 32 bits utilizando 16 líneas y enviando la primera mitad de la dirección de memoria, seguida inmediatamente por la segunda mitad de la dirección de memoria.

Por lo general, 2 pines adicionales en el bus de control, una luz estroboscópica de dirección de fila (RAS) y la luz estroboscópica de dirección de columna (CAS), se utilizan para indicarle a la DRAM si el bus de dirección está enviando actualmente la primera mitad de la dirección de memoria o la segunda mitad.

Implementación [ editar ]

Para acceder a un byte individual, con frecuencia es necesario leer o escribir todo el ancho del bus (una palabra ) a la vez. En estos casos, es posible que ni siquiera se implementen los bits menos significativos del bus de direcciones; en cambio, es responsabilidad del dispositivo de control aislar el byte individual requerido de la palabra completa transmitida. Este es el caso, por ejemplo, del bus local VESA que carece de los dos bits menos significativos, lo que limita este bus a transferencias alineadas de 32 bits.

Históricamente, también hubo algunos ejemplos de computadoras que solo podían abordar palabras: máquinas de palabras .

Detalles de implementación [ editar ]

Los buses pueden ser buses paralelos , que transportan palabras de datos en paralelo en varios cables, o buses seriales , que transportan datos en forma de bits en serie. La adición de conexiones adicionales de potencia y control, controladores diferenciales , y las conexiones de datos en cada dirección por lo general significa que la mayoría de los buses serie tienen más conductores que el mínimo de uno utilizado en 1-Wire y UNI / O . A medida que aumentan las velocidades de datos, los problemas de sesgo de sincronización , consumo de energía, interferencia electromagnética y diafonía entre buses paralelos se vuelven cada vez más difíciles de eludir. Una solución parcial a este problema ha sido el doble bombeoel autobús. A menudo, un bus en serie se puede operar a velocidades de datos generales más altas que un bus en paralelo, a pesar de tener menos conexiones eléctricas, porque un bus en serie no tiene inherentemente desviación de tiempo o diafonía. USB , FireWire y Serial ATA son ejemplos de esto. Las conexiones multipunto no funcionan bien para buses seriales rápidos, por lo que la mayoría de los buses seriales modernos usan diseños de hub o de cadena tipo margarita .

Las conexiones de red como Ethernet generalmente no se consideran buses, aunque la diferencia es más conceptual que práctica. Un atributo generalmente utilizado para caracterizar un bus es que el bus proporciona energía para el hardware conectado. Esto enfatiza los orígenes de las barras colectoras de la arquitectura de barras como suministro de energía conmutada o distribuida. Esto excluye, como buses, esquemas como RS-232 en serie , Centronics en paralelo , interfaces IEEE 1284 y Ethernet, ya que estos dispositivos también necesitaban fuentes de alimentación independientes. Los dispositivos de bus serie universal pueden utilizar la alimentación suministrada por el bus, pero a menudo utilizan una fuente de alimentación independiente. Esta distinción está ejemplificada por unsistema telefónico con un módem conectado , donde la conexión RJ11 y el esquema de señalización modulada asociado no se considera un bus, y es análogo a una conexión Ethernet . Un esquema de conexión de línea telefónica no se considera un autobús con respecto a las señales, pero la Oficina Central utiliza autobuses con interruptores de barras cruzadas para las conexiones entre teléfonos.

Sin embargo, esta distinción‍, que la energía la proporciona el bus‍, no es el caso en muchos sistemas de aviónica , donde las conexiones de datos como ARINC 429 , ARINC 629 , MIL-STD-1553B (STANAG 3838) y EFABus ( STANAG 3910 ) son comúnmente denominados "buses de datos" o, a veces, "buses de datos". Dichos buses de datos de aviónica se caracterizan generalmente por tener varios equipos o elementos / unidades reemplazables en línea (LRI / LRU) conectados a un medio compartido común . Pueden, como con ARINC 429, ser simplex , es decir, tener una sola fuente LRI / LRU o, como con ARINC 629, MIL-STD-1553B y STANAG 3910, ser dúplex, permiten que todos los LRI / LRU conectados actúen, en diferentes momentos ( semidúplex ), como transmisores y receptores de datos. [4]

Multiplexación de bus [ editar ]

El bus del sistema más simple tiene líneas de datos de entrada, líneas de datos de salida y líneas de dirección completamente separadas. Para reducir el costo, la mayoría de las microcomputadoras tienen un bus de datos bidireccional, reutilizando los mismos cables para entrada y salida en diferentes momentos. [5]

Algunos procesadores utilizan un cable dedicado para cada bit del bus de direcciones, bus de datos y bus de control. Por ejemplo, el STEbus de 64 pines se compone de 8 cables físicos dedicados al bus de datos de 8 bits, 20 cables físicos dedicados al bus de direcciones de 20 bits, 21 cables físicos dedicados al bus de control y 15 cables físicos dedicados a varios buses de potencia.

La multiplexación de bus requiere menos cables, lo que reduce los costos en muchos de los primeros microprocesadores y chips DRAM. Ya se ha mencionado un esquema de multiplexación común, la multiplexación de direcciones . Otro esquema de multiplexación reutiliza los pines del bus de direcciones como pines del bus de datos, [5] un enfoque utilizado por PCI convencional y el 8086 . Los diversos "buses seriales" pueden verse como el límite máximo de multiplexación, enviando cada uno de los bits de dirección y cada uno de los bits de datos, uno a la vez, a través de un solo pin (o un solo par diferencial).

Historia [ editar ]

Con el tiempo, varios grupos de personas trabajaron en varios estándares de bus de computadora, incluido el Comité de Estándares de Arquitectura de Bus IEEE (BASC), el grupo de estudio IEEE "Superbus", la iniciativa de microprocesador abierto (OMI), la iniciativa de microsistemas abiertos (OMI), el "Gang of Nine" que desarrolló EISA , etc. [ cita requerida ]

Primera generación [ editar ]

Los primeros buses de computadora eran haces de cables que conectaban la memoria y los periféricos de la computadora . Anecdóticamente denominado " troncal de dígitos ", [6] fueron nombrados después de los buses de energía eléctrica, o barras de bus . Casi siempre, había un bus para la memoria y uno o más buses separados para los periféricos. Se accede a ellos mediante instrucciones independientes, con tiempos y protocolos completamente diferentes.

Una de las primeras complicaciones fue el uso de interrupciones . Los primeros programas de ordenador realizan E / S por la espera en un bucle para el periférico esté listo. Esto fue una pérdida de tiempo para los programas que tenían otras tareas que hacer. Además, si el programa intenta realizar esas otras tareas, es posible que el programa tarde demasiado en comprobarlo de nuevo, lo que provocará la pérdida de datos. De este modo, los ingenieros dispusieron que los periféricos interrumpieran la CPU. Las interrupciones debían tener prioridad, porque la CPU solo puede ejecutar código para un periférico a la vez, y algunos dispositivos son más críticos en cuanto al tiempo que otros.

Los sistemas de gama alta introdujeron la idea de controladores de canal , que eran esencialmente pequeñas computadoras dedicadas a manejar la entrada y salida de un bus dado. IBM los introdujo en el IBM 709 en 1958 y se convirtieron en una característica común de sus plataformas. Otros proveedores de alto rendimiento como Control Data Corporation implementaron diseños similares. En general, los controladores de canal harían todo lo posible para ejecutar todas las operaciones del bus internamente, moviendo datos cuando se sabe que la CPU está ocupada en otro lugar si es posible, y solo usando interrupciones cuando sea necesario. Esto redujo considerablemente la carga de la CPU y proporcionó un mejor rendimiento general del sistema.

Bus de sistema único

Para proporcionar modularidad, los buses de E / S y de memoria se pueden combinar en un bus de sistema unificado . [7] En este caso, se puede utilizar un único sistema mecánico y eléctrico para conectar juntos muchos de los componentes del sistema, o en algunos casos, todos.

Más tarde, los programas informáticos comenzaron a compartir memoria común a varias CPU. También se debía priorizar el acceso a este bus de memoria. La forma sencilla de priorizar las interrupciones o el acceso al autobús era con una conexión en cadena . En este caso, las señales fluirán naturalmente a través del bus en orden físico o lógico, eliminando la necesidad de una programación compleja.

Minis y micros [ editar ]

Digital Equipment Corporation (DEC) redujo aún más el costo de las minicomputadoras de producción masiva y asignó periféricos al bus de memoria, de modo que los dispositivos de entrada y salida parecían ser ubicaciones de memoria. Esto se implementó en el Unibus del PDP-11 alrededor de 1969. [8]

Los primeros sistemas de bus de microcomputadoras eran esencialmente un backplane pasivo conectado directamente o mediante amplificadores de búfer a los pines de la CPU . La memoria y otros dispositivos se agregarían al bus usando la misma dirección y pines de datos que usó la CPU, conectados en paralelo. La comunicación fue controlada por la CPU, que leyó y escribió datos de los dispositivos como si fueran bloques de memoria, usando las mismas instrucciones, todo cronometrado por un reloj central que controla la velocidad de la CPU. Aún así, los dispositivos interrumpieron la CPU mediante la señalización en pines separados de la CPU.

Por ejemplo, un controlador de unidad de disco indicaría a la CPU que los nuevos datos están listos para ser leídos, momento en el que la CPU movería los datos leyendo la "ubicación de la memoria" que correspondía a la unidad de disco. Casi todas las primeras microcomputadoras se construyeron de esta manera, comenzando con el bus S-100 en el sistema informático Altair 8800 .

En algunos casos, sobre todo en IBM PC , aunque se puede emplear una arquitectura física similar, las instrucciones para acceder a los periféricos ( iny out) y la memoria ( movy otros) no se han uniformado en absoluto, y aún así generan distintas señales de CPU, que podrían ser utilizado para implementar un bus de E / S independiente.

Estos simples sistemas de bus tenían un serio inconveniente cuando se usaban para computadoras de uso general. Todo el equipo del autobús tenía que hablar a la misma velocidad, ya que compartía un solo reloj.

Aumentar la velocidad de la CPU se vuelve más difícil, porque la velocidad de todos los dispositivos también debe aumentar. Cuando no es práctico o económico tener todos los dispositivos tan rápidos como la CPU, la CPU debe entrar en un estado de espera o trabajar a una frecuencia de reloj más lenta temporalmente, [9] para hablar con otros dispositivos en la computadora. Si bien es aceptable en sistemas integrados , este problema no se toleró durante mucho tiempo en computadoras de uso general ampliables por el usuario.

Estos sistemas de bus también son difíciles de configurar cuando se construyen a partir de equipos comunes disponibles en el mercado. Normalmente, cada tarjeta de expansión agregada requiere muchos puentes para establecer direcciones de memoria, direcciones de E / S, prioridades de interrupción y números de interrupción.

Segunda generación [ editar ]

Los sistemas de bus de "segunda generación" como NuBus abordaron algunos de estos problemas. Por lo general, separaban la computadora en dos "mundos", la CPU y la memoria por un lado y los distintos dispositivos por el otro. Un controlador de bus aceptó datos del lado de la CPU para moverlos al lado de los periféricos, desplazando así la carga del protocolo de comunicaciones de la propia CPU. Esto permitió que la CPU y la memoria evolucionaran por separado del bus del dispositivo, o simplemente "bus". Los dispositivos en el bus pueden comunicarse entre sí sin la intervención de la CPU. Esto condujo a un rendimiento mucho mejor en el "mundo real", pero también requirió que las tarjetas fueran mucho más complejas. Estos autobuses también suelen abordar problemas de velocidad al ser "más grandes" en términos del tamaño de la ruta de datos,pasar de buses paralelos de 8 bitsen la primera generación, a 16 o 32 bits en la segunda, además de agregar una configuración de software (ahora estandarizada como Plug-n-play ) para suplantar o reemplazar los puentes.

Sin embargo, estos sistemas más nuevos compartían una cualidad con sus primos anteriores, en que todos en el autobús tenían que hablar a la misma velocidad. Si bien la CPU ahora estaba aislada y podía aumentar la velocidad, las CPU y la memoria continuaron aumentando en velocidad mucho más rápido que los buses con los que hablaban. El resultado fue que las velocidades del bus eran ahora mucho más lentas de lo que necesitaba un sistema moderno, y las máquinas se quedaron sin datos. Un ejemplo particularmente común de este problema fue que las tarjetas de video rápidamente superaron incluso a los sistemas de bus más nuevos como PCI , y las computadoras comenzaron a incluir AGP solo para manejar la tarjeta de video. En 2004, AGP fue superado nuevamente por las tarjetas de video de alta gama y otros periféricos y fue reemplazado por el nuevo bus PCI Express .

Un número cada vez mayor de dispositivos externos comenzó a emplear también sus propios sistemas de bus. Cuando se introdujeron las unidades de disco por primera vez, se agregarían a la máquina con una tarjeta conectada al bus, razón por la cual las computadoras tienen tantas ranuras en el bus. Pero durante las décadas de 1980 y 1990, se introdujeron nuevos sistemas como SCSI e IDE para satisfacer esta necesidad, dejando vacías la mayoría de las ranuras de los sistemas modernos. En la actualidad, es probable que haya unos cinco buses diferentes en la máquina típica, que admiten varios dispositivos. [ cita requerida ]

Tercera generación [ editar ]

Los autobuses de "tercera generación" han estado surgiendo en el mercado desde aproximadamente 2001, incluidos HyperTransport e InfiniBand . También tienden a ser muy flexibles en cuanto a sus conexiones físicas, lo que les permite ser utilizados tanto como buses internos como para conectar diferentes máquinas entre sí. Esto puede dar lugar a problemas complejos al intentar atender diferentes solicitudes, por lo que gran parte del trabajo en estos sistemas se refiere al diseño de software, a diferencia del hardware en sí. En general, estos buses de tercera generación tienden a parecerse más a una red que al concepto original de un bus, con una sobrecarga de protocolo más alta necesaria que los primeros sistemas, mientras que también permiten que múltiples dispositivos usen el bus a la vez.

Los autobuses como Wishbone han sido desarrollados por el movimiento de hardware de código abierto en un intento de eliminar aún más las restricciones legales y de patentes del diseño de computadoras.

Cuarta generación [ editar ]

El Compute expreso Enlace (CXL) es un estándar abierto de interconexión de alta velocidad de la CPU -to-dispositivo y la CPU a la memoria, diseñado para acelerar la próxima generación de centros de datos de rendimiento. [10] [ cita requerida ]

Ejemplos de buses informáticos internos [ editar ]

Paralelo [ editar ]

  • Propiedad de ASUS Media Bus , utilizada en algunas placas base ASUS Socket 7
  • Medición y control automatizados por computadora (CAMAC) para sistemas de instrumentación
  • ISA extendido o EISA
  • Arquitectura estándar de la industria o ISA
  • Cantidad de pines baja o LPC
  • MBus
  • MicroCanal o MCA
  • Multibus para sistemas industriales
  • NuBus o IEEE 1196
  • Bus local OPTi utilizado en las primeras placas base Intel 80486 . [11]
  • PCI convencional
  • ATA paralelo (también conocido como Advanced Technology Attachment, ATA, PATA, IDE, EIDE, ATAPI, etc.), la unidad de disco duro , unidad de disco óptico , la unidad de cinta bus de fijación periférica
  • Bus S-100 o IEEE 696, utilizado en Altair 8800 y microcomputadoras similares
  • SBus o IEEE 1496
  • Autobús SS-50
  • Runway bus , un bus de CPU frontal patentado desarrollado por Hewlett-Packard para su uso por su familia de microprocesadores PA-RISC
  • GSC / HSC , un bus periférico patentado desarrollado por Hewlett-Packard para su uso por su familia de microprocesadores PA-RISC
  • Precision Bus , un bus patentado desarrollado por Hewlett-Packard para su uso por su familia de computadoras HP3000
  • STEbus
  • STD Bus (para STD-80 [8 bits] y STD32 [16- / 32-bit]), preguntas frecuentes
  • Unibus , un bus patentado desarrollado por Digital Equipment Corporation para sus computadoras PDP-11 y las primeras VAX .
  • Q-Bus , un bus patentado desarrollado por Digital Equipment Corporation para sus computadoras PDP y VAX posteriores .
  • VESA Local Bus o VLB o VL-bus
  • VMEbus , el autobús VERSAmodule Eurocard
  • PC / 104
  • PC / 104-Plus
  • PCI-104
  • PCI / 104-Express
  • PCI / 104
  • Zorro II y Zorro III , utilizados en los sistemas informáticos de Amiga

Serie [ editar ]

  • 1 hilo
  • HyperTransport
  • I²C
  • PCI Express o PCIe
  • Serial ATA (SATA), unidad de disco duro , unidad de estado sólido , unidad de disco óptico , bus de conexión periférica de unidad de cinta
  • Bus de interfaz de periféricos en serie (SPI)
  • UNI / O
  • SMBus

Ejemplos de buses de computadora externos [ editar ]

Paralelo [ editar ]

  • Interfaz paralela de alto rendimiento HIPPI
  • IEEE-488 (también conocido como GPIB, bus de interfaz de propósito general y HPIB, bus de instrumentación de Hewlett-Packard)
  • Tarjeta de PC , anteriormente conocida como PCMCIA , muy utilizada en computadoras portátiles y otros portátiles, pero se desvanece con la introducción de USB y conexiones de red y módem integradas

Serie [ editar ]

  • Enlace de cámara
  • Bus CAN ("Red de área del controlador")
  • eSATA
  • Tarjetas Express
  • Bus de campo
  • Interfaz IEEE 1394 (FireWire)
  • RS-232
  • RS-485
  • Rayo
  • USB

Ejemplos de buses informáticos internos / externos [ editar ]

  • Futurebus
  • InfiniBand
  • Cableado externo PCI Express
  • QuickRing
  • Interfaz coherente escalable (SCI)
  • Interfaz de sistema informático pequeño (SCSI), unidad de disco duro y bus de conexión periférica de la unidad de cinta
  • Serial Attached SCSI (SAS) y otros buses SCSI seriales
  • Rayo
  • Yapbus, un bus patentado desarrollado para Pixar Image Computer

Ver también [ editar ]

  • Decodificador de direcciones
  • Contención de bus
  • Error de bus
  • Masterización de bus
  • Punto final de comunicación
  • Bus de control
  • Interruptor de barra transversal
  • Dirección de memoria
  • Bus de memoria (bus de datos)
  • Bus frontal (FSB)
  • Interfaz de bus externo (EBI)
  • Arquitectura de Harvard
  • Maestro / esclavo (tecnología)
  • Red en chip
  • Lista de anchos de banda de dispositivos
  • Lista de buses de la red
  • Bus de software

Referencias [ editar ]

  1. Clifton, Carl (19 de septiembre de 1986). Lo que todo ingeniero debe saber sobre las comunicaciones de datos . Prensa CRC. pag. 27. ISBN 9780824775667. Archivado desde el original el 17 de enero de 2018. El bus interno de la computadora es un esquema de transmisión en paralelo; dentro de la computadora ...
  2. Hollingdale, Stuart H. (19 de septiembre de 1958). "Sesión 14. Tratamiento de datos" . Aplicaciones de las computadoras . Atlas - Application of Computers, Universidad de Nottingham 15-19 de septiembre de 1958 (documento de conferencia). Archivado desde el original el 25 de mayo de 2020 . Consultado el 25 de mayo de 2020 .
  3. ^ "Definición de bus de la enciclopedia de la revista PC" . pcmag.com. 2014-05-29. Archivado desde el original el 7 de febrero de 2015 . Consultado el 21 de junio de 2014 .
  4. ^ Comité de estandarización de sistemas de aviónica, Guía de estándares de interfaz digital para aplicaciones de aviónica militar , ASSC / 110/6/2, número 2, septiembre de 2003
  5. ^ a b Don Lancaster. "Libro de cocina de la máquina de escribir de TV" . ( Máquina de escribir de TV ). Sección "Organización de autobuses". pag. 82.
  6. ^ Ver la primeracomputadoraaustraliana CSIRAC
  7. ^ Linda Null; Julia Lobur (2006). Los fundamentos de la organización y la arquitectura informática (2ª ed.). Jones y Bartlett Learning. págs. 33, 179–181. ISBN 978-0-7637-3769-6. Archivado desde el original el 17 de enero de 2018.
  8. ^ C. Gordon Bell; R. Cady; H. McFarland; B. Delagi; J. O'Laughlin; R. Noonan; W. Wulf (1970). Una nueva arquitectura para miniordenadores: el DEC PDP-11 (PDF) . Conferencia de Computación Conjunta de Primavera. págs. 657–675. Archivado (PDF) desde el original el 27 de noviembre de 2011.
  9. ^ Bray, Andrew C .; Dickens, Adrian C .; Holmes, Mark A. (1983). "28. El bus de One Megahertz". La guía de usuario avanzada para el microordenador BBC . Cambridge, Reino Unido: Cambridge Microcomputer Centre. págs. 442–443. ISBN 0-946827-00-1. Archivado desde el original (PDF comprimido) el 14 de enero de 2006 . Consultado el 28 de marzo de 2008 .
  10. ^ "ACERCA DE CXL" . Compute Express Link . Consultado el 9 de agosto de 2019 .
  11. ^ "Probabilidades y finalizaciones: Opti Local Bus, tarjetas de sonido Aria" . 2015-07-21 . Consultado el 19 de febrero de 2021 .

Enlaces externos [ editar ]

  • Autobuses de hardware de computadora en Curlie
  • Buses de hardware de computadora y distribución de pines de ranuras con descripciones breves