Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 КТС лекция рус.docx
Скачиваний:
619
Добавлен:
04.02.2016
Размер:
3.4 Mб
Скачать

Тема 1.4 Системные шины

Компьютерная ши́на(англ.computer bus) — вархитектуре компьютераподсистема, которая передаёт данные между функциональными блоками компьютера. В связи с этим разделяется механический, электрический (физический) и логический (управляющий) уровни.

Компьютерные шины ранних вычислительных машин представляли собой жгуты (пучки соединительных проводов— сигнальных и питания, для компактности и удобства обслуживания увязанных вместе) реализующиепараллельныеэлектрические шины с несколькими подключениями. В современных вычислительных системах данный термин используется для любых физических механизмов, предоставляющих такую же логическую функциональность, как параллельные компьютерные шины.

Современные компьютерные шины используют как параллельные, так и последовательные соединенияи могут иметь параллельные (англ.multidrop) и цепные (англ.daisy chain) топологии. В случаеUSBи некоторых других шин могут также использоваться хабы (концентраторы).

Управление передачей по шине реализуется как на уровне прохождения сигнала (мультиплексоры,демультиплексоры,буферы,регистры,шинные формирователи), так и со стороныядраоперационной системы— в таком случае в его состав входит соответствующийдрайвер.

Шины бывают параллельными (данные переносятся по словам, распределенные между несколькими проводниками) и последовательными (данные переносятся побитово).

Большинство компьютеров имеет как внутренние, так и внешние шины. Внутренняя шина подключает все внутренние компоненты компьютера к материнской плате (и, следовательно, к процессору и памяти). Такой тип шин также называют локальной шиной, поскольку она служит для подключения локальных устройств. Внешняя шина подключает внешнюю периферию к материнской плате.

Сетевые соединения, такие как Ethernetобычно не рассматриваются как шины, хотя разница больше концептуальная, чем практическая. Появление технологийInfiniBandиHyperTransportещё больше размыло границу между сетями и шинами.

Первое поколение

Ранние компьютерныешины были группой проводников, подключающейкомпьютерную памятьиперифериюк процессору. Почти всегда для памяти и периферии использовались разные шины, с разным способом доступа, задержками, протоколами.

Во многих микроконтроллерах и встраиваемых системахшины ввода-вывода до сих пор не существует. Процесс передачи контролируется ЦПУ, который в большинстве случаев читает и пишет информацию в устройства, так, как будто они являются блоками памяти. Все устройства используют общий источник тактового сигнала. Периферия может запросить обработку информации путём подачи сигналов на специальные контакты ЦПУ, используя какие-либо формы прерываний. Например, контроллержёсткого дискауведомит процессор о готовности новой порции данных для чтения, после чего процессор должен считать их из области памяти, соответствующей контроллеру. Почти все ранние компьютеры были построены по таким принципам, начиная отAltairс шинойS-100, заканчиваяIBM PCв1980‑х.

Второе поколение

Компьютерные шины «второго поколения», например NuBusрешали некоторые из вышеперечисленных проблем. Они обычно разделяли компьютер на две «части», процессор и память в одной и различные устройства в другой. Между частями устанавливался специальный контроллер шин (bus controller).

Однако новые шины, так же как и предыдущее поколение, требовали одинаковых скоростей от устройств на одной шине. Процессор и память теперь были изолированы на собственной шине и их скорость росла быстрее, чем скорость периферийной шины. Один из примеров данной проблемы: видеокартыбыстро совершенствовались, и им не хватало пропускной способности даже новых шинPeripheral Component Interconneсt(PCI). Компьютеры стали включать в себяAccelerated Graphics Port(AGP) только для работы с видеоадаптерами. В2004 годуAGP снова стало недостаточно быстрым для мощных видеокарт и AGP стал замещаться новой шинойPCI Express

Увеличивающееся число внешних устройств стало применять собственные шины. Когда были изобретены приводы дисков, они присоединялись к машине при помощи карты, подключаемой к шине. Из-за этого компьютеры имели много слотов расширения. Но в 1980‑хи1990‑хбыли изобретены новые шиныSCSIиIDEрешившие эту проблему и оставив большую часть разъёмов расширения в новых системах пустыми. В наше время типичная машина поддерживает около пяти различных шин.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]