1. Por método de transferencia de datos:
* Buses paralelos: Transmita múltiples bits de datos simultáneamente a través de múltiples cables. Esto es más rápido, pero usa más cables y es más susceptible a la interferencia, lo que lo hace menos común en los sistemas modernos. Los autobuses mayores de ISA y EISA eran paralelos.
* Buses seriales: Transmita datos un bit a la vez sobre un solo cable o un par de cables. Esto es más eficiente en términos de cableado y menos susceptible a la interferencia, lo que lo convierte en el enfoque dominante en los sistemas modernos. USB, SATA, PCIe son ejemplos.
2. Por función/propósito:
* BUS DE DIRECCIONES: Lleva la dirección de memoria a la que la CPU quiere acceder (lea o escriba). Es unidireccional (CPU a la memoria).
* BUS de datos: Lleva los datos reales que se transfieren entre componentes (CPU, memoria, dispositivos de E/S). Es bidireccional (los datos pueden fluir en ambas direcciones).
* BUS de control: Lleva señales de control que coordinan las actividades de los diferentes componentes. Esto incluye señales como lectura/escritura, solicitudes de interrupción, señales de tiempo de acceso a la memoria, etc. Es bidireccional.
3. Por ubicación/alcance:
* Buses internos (autobuses locales): Conecte los componentes dentro de la CPU (por ejemplo, entre los núcleos de la CPU y la caché) o en la placa base (por ejemplo, conectando la CPU a RAM). Los ejemplos incluyen el bus delantero (FSB) (más antiguo), el bus del sistema (a menudo sinónimo de FSB) y la nueva interconexión de alta velocidad como la interconexión rápida de Intel (QPI) o la tela infinita de AMD.
* Buses externos (buses de expansión): Conecte la placa base a dispositivos externos como unidades de almacenamiento, tarjetas gráficas, adaptadores de red. Ejemplos son PCIe (componente periférico Interconnect Express), USB (Bus Universal Serial), SATA (ATA serie) y estándares más antiguos como ISA, EISA y PCI.
4. Por arquitectura/estándar:
Muchos autobuses se definen por estándares específicos y tienen características físicas y eléctricas particulares. Los ejemplos mencionados anteriormente (PCIe, USB, SATA) son estándares que definen la interfaz, la señalización, las velocidades de datos y otras especificaciones para el bus.
Es importante tener en cuenta que los límites entre estas clasificaciones a veces son borrosos. Por ejemplo, PCIe es un bus en serie y un bus externo. Además, los sistemas modernos a menudo integran múltiples autobuses que trabajan juntos. La distinción entre "dirección", "datos" y buses de "control" a menudo es menos clara en los niveles más altos de abstracción, con protocolos complejos que manejan estas funciones dentro de un solo bus físico.