Primero, un poco de preámbulo: cada vez que surge una nueva disciplina, se enfrenta inmediatamente con el problema de tener que inventar una gran cantidad de terminología nueva para describir las cosas dentro de su nuevo alcance. En general, las personas recurren a las metáforas como un medio para generar toda esta nueva terminología, de una manera que sea fácil de aprender y de comprender para los nuevos lectores.
Así fue con la ingeniería informática, como con cualquier disciplina nueva.
Entonces, ¿cuál es la metáfora detrás del término técnico “autobús”?
Curiosamente, no es lo que la mayoría de la gente parece pensar (la metáfora del transporte público a través de la ciudad).
- ¿Cuál es el mejor sitio de resolución de problemas para desarrollar habilidades de programación múltiples y críticas y conceptos de resolución de problemas?
- ¿Cuáles son las cosas que debe saber un ingeniero de hardware?
- ¿Cómo afecta la descarga de corona (más como el efecto de corona) a los espaciadores de amortiguación de un conductor de línea eléctrica?
- ¿Cuáles son los mejores programas de posgrado en ciencias de la computación / ingeniería en el Reino Unido para alguien con intenciones empresariales después de la graduación?
- Multinúcleo: ¿Cuáles son algunas cosas geniales que podrías construir con Parallella?
De hecho, la palabra “autobús” es una contracción de “barra colectora”, y la metáfora es la de la barra o barra que se extiende a lo largo del interior del compartimiento de pasajeros, que los pasajeros de pie pueden engancharse como abordan el autobús y se desenganchan cuando salen, de una manera totalmente ad hoc.
Un bus de tres estados (en ingeniería informática) es un conjunto de líneas de señal que corren a lo largo del sistema, a las cuales cualquier subsistema puede conectarse (eléctricamente) o desconectarse, de manera ad hoc. De manera predeterminada, las líneas de señal se dejan flotando (en su estado de alta impedancia, ni vinculadas ni altas ni bajas). Cuando a uno de los subsistemas se le otorga el uso del bus (mediante un protocolo que no se describe aquí), puede arrastrar las líneas seleccionadas hacia arriba y otras líneas hacia abajo (estados de baja impedancia en ambos casos).
Es posible hacer lo mismo con un bus de doble estado, donde uno de los estados (generalmente el más alto) se duplica como el estado predeterminado “no conectado”. Sin embargo, esto es menos flexible, no permite una manera tan fácil de detectar intentos de leer un bus vacío y, al menos, implica verificar que no se excedan los límites del ventilador para la lógica en cuestión.