Система шин в современных компьютерных архитектурах работает следующим образом: это общий физический канал, который позволяет нескольким устройствам обмениваться данными. 4 Чтобы предотвратить конфликты и обеспечить упорядоченный обмен, шины полагаются на протокол связи для управления тем, какое устройство может передавать данные в данный момент времени. 4
Архитектура любой шины включает следующие компоненты: 2
- Линии для обмена данными (шина данных). 2 По ней происходит обмен данными между CPU, картами расширения, установленными в слоты, и памятью. 2 Чем выше разрядность шины, тем больше данных может быть передано за определённый промежуток времени и выше производительность ПК. 2
- Линии для адресации данных (шина адреса). 2 Служит для указания адреса к какому-либо устройству ПК, с которым CPU производит обмен данными. 3 По шине адреса передаётся идентификационный код (адрес) отправителя и (или) получателя данных. 3
- Линии для управления данными (шина управления). 2 Передаёт ряд служебных сигналов: записи/считывания, готовности к приёму/передаче данных, подтверждения приёма данных, аппаратного прерывания, управления и других, чтобы обеспечить передачу данных. 3
- Контроллер шины. 2 Осуществляет управление процессом обмена данными и служебными сигналами и обычно выполняется в виде отдельной микросхемы либо в виде совместимого набора микросхем — Chipset. 3
Некоторые виды скоростных шин (Fibre Channel, InfiniBand, скоростной Ethernet, SDH) для передачи сигналов используют не электрические соединения, а оптические. 1