Что такое шина в компьютере: Шина (компьютер) | это… Что такое Шина (компьютер)?

Содержание

Шина (компьютер) | это… Что такое Шина (компьютер)?

Разъёмы шины PCI Express (сверху вниз: x4, x16, x1 и x16). Ниже — обычный 32-битный разъем шины PCI.

У этого термина существуют и другие значения, см. Шина.

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

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

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

Содержание

  • 1 История
    • 1.1 Первое поколение
    • 1.2 Второе поколение
    • 1.3 Третье поколение
  • 2 Примеры внутренних компьютерных шин
    • 2.1 Параллельные
    • 2.2 Последовательные
  • 3 Примеры внешних компьютерных шин
    • 3.1 Проприетарные
  • 4 Примеры универсальных компьютерных шин
  • 5 См. также
  • 6 Внешние ссылки

История

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

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

Одним из первых усовершенствований стало использование прерываний. До их внедрения компьютеры выполняли операции ввода-вывода в цикле ожидания готовности периферийного устройства. Это было бесполезной тратой времени для программ, которые могли делать другие задачи. Также, если программа пыталась выполнить другие задачи, она могла проверить состояние устройства слишком поздно и потерять данные. Поэтому инженеры дали возможность периферии прерывать процессор. Прерывания имели приоритет, так как процессор может выполнять только код для одного прерывания в один момент времени, а также некоторые устройства требовали меньших задержек, чем другие.

Некоторое время спустя компьютеры стали распределять память между процессорами. На них доступ к шине также получил приоритеты.

Классический и простой способ обеспечить приоритеты прерываний или доступа к шине заключался в цепном подключении устройств.

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

Первые миникомпьютерные шины представляли пассивные объединительные платы, подключенные к контактам микропроцессора. Память и другие устройства подключались к шине с использованием тех же контактов адреса и данных, что и процессор. Все контакты были подключены параллельно. В некоторых случаях, например в IBM PC, необходимы дополнительные инструкции процессора для генерации сигналов, чтобы шина была настоящей шиной ввода-вывода.

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

Такие простые шины имели серьёзный недостаток для универсальных компьютеров. Всё оборудование на шине должно было передавать информацию на одной скорости и использовать один источник синхросигнала. Увеличение скорости процессора было непростым, так как требовало такого же ускорения всех устройств. Это часто приводило к ситуации, когда очень быстрым процессорам приходилось замедляться для возможности передачи информации некоторым устройствам. Хотя это допустимо для встраиваемых систем, данная проблема непозволительна для коммерческих компьютеров. Другая проблема состоит в том, что процессор требуется для любых операций, и когда он занят другими операциями, реальная пропускная способность шины может значительно страдать.

Такие компьютерные шины были сложны в настройке, при наличии широкого спектра оборудования. Например, каждая добавляемая карта расширения могла требовать установки множества переключателей для задания адреса памяти, адреса ввода-вывода, приоритетов и номеров прерываний.

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

Компьютерные шины «второго поколения», например NuBus решали некоторые из вышеперечисленных проблем. Они обычно разделяли компьютер на две «части», процессор и память в одной и различные устройства в другой. Между частями устанавливался специальный контроллер шин (bus controller). Такая архитектура позволила увеличивать скорость процессора без влияния на шину, разгрузить процессор от задач управления шиной. При помощи контроллера устройства на шине могли взаимодействовать друг с другом без вмешательства центрального процессора. Новые шины имели лучшую производительность, но также требовали более сложных карт расширения. Проблемы скорости часто решались увеличением разрядности шины данных, с 8-ми битных шин первого поколения до 16 или 32-х битных шин во втором поколении. Также появилась программная настройка устройств для упрощения подключения новых устройств, ныне стандартизованная как Plug-n-play.

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

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

Шины стали разделять на внутренние (local bus) и внешние (external bus). Первые разработаны для подключения внутренних устройств, таких как видеоадаптеры и звуковые платы, а вторые предназначались для подключения внешних устройств, например, сканеров. IDE является внешней шиной по своему предназначению, но почти всегда используется внутри компьютера.

Третье поколение

Шины «третьего поколения»[какие?] обычно позволяют использовать как большие скорости, необходимые для памяти, видеокарт и межпроцессорного взаимодействия, так и небольшие при работе с медленными устройствами, например, приводами дисков. Также они стремятся к большей гибкости в терминах физических подключений, позволяя использовать себя и как внутренние и как внешние шины, например для объединения компьютеров. Это приводит к сложным проблемам при удовлетворении различных требований, так что большая часть работ по данным шинам связана с программным обеспечением, а не с самой аппаратурой. В общем, шины третьего поколения больше похожи на компьютерные сети, чем на изначальные идеи шин, с большими накладными расходами, чем у ранних систем. Также они позволяют использовать шину нескольким устройствам одновременно.

Современные интегральные схемы часто разрабатываются из заранее созданных частей. Разработаны шины (например Wishbone) для более простой интеграции различных частей интегральных схем.

Примеры внутренних компьютерных шин

Параллельные

  • Проприетарная ASUS Media Bus, использовалась на некоторых материнских платах ASUS с Socket 7 и представляла собой шину ISA в специфическом разьеме, размещенном в одну линию с разьемом шины PCI.
  • CAMAC для измерительных систем (
    instrumentation systems
    )
  • Extended ISA или EISA
  • Industry Standard Architecture или ISA
  • Low Pin Count или LPC
  • MicroChannel или MCA
  • MBus
  • Multibus для промышленных систем
  • NuBus или IEEE 1196
  • OPTi local bus, использовалась для ранних материнских плат для Intel 80486
  • Peripheral Component Interconnect или PCI, также PCI-X
  • S-100 bus или IEEE 696, использовалась в Altair и похожих микрокомпьютерах
  • SBus или IEEE 1496
  • VESA Local Bus или VLB или VL-bus, использовалась в основном на материнских платах для 80486 процессоров и была подключена непосредственно к выводам микропроцессора. Однако встречалась и реализация этой шины в сочетании с ЦПУ IBM BL3 (аналог i386SX) и ранними Pentium
  • VMEbus, VERSAmodule Eurocard bus
  • STD Bus для 8-ми и 16-ти битных микропроцессорных систем
  • Unibus
  • Q-Bus

Последовательные

  • 1-Wire
  • HyperTransport
  • I²C
  • PCI Express или PCIe
  • Serial Peripheral Interface Bus или шина SPI
  • USB, Universal Serial Bus, чаще используется как внешняя
  • FireWire, i.Link, IEEE 1394, чаще используется как внешняя

Примеры внешних компьютерных шин

  • Advanced Technology Attachment или ATA (также известна, как PATA, IDE, EIDE, ATAPI) — шина для подключения дисковой и ленточной периферии.
  • SATA, Serial ATA — современный вариант ATA
  • USB, Universal Serial Bus, используется для множества внешних устройств
  • HIPPI HIgh Performance Parallel Interface
  • IEEE-488, GPIB (General-Purpose Instrumentation Bus), HPIB, (Hewlett-Packard Instrumentation Bus)
  • PC card, ранее известная как PCMCIA, часто используется в ноутбуках и других портативных компьютерах, но теряет своё значение с появлением USB и встраиванием сетевых карт и модемов
  • SCSI, Small Computer System Interface, шина для подключения дисковых и ленточных накопителей
  • Serial Attached SCSI, SAS — современный вариант SCSI

Проприетарные

  • Floppy drive connector

Примеры универсальных компьютерных шин

  • Futurebus
  • InfiniBand
  • QuickRing
  • SCI

См.

также
  • Шина адреса
  • Шина данных
  • Шина управления
  • Сеть на чипе (en:Network on chip)

Внешние ссылки

  • Chip Weems’ Lecture 12: Buses
  • Computer hardware buses в каталоге ссылок Open Directory Project (dmoz).
  • Computer hardware buses and slots pinouts with brief descriptions

Что такое компьютерная шина (computer bus)

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

Как правило, на обывательском уровне принято уравнивать компьютерную шину и используемые ею разъём. Конечно, это неправильный подход. Разъём это один из составляющих компьютерной шины.

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

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

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

Во всей этой схеме центральным звеном является материнская плата. Именно на ней мы можем увидеть множество разъёмов. Это должно сказать нам, что материнская плата представляет собой скопление множества шин. В общем-то, её главная функция как раз и заключается в том, чтобы связывать между собой внутренние и внешние устройства.

Материнская плата это множество разъемов и габариты побольше прочих.

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

Говоря о компьютерных шинах, невозможно не упомянуть две важнейших категории — последовательные и параллельные шины. Это разделение основывается на количестве сигнальных линий, используемых в шине.

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

Передача информации через последовательную шину.

Передаваемые биты облекаются в байт (8 бит = 1 байт). Первым делом передаётся так называемый стартовый бит.

Он является противоположной полярностью состоянию незанятой линии. После этого передаются 8 бит полезной информации. После этого идёт бит чётности, а последним стоповый бит. Он говорит о том, что передача завершена.

Из описания последовательной шины может показаться, что их «ширина» составляет только один бит. Но это совсем не так. Хотя принцип устройства последовательной шины и подразумевает передачу бит за битом, ширина это шины может быть и 2 бита, и 8 бит, и так далее. При этом данные разделены на логическом уровне.

Из примеров последовательной шины очень распространенным является стандарт RS-232, применяемый, как правило, при соединении различного компьютерного и телекоммуникационного оборудования.

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

Сигнал каждой линии может принимать два значения — 0 или 1. На физическом уровне это означает, что в параллельной шине используется большее число проводов или стекловолокон, нежели в последовательной. Если последовательная и параллельные шины работают на одной и той же частоте, то параллельный канал окажется быстрее.

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

Из известных примеров параллельных шин можно вспомнить ISA, ATA (также известен как IDE или PATA),

SCSI или PCI.

Скорее всего, читателя интересует вопрос, какой из двух подходов лучше. Как ни странно, живы оба. Причина лежит на физическом уровне.

По сути, скорость передачи данных это тактовая частота, которую надо помножить на разрядность. В параллельных шинах на скорость передачи данных влияют следующие факторы: неэффективная проводимость материалов, помехи, недостатки конструкции и сборки и прочее. В последовательных шинах повышение частоты упирается в возможности приемопередающих цепей. Фактически, если говорить о последовательных шинах, то всё упирается в свойства используемого кабеля. На текущий момент свойств оптического кабеля хватает для передачи данных. Поэтому последовательный способ передачи данных рано сбрасывать со счетов. Тем более, если речь идёт о передачи на дальние расстояния.

Также необходимо упомянуть такие понятия, как шина адреса

, шина данных и шина управления.

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

Шина данных — это компьютерная шина, отвечающая за передачу данных между компонентами компьютера.

Шина управления — это компьютерная шина, передающая сигналы, которые сообщают устройствам, какую операцию необходимо проводить.

Напоследок о такой важной характеристике компьютерных шин как пропускная способность, которая измеряется в количестве бит в секунду (бит/с) или байт в секунду (Б/с). Скорость работы параллельных шин обычно измеряют в байтах в секунду, а последовательных — в битах в секунду.

Виды системных шин компьютера — Altarena.ru — технологии и ответы на вопросы

Содержание

  1. Шины компьютера
  2. Архитектура ЭВМ
  3. Компоненты ПК
  4. Интерфейсы
  5. Мини блог
  6. Самое читаемое
  7. Системные платы
  8. Типы, назначение и функционирование шин
  9. Шина (компьютеры)
  10. Содержание
  11. История
  12. Первое поколение
  13. Второе поколение
  14. Третье поколение
  15. Примеры внутренних компьютерных шин
  16. Параллельные
  17. Последовательные
  18. Примеры внешних компьютерных шин
  19. Проприетарные
  20. Примеры универсальных компьютерных шин
  21. См. также
  22. Внешние ссылки
  23. Смотреть что такое «Шина (компьютеры)» в других словарях:
  24. Основные шины компьютера
  25. Что такое шина компьютера
  26. Виды системных шин
  27. Шина ISA
  28. Шина MCA
  29. Шина EISA
  30. Шина VESA
  31. Шина PCI
  32. Шина AGP
  33. PCI-Express
  34. PC Card
  35. Шина SCSI
  36. Шина USB
  37. Видео

Шины компьютера

Основу любого персонального компьютера составляет материнская плата и процессор. От них зависит производительность всей системы. На материнской плате для каждого устройства – клавиатуры, дисководов и т. д. имеется управляющая электронная схема – адаптер, или контроллер. Некоторые контроллеры могут управлять сразу несколькими устройствами.

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

Существует три основных показателя работы шины компьютера: тактовая частота, разрядность, скорость передачи данных или пропускная способность.

Работа любого компьютера зависит от тактовой частоты, определяемой кварцевым генератором, который представляет собой оловянный контейнер с помещенным в нем кристаллом кварца. Под воздействием электрического напряжения в кристалле возникают электрические колебания. Частота этих колебаний и называется тактовой частотой. Все изменения логических сигналов в любой микросхеме компьютера происходит через определенные интервалы времени, называемыми тактами. Таким образом, наименьшей единицей измерения времени для большинства логических устройств компьютера есть период тактовой частоты. На каждую операцию требуется минимум один такт, хотя некоторые современные устройства успевают выполнить несколько операций за один такт. Тактовая частота компьютера измеряется в мегагерцах (МГц или ГГц). Существуют так называемые пустые такты (циклы ожидания), когда устройство находится в процессе ожидания ответа от какого-либо другого устройства. Так организована работа оперативной памяти и процессора компьютера, тактовая частота которого значительно выше тактовой частоты оперативной памяти.

Для передачи электрических сигналов шины используют множество каналов. Если используются 32 канала, то шины считаются 32-разрядными, если 64 канала – то шины 64-разрядные. В действительности шины любой разрядности имеют большее количество каналов. Дополнительные каналы предназначены для передачи специфической информации.

Каждая шина компьютера отличается от простого проводника тем, что имеет три типа линий: линии данных, линии адреса, линии управления.

По шине данных происходит обмен между центральным процессором, установленными в слоты картами расширения и оперативной памятью компьютера.

Процесс обмена данными возможен лишь в том случае, когда известен отправитель и получатель этих данных. Каждый компонент персонального компьютера и каждая ячейка оперативной памяти имеют свой адрес и входят в общее адресное пространство. Для адресации к какому-либо устройству служит шина адреса, по которой передается уникальный адрес устройства. Максимальный объем оперативной памяти зависит от разрядности адресной шины компьютера (числа линий) и равен 2 в степени n, где n – число линий шины адреса. Например, компьютеры с процессором 80486 и выше имеют 32-разрядную шину адреса, с помощью которой можно адресовать 4 Гб памяти.

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

Быстродействие каждой шины компьютера характеризуется ее пропускной способностью, максимально возможному объему информации, передаваемому по шине в единицу времени, и измеряется в Мбайт/с или Гбайт/c. Пропускная способность шины определяется произведением разрядности линии данных и тактовой частоты. Чем выше пропускная способность, тем выше производительность всей системы.

В действительности на пропускную способность шины компьютера влияет множество всевозможных факторов: неэффективная проводимость материалов, недостатки конструкции и сборки и многое другое. Разность между теоретической скоростью передачи данных и практической может составлять до 25 %.

Источник

Архитектура ЭВМ

Компоненты ПК

Интерфейсы

Мини блог

Самое читаемое

Новости Утемуратов теннис. Собственный капитал банка.

Системные платы

Типы, назначение и функционирование шин

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

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

Некоторые современные системные платы содержат специальный разъем, получивший название Audio Modem Riser (AMR) или Communications and Networking Riser (CNR). Подобные специализированные разъемы предназначены для плат расширения, обеспечивающих выполнение сетевых и коммуникационных функций. Следует заметить, что эти разъемы не являются универсальным интерфейсом шины, поэтому лишь немногие из специализированных плат AMR или CNR присутствуют на открытом рынке. Как правило, такие платы прилагаются к какой-либо определенной системной плате. Их конструкция позволяет легко создавать как стандартные, так и расширенные системные платы, не резервируя на них место для установки дополнительных микросхем. Большинство системных плат, обеспечивающих стандартные сетевые функции и функции работы с модемом, созданы на основе шины PCI, так как разъемы AMR/CNR имеют узкоспециализированное назначение.

В современных системных платах существуют также скрытые шины, которые никак не проявляются в виде гнезд или разъемов. Имеются в виду шины, предназначенные для соединения компонентов наборов микросхем, например hub-интерфейса и шины LPC. Hub-интерфейс представляет собой четырехтактную (4x) 8-разрядную шину с рабочей частотой 66 МГц, которая используется для обмена данными между компонентами MCH и ICH набора микросхем (hub-архитектура). Пропускная способность hub-интерфейса достигает 266 Мбайт/с, что позволяет использовать его для соединения компонентов набора микросхем в недорогих конструкциях. Некоторые современные наборы микросхем для рабочих станций и серверов, а также последняя серия 9xx от Intel для настольных компьютеров используют более быстродействующие версии этого hub-интерфейса. Сторонние производители наборов микросхем системной логики также реализуют свои конструкции высокоскоростных шин, соединяющих отдельные компоненты набора между собой.

Для подобных целей предназначена и шина LPC, которая представляет собой 4-разрядную шину с максимальной пропускной способностью 16,67 Мбайт/с и применяется в качестве более экономичного по сравнению с шиной ISA варианта. Обычно шина LPC используется для соединения Super I/O или компонентов ROM BIOS системной платы с основным набором микросхем. Шина LPC имеет примерно равную рабочую частоту, но использует значительно меньше контактов. Она позволяет полностью отказаться от использования шины ISA в системных платах.

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

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

Источник

Шина (компьютеры)

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

Содержание

История

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

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

Одним из первых усовершенствований стало использование прерываний. До их внедрения компьютеры выполняли операции ввода-вывода в цикле ожидания готовности периферийного устройства. Это было бесполезной тратой времени для программ, которые могли делать другие задачи. Также, если программа пыталась выполнить другие задачи, она могла проверить состояние устройства слишком поздно и потерять данные. Поэтому инженеры дали возможность периферии прерывать процессор. Прерывания имели приоритет, так как процессор может выполнять только код для одного прерывания в один момент времени, а также некоторые устройства требовали меньших задержек, чем другие.

Некоторое время спустя, компьютеры стали распределять память между процессорами. На них доступ к шине также получил приоритеты.

Классический и простой способ обеспечить приоритеты прерываний или доступа к шине заключался в цепном подключении устройств.

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

Первые миникомпьютерные шины представляли пассивные объединительные платы, подключенные к контактам микропроцессора. Память и другие устройства подключались к шине с использованием тех же контактов адреса и данных, что и процессор. Все контакты были подключены параллельно. В некоторых случаях, например в IBM PC, необходимы дополнительные инструкции процессора для генерации сигналов, чтобы шина была настоящей шиной ввода-вывода.

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

Такие простые шины имели серьёзный недостаток для универсальных компьютеров. Всё оборудование на шине должно было передавать информацию на одной скорости и использовать один источник синхросигнала. Увеличение скорости процессора было не простым, так как требовало такого же ускорения всех устройств. Это часто приводило к ситуации, когда очень быстрым процессорам приходилось замедляться для возможности передачи информации некоторым устройствам. Хотя это допустимо для встраиваемых систем, данная проблема непозволительна для коммерческих компьютеров. Другая проблема состоит в том, что процессор требуется для любых операций, и когда он занят другими операциями, реальная пропускная способность шины может значительно страдать.

Такие компьютерные шины были сложны в настройке, при наличии широкого спектра оборудования. Например, каждая добавляемая карта расширения могла требовать установки множества переключателей для задания адреса памяти, адреса ввода-вывода, приоритетов и номеров прерываний.

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

Компьютерные шины «второго поколения», например NuBus решали некоторые из вышеперечисленных проблем. Они обычно разделяли компьютер на две «части», процессор и память в одной и различные устройства в другой. Между частями устанавливался специальный контроллер шин (bus controller). Такая архитектура позволила ускорять скорость процессора без влияния на шину, разгрузить процессор от задач управления шиной. При помощи контроллера устройства на шине могли взаимодействовать друг с другом без вмешательства центрального процессора. Новые шины имели лучшую производительность, но также требовали более сложных карт расширения. Проблемы скорости часто решались увеличением разрядности шины данных, с 8-ми битных шин первого поколения до 16 или 32-х битных шин во втором поколении. Также появилась программная настройка устройств для упрощения подключения новых устройств, ныне стандартизованная как Plug-n-play.

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

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

Шины стали разделять на внутренние (local bus) и внешние (external bus). Первые разработаны для подключения внутренних устройств, таких как видеоадаптеры и звуковые платы, а вторые предназначались для подключения внешних устройств, например, сканеров. IDE является внешней шиной по своему предназначению, но почти всегда используется внутри компьютера.

Третье поколение

Современные интегральные схемы часто разрабатываются из заранее созданных частей, так называемых «intellectual property» или IP. Разработаны шины (например Wishbone) для более простой интеграции различных частей интегральных схем.

Примеры внутренних компьютерных шин

Параллельные

Последовательные

Примеры внешних компьютерных шин

Проприетарные

Примеры универсальных компьютерных шин

См. также

Внешние ссылки

Смотреть что такое «Шина (компьютеры)» в других словарях:

Шина расширения — Шина расширения компьютерная шина, которая используется на системной карте компьютеров или промышленных контроллеров, для добавления устройств (плат) в компьютер. Есть несколько видов: Персональные компьютеры ISA 8 и 16 разрядная,… … Википедия

Шина VME — шина, предназначенная для объединения устройств, работающих в режиме реального времени. Шина VME ориентирована на компьютеры, работающие под управлением операционной системы UNIX. По английски: VME bus См. также: Шины Обработка данных в реальном… … Финансовый словарь

Шина (компьютер) — Разъёмы шины PCI Express (сверху вниз: x4, x16, x1 и x16). Ниже обычный 32 битный разъем шины PCI. У этого термина существуют и другие значения, см. Шина. Компьютерная шина (от … Википедия

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

Шина (компьютерные сети) — Топология типа шина, представляет собой общий кабель (называемый шина или магистраль), к которому подсоединены все рабочие станции. На концах кабеля находятся терминаторы, для предотвращения отражения сигнала. Содержание 1 Работа в сети … Википедия

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

Шина автомобиля — Эта статья об автомобильных пневматических шинах; для прочих значений, смотрите шина. Колесо экскаватора Автомобильная шина один из наиболее важных элементов, представляющий собой упругую оболочку, расположенную на ободе колеса. Шина… … Википедия

Шина (значения) — Шина (нем. Schiene): Содержание 1 Этноним 2 В науке и технике 3 В искусстве … Википедия

Компьютерная шина — Разъёмы шины PCI Express (сверху вниз: x4, x16, x1 и x16), по сравнению с обычным 32 битным разъемом шины Компьютерная шина (от англ. computer bus, bidirectional universal switch двунаправленный универсальный коммутатор) в архитектуре компьютера… … Википедия

Автомобильная шина — Эта статья об автомобильных пневматических шинах; для прочих значений, смотрите шина … Википедия

Источник

Основные шины компьютера

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

Что такое шина компьютера

По способу передачи данных шины делятся на последовательные и параллельные. Последовательные шины передают данные по одному проводнику, один бит за один раз, в параллельных шинах передача данных разделена между несколькими проводниками и поэтому можно передать большее количество данных.

Виды системных шин

Все шины компьютера можно разделить за их предназначением на несколько типов. Вот они:

Также к шинам ввода/вывода подключается шина расширений. Именно к этим шинам подключаются такие компоненты компьютера, как сетевая карта, видеокарта, звуковая карта, жесткий диск и другие и их мы более подробно рассмотрим в этой статье.

Вот наиболее распространенные типы шин в компьютере для расширений:

А теперь давайте более подробно разберем все эти шины персональных компьютеров.

Шина ISA

Раньше это был наиболее распространенный тип шины расширения. Он был разработан компанией IBM для использования в компьютере IBM PC-XT. Эта шина имела разрядность 8 бит. Это значит что можно было передавать 8 бит или один байт за один раз. Шина работала с тактовой частотой 4,77 МГц.

Для процессора 80286 на базе IBM PC-AT была сделана модификация конструкции шины, и теперь она могла передавать 16 бит данных за раз. Иногда 16 битную версию шины ISA называют AT.

Шина MCA

Компания IBM разработала эту шину в качестве замены для ISA, для компьютера PS/2, который вышел в 1987 году. Шина получила еще больше усовершенствований по сравнению с ISA. Например, была увеличена частота до 10 МГц, а это привело к увеличению скорости, а также шина могла передавать 16 или 32 бит данных за раз.

Также была добавлена технология Bus Mastering. На плате каждого расширения помещался мини-процессор, эти процессоры контролировали большую часть процессов передачи данных освобождая ресурсы основного процессора.

Одним из преимуществ этой шины было то, что подключаемые устройства имели свое программное обеспечение, а это значит что требовалось минимальное вмешательство пользователя для настройки. Шина MCA уже не поддерживала карты ISA и IBM решила брать деньги от других производителей за использование этой технологии, это сделало ее непопулярной с сейчас она нигде не используется.

Шина EISA

Эта шина была разработана группой производителей в качестве альтернативы для MCA. Шина была приспособлена для передачи данных по 32 битному каналу с возможностью доступа к 4 Гб памяти. Подобно MCA для каждой карты использовался микропроцессор, и была возможность установить драйвера с помощью диска. Но шина все еще работала на частоте 8 МГц для поддержки карт ISA.

Слоты EISA в два раза глубже чем ISA, если вставляется карта ISA, то она использует только верхний ряд разъемов, а EISA использует все разъемы. Карты EISA были дорогими и использовались обычно на серверах.

Шина VESA

Шина VESA была разработана для стандартизации способов передачи видеосигнала и решить проблему попыток каждого производителя придумать свою шину.

Шина VESA имеет 32 битный канал передачи данных и может работать на частоте 25 и 33 МГц. Она работала на той же тактовой частоте, что и центральный процессор. Но это стало проблемой, частота процессора увеличивается и должна была расти скорость видеокарт, а чем быстрее периферийные устройства, тем они дороже. Из-за этой проблемы шина VESA со временем была заменена на PCI.

Слоты VESA имели дополнительные наборы разъемов, а поэтому сами карты были крупными. Тем не менее сохранялась совместимость с ISA.

Шина PCI

В PCI можно использовать технологию Plug and Play (PnP). Все карты PCI поддерживают PnP. Это значит, что пользователь может подключить новую карту, включить компьютер и она будет автоматически распознана и настроена.

Также тут поддерживается управление шиной, есть некоторые возможности обработки данных, поэтому процессор тратит меньше времени на их обработку. Большинство PCI карт работают на напряжении 5 Вольт, но есть карты, которым нужно 3 Вольта.

Шина AGP

Необходимость передачи видео высокого качества с большой скоростью привела к разработке AGP. Accelerated Graphics Port (AGP) подключается к процессору и работает со скоростью шины процессора. Это значит, что видеосигналы будут намного быстрее передаваться на видеокарту для обработки.

PCI-Express

Это модифицированная версия стандарта PCI, которая вышла в 2002 году. Особенность этой шины в том что вместо параллельного подключения всех устройств к шине используется подключение точка-точка, между двумя устройствами. Таких подключений может быть до 16.

Это дает максимальную скорость передачи данных. Также новый стандарт поддерживает горячую замену устройств во время работы компьютера.

PC Card

Шина Personal Computer Memory Card Industry Association (PCICIA) была создана для стандартизации шин передачи данных в портативных компьютерах.

Шина SCSI

Шина SCSI была разработана М. Шугартом и стандартизирована в 1986 году. Эта шина используется для подключения различных устройств для хранения данных, таких как жесткие диски, DVD приводы и так далее, а также принтеры и сканеры. Целью этого стандарта было обеспечить единый интерфейс для управления всеми запоминающими устройствами на максимальной скорости.

Шина USB

Это стандарт внешней шины, который поддерживает скорость передачи данных до 12 Мбит/сек. Один порт USB (Universal Serial Bus) позволяет подключить до 127 периферийных устройств, таких как мыши, модемы, клавиатуры, и другие устройства USB. Также поддерживается горячее удаление и вставка оборудования. На данный момент существуют такие внешние шины компьютера USB, это USB 1.0, USB 2.0, USB 3.0, USB 3.1 и USB Type-C.

USB 1.0 был выпущен в 1996 году и поддерживал скорость передачи данных до 1,5 Мбит/сек. Стандарт USB 1.1 уже поддерживал скорость 12 Мбит/сек для таких устройств, как жесткие диски.

USB 3.0 появился в 2008 году и поднял стандарт скорости еще выше, теперь данные могут передаваться со скоростью 5 Гбит/сек. Также было увеличено количество устройств, которые можно питать от одного порта. USB 3.1 был выпущен в 2013 и тут уже поддерживалась скорость до 10 Гбит/с. Также для этой версии был разработан компактный разъем Type-C, к которому коннектор может подключаться любой стороной.

В этой статье мы рассмотрели основные шины компьютера, историю их развития, назначение шин компьютера, их типы и виды. Надеюсь эта статья была для вас полезной и вы узнали много нового.

Сейчас на сайте 1210 гостей и 1 пользователь

Источник

Видео

Шина компьютера, оперативная память, процессор и мосты

Системные шины персонального компьютера для …

03. Основы устройства компьютера. Память и шина. [Универсальный программист]

Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!

Системная шина процессора

Системная шина персонального компьютера PCI

Системная шина персонального компьютера AGP

Системная шина персонального компьютера ISA

Системная шина персонального компьютера pci express

Частота процессора, множитель и системная шина

StudyPort.Ru — Системные шины персонального компьютера

Одной из важнейших характеристик компьютера, которая на ряду с типом основного микропроцессора определяет возможности и диапазон применимости компьютера – это тип системной магистрали передачи данных внутри компьютера, в просторечии – шины.

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

Типы системных шин.

Большинство компьютеров невысокой производительности оснащено шиной ISA, которая была разработана фирмой при создании компьютера IBM PC AT. Эта шина является весьма дешевой, но малоинтеллектуальной и малопроизводительной.

Возможности этой шины вполне достаточна для работы с низкоскоростными устройствами: клавиатурой алфавитно-цифровым дисплеем, дисководами для гибких дисков, принтерами и модемами.

Однако современные жесткие диски, видеоконтроллеры и адаптеры локальных сетей могут осуществлять ввод – вывод со значительно большей скоростью, чем та, которую обеспечивает шина ISA.

В настоящее время большинство высокопроизводимых компьютеров оснащаются более современными системными шинами.

Основные разновидности этих шин таковы:

  1. шина MCA,
  2. разработанная фирмой IBM в80-х годах, стала первым стандартом высокопроизводительной системной шины. Эта шина не совместима с шинами ISA, то есть все разработанные для шин ISA не годятся для шин MCA.

    Из-за этого, а также из-за того, что воплощенные в шине технические решения были запатентованы фирмой IBM, этот стандарт шины не прижился;

  3. шина EISA,
  4. разработанная в 1989 году, также обеспечивает обмен данными между процессором или оперативной памятью и контроллерами внешних устройств по 32-битовой магистрали с высокой скоростью. В разъемы этой шины могут вставляться как контроллеры для шины EISA, так и контроллеры для шины ISA (хотя последние, естественно, не обеспечивает высоких скоростей обмена информацией). Однако контроллеры для этой шины должны содержать достаточно сложные электронные схемы, вследствие чего стоимость контроллеров для шины EISA на 100 – 200 долларов выше, чем для шины ISA. Кроме того, шина EISA во многих случаях не обеспечивает нужное быстродействие, особенно в задачах изображений, анимации и т. д.;

  5. шина VESA (обычно называемая локальной шиной), разработанная ассоциацией VESA. Эта шина обеспечивает более дешевое и более эффективное подключение высокоскоростных внешних устройств, поддерживая непосредственный доступ центрального процессора к соответствующим контроллерам (видеоконтроллерам, контроллерам жестких дисков, адаптерам локальной сети). Для использования остальных устройств на такие компьютеры устанавливается другая шина (ISA или, для высокопроизводительных компьютеров EISA). Благодаря разработанным ассоциациями VESA правилам “шинного арбитража” эти шины могут сосуществовать в одном компьютере, не мешая друг другу. Компьютеры с шинами VESA и EISA часто называют “VESA /EISA”. Наиболее часто шина VESA используется в компьютерах на основе микропроцессора Intel – 80486;
  6. шина PCI,

разработанная фирмой Intel с участием ряда других фирм, является конкурентом шины VESA и во многих случаях обеспечивает еще более быстрый обмен с внешними устройствами, чем шина VESA. Наиболее часто шина PCI используется для микропроцессоров типа Pentium, так как она обеспечивает наиболее эффективное использование их возможностей. Как и шина VESA, шина PCI обычно используется совместно с шиной ISA или EISA.

Устранение узких мест

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

Сейчас функции ввода-вывода в ПК реализуются при помощи стандартных шин расширения ISA, EISA или MCA. Пропускную способность этих машин можно повысить только при помощью дополнительных средств и встроенных специализированных процессоров.

Уже есть платы, которые содержат оригинальные локальные шины, но отсутствием стандартного интерфейса развитие этого направления до сих пор сдерживается. Это означает, что стоимость таких систем будет очень высока и будут ограниченные возможности выбора.

Выбор типа шины.

Компьютеры на базе процессора Intel – 80386 или менее мощные, как правило, оснащаются шиной ISA, что вполне естественно для приложений, требующих большой пропускной способности шины, нужен и более мощный микропроцессор.

Для рабочих мест на основе микропроцессора Intel – 80486 с интенсивным использованием графики (анимация, САПР, издательская деятельность), для файлсервиров небольших локальных сетей и иных приложений, в которых требуется обеспечить высокую пропускную способность ввода – вывода для двух – трех контроллеров (например, видеоконтроллера и контроллера дисков), может быть целесообразно применение компьютеров с локальной видеошиной VESA (VL-Bus). При этом можно получить компьютер с высокопроизводительными видео- и дисковой подсистемами и стоимостью всего на 200 – 300 долларов больше, чем у аналогичного компьютера на основе шины ISA.

Для файл – серверов больших локальных сетей и других мощных компьютеров, “под завязку” набитыми высокопроизводительных устройств ввода – вывода, целесообразно использование шины EISA. Здесь однородность типов используемых контроллеров важнее, чем преимущества, предоставляемые для двух – трех контроллеров локальной шиной.

Системная шина — важнейший элемент компьютера :: SYL.ru

Знать строение компьютера обычному пользователю совершенно не обязательно. Но если вы хотите считать себя продвинутым пользователем, который без труда справляется с любой поставленной компьютерной задачей, да к тому же собирается в ближайшем будущем самостоятельно собрать свой первый системный блок, то подобные знания просто необходимы.

Функционирование компьютера невозможно без наличия в нем хотя бы одной из перечисленных ниже систем:

  1. Процессора.
  2. Видеоплаты.
  3. Оперативного запоминающего устройства.

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

Системная шина

Системная шина – это совокупность путей передачи данных, которые обеспечивают взаимосвязанную работу между остальными элементами компьютера: процессором, видеоадаптером, жесткими дисками и другими компонентами. Данное устройство состоит из нескольких уровней:

  • механического;
  • электрического или физического;
  • логического и уровня управления.

Первостепенное деление системных шин

Деление шин основывается на нескольких факторах. Первенствующим показателем является месторасположение. Согласно этому показателю шины бывают:

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

В самом общем случае системной шиной можно назвать любое устройство, которое служит для объединения в одну систему нескольких устройств. Даже сетевые подключения, например, сеть Интернет, в некотором роде является системной шиной.

Самая важная система связи

Вся деятельность, которую мы осуществляем посредством компьютера – создание разнообразных документов, воспроизведение музыки, запуск компьютерных игр — была бы невозможна без процессора. В свою очередь, микропроцессор не смог бы выполнять свою работу, если бы не имел каналов связи с другими важными элементами, такими как ОЗУ, ПЗУ, таймеры и разъема ввода-вывода информации. Именно для обеспечения этой функции в компьютере имеется системная шина процессора.

Быстродействие компьютера

Для функционирования микропроцессора в состав системы каналов связи входит сразу несколько шин. Это шины:

    1. Адреса.
    2. Управления.
    3. Данных.

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

Важным показателем, который также затрагивает производительность ПК, является пропускная способность системной шины. Она определяет скорость передачи информации между локальными системами электронно-вычислительной машины. Рассчитать ее довольно просто. Необходимо лишь найти произведение между тактовой частотой и количеством информации, то есть байт, которая передается за один такт. Так, для давно устаревшей шины ISA пропускная способность составит 16 Мбайт/с, для современной шины PCI Express это значение будет находиться на отметке в 533 Мбайт/с.

Виды компьютерных шин

История компьютерной техники насчитывает уже не одно десятилетие. Совместно с развитием новых компонентов разрабатывались и новые типы системных шин. Самым первым таким каналом связи была система ISA. Этот компонент компьютера обеспечивает передачу данных на довольно медленной скорости, но ее достаточно для одновременного функционирования клавиатуры, монитора и некоторых других компонентов.

Несмотря на то что она была изобретена более полувека назад, данная системная шина активно применялась и в настоящее время, уверенно конкурируя с более современными представителями. Это смогло осуществиться благодаря выпуску большого количества расширений, которые увеличивали ее функционал. Лишь в последние годы процессоры стали выпускаться без использования ISA.

Современные системные шины

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

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

Вот и вся краткая справочная информация, которая должна пролить свет на один из важнейших компонентов современных компьютеров. Следует сказать, что здесь представлена лишь малейшая частичка информации о компьютерных шинах. Полным их изучением занимаются в специальных заведениях на протяжении нескольких лет. Подобная детальная информация необходима непосредственно для разработки новых моделей микропроцессоров или для модернизации уже существующих. Шина PCI является ближайшим конкурентом предыдущего представителя каналов передачи данных. Эта системная шина была разработана компанией Intel специально для производства процессоров собственной торговой марки. Данное устройство способно обеспечить еще большую скорость передачи данных и при этом не нуждается в дополнительных элементах, как в предыдущем примере.

Современные внутренние шины – смена приоритетов! — Ferra.ru

Среди наиболее динамично развивающихся областей компьютерной техники стоит отметить сферу технологий передачи данных: в отличие от сферы вычислений, где наблюдается продолжительное и устойчивое развитие  параллельных архитектур, в «шинной»1 сфере, как среди внутренних, так и среди периферийных шин, наблюдается тенденция перехода от синхронных параллельных шин к высокочастотным последовательным. (Заметьте, «последовательные» – не обязательно значит «однобитные», здесь возможны и 2, и 8, и 32 бит ширины при сохранении присущей последовательным шинам пакетной передачи данных, то есть в пакете импульсов данные, адрес, CRC и другая служебная информация разделены на логическом уровне2).

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

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

2Основным отличием параллельных шин от последовательных является сам способ передачи данных. В параллельных шинах понятие «ширина шины» соответствует её разрядности – количеству сигнальных линий, или, другими словами, количеству одновременно передаваемых («выставляемых на шину») битов информации. Сигналом для старта и завершения цикла приёма/передачи данных служит внешний синхросигнал. В последовательных же каналах передачи используется одна сигнальная линия (возможно использование двух отдельных каналов для разделения потоков приёма-передачи). Соответственно, информационные биты здесь передаются последовательно. Данные для передачи через последовательную шину облекаются в пакеты (пакет – единица информации, передаваемая как целое между двумя устройствами), в которые, помимо собственно полезных данных, включается некоторое количество служебной информации: старт-биты, заголовки пакетов, синхросигналы, биты чётности или контрольные суммы, стоп-биты и т. п. Но в свете последних достижений в «железной» сфере компьютерной индустрии малое количество сигнальных линий и логически более сложный механизм передачи данных последовательных шин оборачиваются для них существенным преимуществом – возможностью практически безболезненного наращивания рабочих частот в таких пределах, каких никогда не достичь громоздким параллельным шинам с их высокочастотными проблемами ожидания доставки каждого бита к месту назначения. Проблема в том, что каждая линия такой шины имеет свою длину, свою паразитную ёмкость и индуктивность и, соответственно, своё время прохождения сигнала от источника к приёмнику, который вынужден выжидать дополнительное время для гарантии получения данных по всем линиям. Так, к примеру, каждый байт, передаваемый через линк шины PCIExpress, для увеличения помехозащищённости «раздувается» до 10 бит, что, однако, не мешает шине передавать до 0,25 ГБ за секунду по одной паре проводов. Да, ширина последовательной шины на самом деле является количеством одновременно задействованных отдельных последовательных каналов передачи.

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

Процессорная шина

Любой процессор архитектуры x86CPU обязательно оснащён процессорной шиной. Эта шина служит каналом связи между процессором и всеми остальными устройствами в компьютере: памятью, видеокартой, жёстким диском и так далее. Так, классическая схема организации внешнего интерфейса процессора (используемая, к примеру, компанией Intel в своих процессорах архитектуры х86) предполагает, что параллельная мультиплексированная процессорная шина, которую принято называть FSB (Front Side Bus), соединяет процессор (иногда два процессора или даже больше) и контроллер, обеспечивающий доступ к оперативной памяти и внешним устройствам. Этот контроллер обычно называют северным мостом , он входит в состав набора системной логики ( чипсета ).

Используемая Intel в настоящее время эволюция FSB – QPB , или Quad-Pumped Bus, способна передавать четыре блока данных за такт и два адреса за такт! То есть за каждый такт синхронизации шины по ней может быть передана команда либо четыре порции данных (напомним, что шина FSB–QPB имеет ширину 64 бит, то есть за такт может быть передано до 4х64=256 бит, или 32 байт данных). Итого, скажем, для частоты FSB, равной 200 МГц, эффективная частота передачи адреса для выборки данных будет эквивалентна 400 МГц (2х200 МГц), а самих данных – 800 МГц (4х200 МГц)3.

3Кстати, именно результирующей «учетверённой» частотой передачи данных (как и в случае с «удвоенной» передачей DDR-шины, где данные передаются дважды за такт) хвастаются производители и продавцы, умалчивая тот факт, что для многочисленных мелких запросов, где данные в большинстве своём умещаются в одну 64-байтную порцию (и, соответственно, не используются возможности DDR или QDR/QPB), на чтение/запись важнее именно частота тактирования.

В архитектуре же AMD64 (и её микроархитектуре K8), используемой компанией AMD в своих процессорах линеек Athlon 64/Sempron/Opteron, применён революционно новый подход к организации интерфейса центрального процессора – здесь имеет место наличие в самом процессоре нескольких отдельных шин. Одна (или две – в случае двухканального контроллера памяти) шина служит для непосредственной связи процессора с памятью, а вместо процессорной шины FSB и для сообщения с другими процессорами используются высокоскоростные шины HyperTransport. Преимуществом данной схемы является уменьшение задержек (латентности) при обращении процессора к оперативной памяти, ведь из пути следования данных по маршруту «процессор – ОЗУ» (и обратно) исключаются такие весьма загруженные элементы, как интерфейсная шина и контроллер северного моста.

Ещё одним довольно заметным отличием архитектуры К8 является отказ от асинхронности, то есть обеспечение синхронной работы процессорного ядра, ОЗУ и шины HyperTransport, частоты которых привязаны к «шине» тактового генератора (НТТ), которая в этом случае является опорной. Таким образом, для процессора архитектуры К8 частоты ядра и шины HyperTransport задаются множителями по отношению к НТТ, а частота шины памяти выставляется делителем от частоты ядра процессора4

4Пример: для системы на базе процессора Athlon 64-3000+ (1,8 ГГц) с установленной памятью DDR-333 стандартная частота ядра (1,8 ГГц) достигается умножением на 9 частоты НТТ, равной 200 МГц, стандартная частота шины HyperTransport (1 ГГц) – умножением НТТ на 5, а частота шины памяти (166 МГц) – делением частоты ядра на 11.

В классической же схеме с шиной FSB и контроллером памяти, вынесенным в северный мост, возможна (и используется) асинхронность шин FSB и ОЗУ, а опорной частотой для процессора выступает частота тактирования5 (а не передачи данных) шины FSB, частота же тактирования шины памяти может задаваться отдельно. Из наиболее свежих чипсетов возможностью раздельного задания частот FSB и памяти обладает NVIDIA nForce 680i SLI, что делает его отличным выбором для тонкой настройки системы (разгона).

5Пример: процессор Intel Celeron 1,7GHz Willamette с заявленной на коробке частотой шины FSB-QPB 400 МГц, тем не менее, имеет коэффициент умножения 17 (1700=100*17), а не 4,5.

HyperTransport

HyperTransport – это прежде всего технология, управлением спецификациями и продвижением которой занимается HyperTransport Technology Consortium, куда входят такие компании, как Advanced Micro Devices (AMD), Alliance Semiconductor, Apple Computer, Broadcom Corporation, Cisco Systems, NVIDIA, PMC-Sierra, Sun Microsystems, Transmeta и ещё более 140 малых и больших компаний.

Основные особенности и возможности, предоставляемые технологией HyperTransport

Технология HyperTransport (ранее известная как Lightning Data Transport) – это последовательная (пакетная) связь, построенная по схеме peer-to-peer (точка-точка), обеспечивающая высокую скорость при низкой латентности (low-latency responses). HyperTransport имеет оригинальную топологию на основе линков, тоннелей, цепей (цепь – последовательное объединение нескольких туннелей) и мостов (мост выполняет маршрутизацию пакетов между отдельными цепями), что позволяет этой архитектуре легко масштабироваться. Иными словами, HyperTransport призвана упростить внутрисистемные сообщения (передачи) посредством замены существующего физического уровня передачи существующих шин и мостов, а также снизить количество узких мест и задержек. При всех этих достоинствах HyperTransport  характеризуется также малым числом выводов (low pin counts) и низкой стоимостью внедрения. HyperTransport поддерживает автоматическое определение ширины шины6, допуская ширину от 2 до 32 бит в каждом направлении, использует Double Data Rate, или DDR (данные посылаются как по переднему, так и по заднему фронтам сигнала синхронизации), кроме того, она позволяет передавать асимметричные потоки данных к периферийным устройствам и от них.

6Несмотря на присутствие такого параметра, как ширина , шина HyperTransport является последовательной, что не позволяет соотносить ширину шины с её разрядностью.

Вот уже более десяти лет PCI – шина для подключения периферийных устройств к материнской плате компьютера – находится внутри практически каждого компьютера и, даже несмотря на моральное устаревание и уже недостаточную пропускную способность, продолжает (пока ещё) оставаться основной шиной для подключения к системе внешних устройств. Тем не менее она неуклонно сдаёт позиции новой последовательной шине PCI-Express, о которой чуть ниже.

В далёком 1991 году компания Intel представила первую спецификацию системной шины PCI – Peripheral Component Interconnect (дословно: взаимосвязь периферийных компонентов). А в 1993 году уже началось активное продвижение на рынок шины PCI 2.0, которая дала толчок увеличению числа ориентированных на неё продуктов и довольно быстро вытеснила изрядно устаревшие к тому времени шины ISA и EISA.

Причины успеха PCI – это гораздо большая скорость и возможность динамического конфигурирования периферийных устройств, подключённых к PCI (чего не было в ISA), то есть распределения ресурсов между периферийными устройствами наиболее приемлемым в данный момент времени образом и без постороннего вмешательства.

Основные тактико-технические характеристики PCI 2.0:

  • частота шины – 33,33 МГц, передача синхронная
  • разрядность шины – 32 бит
  • пиковая пропускная способность – 133 Мбит/с
  • адресное пространство памяти – 32 бит (4 Гбайт)
  • адресное пространство портов ввода-вывода – 32 бит (4 Гбайт)
  • количество подключаемых устройств – до четырёх (для увеличения их количества используется мост PCI-to-PCI)
  • конфигурационное адресное пространство (для одной функции) 256 байт
  • напряжение 3,3 или 5 В

Вскоре PCI «взяли на вооружение» также платформы с процессорами Alpha, MIPS, PowerPC, SPARC и другие.

Ещё большее распространение получил стандарт 2. 2.

Отличия PCI 2.2 от 2.0:

  • возможность одновременной работы нескольких устройств bus-master (так называемый конкурентный режим)
  • появление универсальных карт расширения, способных работать как в слотах 5 В, так и в 3,3 В
  • появились расширения PCI66 и PCI64 (ширина шины может быть увеличена до 64 бит, а также допускается разгон тактовой частоты до 66 МГц – вдвое по сравнению с PCI 2.0)
  • сделанные в соответствии с этими стандартами карты расширения имеют универсальный разъём и способны работать практически во всех более поздних разновидностях слотов шины PCI, а также, в некоторых случаях, и в слотах 2.1

СтандартМакс. Скорость, Мб/сТип слотаТип карты
PCI 1.x-2.013332 бит, 5 В32 бит, 5 В
PCI 2.1-2.3 33 MГц13332 бит, 5 В32 бит, 5 В / универсальный
PCI 2. 2-2.3 66 MГц26632 бит, 3,3 В32 бит, 3,3 В / универсальный
PCI64 33 МГц (v 2.1)26664 бит, 5 В64 бит, 5 В / универсальный
PCI64 33 МГц (v 2.2)26664 бит, 3,3 В64 бит, 3,3 В / универсальный
PCI64 66 МГц53364 бит, 3,3 В64 бит, 3,3 В / универсальный
PCI-X 1.0102464 бит, 3,3 В64 бит, 3,3 В / универсальный
PCI-X 1.0409664 бит, 3,3 В64 бит, 3,3 В

Однако, как и многие параллельные шинные решения (те же Parallel ATA, SCSI), шина PCI в данное время находится на границе разумного масштабирования производительности, после которого «гонка частот и разрядности» приведёт к непозволительно высоким технологическим усложнениям и, соответственно, к затратам. Но на данный момент проблема эффективной масштабируемости и наращивания уже решена, ведь в компьютерной индустрии уже полным ходом идёт переезд с PCI на новую последовательную шину PCI-Express.

Разработка рабочей группой Arapahoe, основанной компаниями Compaq, Dell, IBM, Intel и Microsoft при участии организации PCI-SIG, нового межкомпонентного интерфейса была начата фирмой Intel еще тогда, когда только ожидался выход в свет AGP 3.0 (он же AGP 8х). Так, программную модель PCI планировали унаследовать и в новом интерфейсе,  чтобы системы и контроллеры могли быть доработаны для использования новой шины путём замены только физического уровня, без доработки программного обеспечения. Сам же интерфейс должен был быть последовательным. Это означало, во-первых, однозначное подключение «точка-точка», исключающее арбитраж шины и перетасовку ресурсов (как частный случай – прерываний). Во-вторых, упрощалась схемотехника, разводка и монтаж. В-третьих, экономилось место.

Анонс первой базовой спецификации PCI-Express состоялся в июле 2002 года, когда уже стало ясно, что PCI-Express – это последовательный интерфейс, нацеленный на использование в качестве локальной шины и имеющий много общего с сетевой организацией обмена данными, в частности, топологию типа «звезда» и стек протоколов.

Для взаимодействия с остальными узлами ПК, которые так или иначе обходятся собственными шинами, основной связующий компонент системной платы – Root Complex Hub (узел, являющийся перекрёстком процессорной шины, шины памяти и PCI-Express) – предусматривает систему мостов и свитчей. Логика всей структуры такова, что любые межкомпонентные соединения непременно оказываются построенными по принципу «точка-точка», свитчи-коммутаторы выполняют однозначную маршрутизацию пакета от отправителя к получателю.

Соединение между двумя устройствами PCI Express называется link и состоит из одного (называемого 1x) или нескольких (2x, 4x, 8x, 12x, 16x и 32x) двунаправленных последовательных соединений lane. Каждое устройство должно поддерживать соединение 1x.

Таблица Пропускная способность шины PCI Express с разным количеством связей

Кроме всего прочего, PCI Express предлагает:

  • стек протоколов, каждый уровень которого может быть усовершенствован, упрощён или заменён, не влияя на остальные. Например: может быть использован иной носитель сигнала – или может быть упразднена маршрутизация в случае выделенного канала только для одного устройства (как в случае PCI Express x16 для графики)
  • возможности «горячей» замены карт (заложены в спецификации, опционально реализуются в серверных системах)
  • возможности создания виртуальных каналов, гарантирования пропускной полосы и времени отклика, сбора статистики QoS (Quality of Service – качество обслуживания)8
  • возможности контроля целостности передаваемых данных (CRC)8
  • поддержка технологий энергосбережения (ACPI)8

8Заложены в изначальной спецификации.

Итоги

Как мы видим, последовательные интерфейсы пришли в компьютерную индустрию всерьёз и надолго. Не за горами времена, когда такие почётные долгожители, как PCI, IDE(PATA), SCSI, совсем уйдут со сцены, ибо преемники – PCI Express, Serial ATA, Serial Attached SCSI – уже агрессивно отвоёвывают позиции у «старичков». В стане процессорных шин пока паритет – архитектура K8 компании AMD c организацией процессорной шины на основе HyperTransport уже зарекомендовала себя как удачное решение, но и компания Intel с «последней редакцией» параллельной шины FSB (QPB) чувствует себя довольно уверенно и не собирается от неё отказываться.

Что касается возможной войны технологий PCI Express и HyperTransport, то здесь не тот случай – уж слишком разные сферы применения уготованы разработчиками этим решениям. Для вторжения в сферу сверхбыстрых передач у PCI Express недостаточно пропускной способности (максимум 8 ГБ/с для х16 против 41 ГБ/с у HyperTransport). Что касается работы HyperTransport с периферийными контроллерами, то данная шина не обладает для этого достаточными возможностями протоколов в силу своего изначального предназначения – замены процессорной шины, первое упоминание о «горячем» подключении появилось лишь в спецификации HyperTransport 3.0, да и стандартом пока что не предусмотрено внешних разъёмов.

Шина

— Computer History Wiki

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

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

Содержимое

  • 1 Первое поколение
  • 2 Второе поколение
  • 3 Третье поколение
  • 4 Описание автобуса
  • 5 Топология шины
  • 6 Примеры внутренних компьютерных шин
    • 6.1 Параллельный
    • 6.2 Серийный номер
  • 7 Примеры внешних компьютерных шин
    • 7.1 Параллельный
  • 8 Примеры внутренних/внешних компьютерных шин
  • 9 См. также
  • 10 Внешние ссылки

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

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

Одной из первых сложностей было использование прерываний. Ранние компьютеры выполняли ввод-вывод, ожидая в цикле готовности периферийного устройства. Это была пустая трата времени для программ, у которых были другие задачи. Кроме того, если программа попытается выполнить эти другие задачи, повторная проверка программы может занять слишком много времени, что приведет к потере данных. Таким образом, инженеры устроили так, чтобы периферийные устройства прерывали работу ЦП. Прерывания должны были иметь приоритет, потому что ЦП может выполнять код только для одного периферийного устройства за раз, а некоторые устройства более критичны ко времени, чем другие.

Через некоторое время после этого некоторые компьютеры стали разделять память между несколькими процессорами. На этих компьютерах доступ к шине также должен был быть приоритетным.

Классический и простой способ приоритизации прерываний или доступа к шине заключался в последовательной цепочке.

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

Ранние микрокомпьютерные шинные системы представляли собой пассивную объединительную плату, соединенную с контактами ЦП. Память и другие устройства будут добавлены к шине с использованием того же адреса и контактов данных, что и сам ЦП, подключенных параллельно. В некоторых экземплярах, таких как IBM PC, инструкции по-прежнему генерировали сигналы в ЦП, которые можно было использовать для реализации настоящей шины ввода-вывода.

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

Например, контроллер дисковода сигнализировал ЦП, что новые данные готовы к чтению, после чего ЦП перемещал данные, считывая память, соответствующую дисководу. Почти все первые компьютеры были построены таким образом, начиная с шины S-100 в «Альтаире» и заканчивая IBM PC в 1980-х годах.

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

Увеличение скорости процессора — дело непростое, поскольку скорость всех устройств также должна увеличиваться. Это часто приводит к странным ситуациям, когда очень быстрые процессоры должны «замедляться», чтобы общаться с другими устройствами в компьютере. Хотя эта проблема приемлема для встраиваемых систем, в коммерческих компьютерах она долго не допускалась.

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

Такие шинные системы трудно конфигурировать, если они построены из стандартного готового оборудования. Обычно для каждой добавляемой печатной платы требуется множество перемычек для установки адресов памяти, адресов ввода-вывода, приоритетов прерываний и номеров прерываний.

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

Шинные системы «второго поколения», такие как NuBus , решили некоторые из этих проблем. Обычно они разделяли компьютер на два «мира»: ЦП и память с одной стороны и различные устройства с другой, с контроллер шины между ними. Это позволило процессору увеличить скорость, не влияя на шину. Это также перенесло большую часть нагрузки по перемещению данных из ЦП на карты и контроллер, поэтому устройства на шине могли общаться друг с другом без вмешательства ЦП. Это привело к гораздо лучшей производительности в «реальном мире», но также потребовало, чтобы карты были намного более сложными. Эти шины также часто решали проблемы со скоростью, будучи «больше» с точки зрения размера пути данных, переходя от 8-битных параллельных шин в первом поколении к 16 или 32-битным во втором, а также добавляя настройку программного обеспечения. (теперь стандартизированный как Plug-n-play), чтобы заменить или заменить перемычки.

Однако у этих более новых систем было одно общее качество со своими более ранними собратьями: все в автобусе должны были говорить с одинаковой скоростью. В то время как ЦП теперь был изолирован и мог без опасений увеличивать скорость, ЦП и память продолжали увеличивать скорость намного быстрее, чем шины, с которыми они общались. В результате скорость шины стала намного меньше, чем требуется современной системе, и машинам не хватало данных. Особенно распространенным примером этой проблемы было то, что видеокарты быстро обгоняли даже более новые системы шин, такие как 9.0003 PCI , а компьютеры стали включать AGP только для того, чтобы гонять видеокарту. К 2004 году AGP снова переросла видеокарты высокого класса и была заменена новой шиной PCI Express .

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

Затем стала популярной полезная дифференциация: концепция локальной шины в отличие от внешней шины . Первые относятся к шинным системам, предназначенным для использования с внутренними устройствами, такими как графические карты, а вторые — к шинам, предназначенным для добавления внешних устройств, таких как сканеры. Заметим, однако, что «местный» также относится к большей близости к процессору VL-Bus и PCI, чем ISA. IDE — это внешняя шина с точки зрения того, как она используется, но почти всегда находится внутри машины.

Третье поколение

Автобусы «третьего поколения» в настоящее время находятся в процессе выхода на рынок, включая HyperTransport и InfiniBand . Обычно они включают в себя функции, которые позволяют им работать на очень высоких скоростях, необходимых для поддержки памяти и видеокарт, а также поддерживают более низкие скорости при обмене данными с более медленными устройствами, такими как дисководы. Они также имеют тенденцию быть очень гибкими с точки зрения их физических подключений, что позволяет использовать их как в качестве внутренних шин, так и для соединения разных машин вместе. Это может привести к сложным проблемам при попытке обслужить различные запросы, поэтому большая часть работы в этих системах касается разработки программного обеспечения, а не самого оборудования. В целом, эти шины третьего поколения, как правило, больше похожи на сеть, чем на первоначальную концепцию шины, с более высокими затратами на протокол, чем в ранних системах, а также позволяют нескольким устройствам использовать шину одновременно.

С другой стороны, интегральные схемы все чаще разрабатываются на основе предварительно разработанной логики, «интеллектуальной собственности». Такие шины, как Wishbone, были разработаны для того, чтобы устройства на интегральных схемах могли взаимодействовать друг с другом.

Описание шины

Когда-то «шина» означала электрически параллельную систему с электрическими проводниками, подобными или идентичными контактам ЦП. Это уже не так, и современные системы стирают границы между шинами и сетями.

Шины могут быть параллельными шинами, по которым слова данных передаются чередованием по нескольким проводам, или последовательными шинами, по которым данные передаются в побитовой последовательной форме. Добавление дополнительных соединений питания и управления, дифференциальных драйверов и соединений данных в каждом направлении обычно означает, что большинство последовательных шин имеют больше проводников, чем минимум два, используемых в последовательной шине I²C. По мере увеличения скорости передачи данных становится все труднее обойти проблемы временного перекоса и перекрестных помех между параллельными шинами. Одним из частичных решений этой проблемы была двойная прокачка автобуса. Часто последовательная шина фактически может работать с более высокими общими скоростями передачи данных, чем параллельная шина, несмотря на меньшее количество электрических соединений, потому что последовательная шина по своей природе не имеет перекоса синхронизации или перекрестных помех. USB, FireWire и Serial ATA являются примерами этого. Многоточечные соединения плохо работают для быстрых последовательных шин, поэтому в большинстве современных последовательных шин используется конструкция с гирляндной цепью или концентратором.

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

Сетевые соединения, такие как Ethernet, обычно не считаются шинами, хотя разница в основном носит концептуальный, а не практический характер. Появление таких технологий, как InfiniBand и HyperTransport, еще больше стирает границы между сетями и шинами. Даже границы между внутренней и внешней иногда размыты, I²C может использоваться как внутренняя шина, так и внешняя шина (где она известна как ACCESS.bus), а InfiniBand предназначен для замены как внутренних шин, таких как PCI, так и внешние, такие как Fibre Channel.

Современные тенденции развития персональных компьютеров, особенно ноутбуков, направлены на отказ от всех внешних подключений, кроме разъема для модема, Cat5, USB, разъема для наушников и опционального VGA или FireWire.

Топология шины

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

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

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

См. также: Шинная сеть

Примеры внутренних компьютерных шин

Parallel

  • Собственная шина ASUS Media Bus, используемая на некоторых материнских платах ASUS Socket 7
  • КАМАК для контрольно-измерительных систем
  • Расширенный стандарт ISA или EISA
  • Архитектура промышленного стандарта
  • или ISA
  • Малое количество выводов или LPC
  • Микроканал или MCA
  • Мбит-шина
  • Мультишина для промышленных систем
  • NuBus или IEEE 1196
  • Локальная шина
  • OPTi, используемая на ранних материнских платах Intel 80486.
  • Interconnect периферийных компонентов или PCI
  • Шина S100 или IEEE 696, используемая в Altair и подобных микрокомпьютерах
  • SBus или IEEE 1496
  • Локальная шина VESA или шина VLB или шина VL
  • VME, шина VERSAmodule Eurocard
  • Шина STD для 8- и 16-битных микропроцессорных систем

Последовательный

  • 1-Wire
  • Гипертранспорт
  • I²C
  • PCI Express или PCIe
  • Шина последовательного периферийного интерфейса или шина SPI
  • Универсальная последовательная шина USB

Примеры внешних компьютерных шин

Параллельная

  • Расширенная технология подключения или ATA (она же PATA, IDE, EIDE, ATAPI и т. д.) периферийная шина подключения диска/ленты
    (оригинальная ATA является параллельной, но см. также последний серийный ATA)
  • IEEE-488 (он же GPIB, универсальная инструментальная шина и HPIB, инструментальная шина Hewlett-Packard)
  • Интерфейс малых компьютерных систем SCSI, шина подключения периферийных устройств к диску/ленте

Примеры внутренних/внешних компьютерных шин

  • Futurebus
  • InfiniBand
  • QuickRing
  • SCI

См.

также
  • Адресная шина
  • Конфликт шины
  • Шина управления
  • Передняя боковая шина
  • Сеть на чипе

Внешние ссылки

  • Лекция 12 Чипа Уимса: Шины

Эта страница содержит материалы из Википедии, статья Bus_(computing), под лицензией Creative Commons.

Чтение: Автобус | Введение в компьютерные приложения и концепции |

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

История вопроса и номенклатура

Компьютерные системы обычно состоят из трех основных частей: центрального процессора (ЦП), который обрабатывает данные, памяти, в которой хранятся программы и данные, подлежащие обработке, и устройств ввода/вывода (ввода/вывода) в качестве периферийных устройств, которые взаимодействуют с внешним миром. Ранний компьютер мог использовать встроенный в руки ЦП из вакуумных ламп, магнитный барабан для основной памяти, а также перфоленту и принтер для чтения и записи данных. В современной системе мы можем найти многоядерный процессор, DDR3 SDRAM для памяти, жесткий диск для дополнительного хранилища, графическую карту и ЖК-дисплей в качестве системы отображения, мышь и клавиатуру для взаимодействия и соединение Wi-Fi для работы в сети. . В обоих примерах компьютерные шины той или иной формы перемещают данные между всеми этими устройствами.

В большинстве традиционных компьютерных архитектур центральный процессор и оперативная память, как правило, тесно связаны. Обычно микропроцессор представляет собой один чип, на выводах которого имеется ряд электрических соединений, которые можно использовать для выбора «адреса» в основной памяти, а другой набор контактов — для чтения и записи данных, хранящихся в этом месте. В большинстве случаев ЦП и память имеют общие сигнальные характеристики и работают синхронно. Шина, соединяющая ЦП и память, является одной из определяющих характеристик системы и часто называется просто системной шиной.

Таким же образом можно разрешить периферийным устройствам взаимодействовать с памятью, подключив адаптеры в виде карт расширения непосредственно к системной шине. Обычно это достигается с помощью стандартного электрического разъема, некоторые из которых образуют шину расширения или локальную шину. Однако, поскольку различия в производительности ЦП и периферийных устройств сильно различаются, обычно требуется какое-то решение, чтобы гарантировать, что периферийные устройства не снижают общую производительность системы. Многие процессоры имеют второй набор контактов, похожий на те, что используются для связи с памятью, но могут работать с очень разными скоростями и с использованием разных протоколов. Другие используют интеллектуальные контроллеры для размещения данных непосредственно в памяти — концепция, известная как прямой доступ к памяти. Большинство современных систем при необходимости сочетают оба решения.

По мере роста количества потенциальных периферийных устройств использование карты расширения для каждого периферийного устройства становилось все более несостоятельным. Это привело к появлению шинных систем, разработанных специально для поддержки нескольких периферийных устройств. Типичными примерами являются порты SATA в современных компьютерах, которые позволяют подключать несколько жестких дисков без необходимости использования карты. Однако эти высокопроизводительные системы, как правило, слишком дороги для реализации в недорогих устройствах, таких как мышь. Это привело к параллельной разработке ряда низкопроизводительных шинных систем для этих решений, наиболее распространенным примером которых является универсальная последовательная шина. Все такие примеры можно назвать периферийными шинами, хотя эта терминология не универсальна.

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

С учетом этих изменений классические термины «система», «расширение» и «периферия» больше не имеют одинаковых коннотаций. Другие распространенные системы категоризации основаны на основной роли шины, соединении устройств внутри или снаружи, например, PCI или SCSI. Однако многие распространенные современные шинные системы могут использоваться для обоих; SATA и связанный с ним eSATA являются одним из примеров системы, которая ранее описывалась как внутренняя, в то время как в некоторых автомобильных приложениях используется в основном внешний интерфейс IEEE 139.4 по моду больше похож на системную шину. Другие примеры, такие как InfiniBand и I²C, с самого начала разрабатывались для использования как внутри, так и снаружи.

Внутренняя шина

Внутренняя шина, также известная как внутренняя шина данных, шина памяти, системная шина или шина Front-Side-Bus, соединяет все внутренние компоненты компьютера, такие как ЦП и память, с материнской платой. Внутренние шины данных также называются локальными шинами, поскольку они предназначены для подключения к локальным устройствам. Эта шина обычно довольно быстра и не зависит от остальных компьютерных операций.

Внешняя шина

Внешняя шина, или шина расширения, состоит из электронных путей, которые соединяют различные внешние устройства, такие как принтер и т. д., с компьютером.

Детали реализации

Шины могут быть параллельными шинами, по которым слова данных передаются параллельно по нескольким проводам, или последовательными шинами, по которым данные передаются в битовой последовательной форме. Добавление дополнительных соединений питания и управления, дифференциальных драйверов и соединений данных в каждом направлении обычно означает, что большинство последовательных шин имеют больше проводников, чем минимум один, используемый в 1-Wire и UNI/O. По мере увеличения скорости передачи данных становится все труднее обойти проблемы временного сдвига, энергопотребления, электромагнитных помех и перекрестных помех между параллельными шинами. Одним из частичных решений этой проблемы была двойная прокачка автобуса. Часто последовательная шина может работать с более высокими общими скоростями передачи данных, чем параллельная шина, несмотря на меньшее количество электрических соединений, потому что последовательная шина по своей природе не имеет перекоса синхронизации или перекрестных помех. USB, FireWire и Serial ATA являются примерами этого. Многоточечные соединения плохо работают для быстрых последовательных шин, поэтому в большинстве современных последовательных шин используется конструкция с гирляндной цепью или концентратором.

Сетевые соединения, такие как Ethernet, обычно не считаются шинами, хотя разница в основном носит концептуальный, а не практический характер. Атрибут, обычно используемый для характеристики шины, заключается в том, что шина обеспечивает питание для подключенного оборудования. Это подчеркивает происхождение шины от шинной архитектуры как источника коммутируемого или распределенного питания. Это исключает, как шины, такие схемы, как последовательный RS-232, параллельный Centronics, интерфейсы IEEE 1284 и Ethernet, поскольку эти устройства также нуждались в отдельных источниках питания. Устройства с универсальной последовательной шиной могут использовать питание, подаваемое шиной, но часто используют отдельный источник питания. . Это различие иллюстрируется телефонной системой с подключенным модемом, где соединение RJ11 и соответствующая схема модулированной сигнализации не считаются шиной и аналогичны соединению Ethernet. Схема подключения телефонной линии не считается шиной по отношению к сигналам, но центральный офис использует шины с кросс-переключателями для соединения между телефонами.

Однако это различие — питание обеспечивается шиной — отсутствует во многих системах авионики, где используются соединения для передачи данных, такие как ARINC 429, ARINC 629, MIL-STD-1553B (STANAG 3838) и EFABus ( STANAG 3910) обычно называют «шинами данных» или иногда «шинами данных». Такие шины данных авионики обычно характеризуются наличием нескольких устройств или линейно заменяемых элементов/блоков (LRI/LRU), подключенных к общей общей среде. Они могут, как в случае с ARINC 429, быть симплексными, т. е. иметь один источник LRI/LRU, или, как в случае с ARINC 629,, MIL-STD-1553B и STANAG 3910, быть дуплексными, позволяют всем подключенным LRI/LRU действовать в разное время (полудуплекс) как передатчики и приемники данных.

История

Со временем несколько групп людей работали над различными стандартами компьютерных шин, в том числе Комитет по стандартам архитектуры шины IEEE (BASC), исследовательская группа IEEE «Superbus», инициатива открытых микропроцессоров (OMI), инициатива открытых микросистем (OMI), «Банда девяти», разработавшая EISA и др.

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

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

Одной из первых сложностей было использование прерываний. Ранние компьютерные программы выполняли ввод-вывод, ожидая в цикле готовности периферийного устройства. Это была пустая трата времени для программ, у которых были другие задачи. Кроме того, если программа попытается выполнить эти другие задачи, повторная проверка программы может занять слишком много времени, что приведет к потере данных. Таким образом, инженеры устроили так, чтобы периферийные устройства прерывали работу ЦП. Прерывания должны были иметь приоритет, потому что ЦП может выполнять код только для одного периферийного устройства за раз, а некоторые устройства более критичны ко времени, чем другие.

Высокопроизводительные системы представили идею контроллеров каналов, которые представляли собой небольшие компьютеры, предназначенные для обработки ввода и вывода данной шины. IBM представила их на IBM 709 в 1958 году, и они стали общей чертой их платформ. Другие поставщики высокопроизводительных систем, такие как Control Data Corporation, реализовали аналогичные проекты. Как правило, контроллеры каналов делают все возможное, чтобы выполнять все операции с шиной внутри, перемещая данные, когда известно, что ЦП занят в другом месте, если это возможно, и используя прерывания только при необходимости. Это значительно снизило нагрузку на ЦП и повысило общую производительность системы.

Одиночная системная шина

Для обеспечения модульности шины памяти и ввода-вывода могут быть объединены в единую системную шину. В этом случае единая механическая и электрическая система может использоваться для соединения многих компонентов системы, а в некоторых случаях и всех их.

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

Мини и микро

Digital Equipment Corporation (DEC) еще больше снизила стоимость серийных миникомпьютеров и сопоставила периферийные устройства с шиной памяти, так что устройства ввода и вывода оказались ячейками памяти. Это было реализовано в юнибусе PDP-11 примерно в 1969 году.

Ранние микрокомпьютерные шинные системы представляли собой пассивную объединительную плату, подключенную напрямую или через буферные усилители к контактам ЦП. Память и другие устройства будут добавлены к шине с использованием того же адреса и контактов данных, что и сам ЦП, подключенных параллельно. Коммуникацией управлял ЦП, который считывал и записывал данные с устройств, как если бы они были блоками памяти, используя одни и те же инструкции, все синхронизировались центральными часами, контролирующими скорость ЦП. Тем не менее, устройства прерывали ЦП, сигнализируя на отдельных контактах ЦП. Например, контроллер дисковода сигнализировал бы ЦП, что новые данные готовы к чтению, после чего ЦП перемещал бы данные, читая «ячейку памяти», соответствующую дисковому накопителю. Почти все ранние микрокомпьютеры были построены таким образом, начиная с шины S-100 в компьютерной системе Altair 8800.

В некоторых случаях, особенно в IBM PC, хотя может использоваться аналогичная физическая архитектура, инструкции для доступа к периферийным устройствам ( в и из ) и памяти ( mov и другие) вообще не были унифицированы. , и по-прежнему генерировать отдельные сигналы ЦП, которые можно использовать для реализации отдельной шины ввода-вывода.

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

Увеличение скорости процессора становится сложнее, потому что скорость всех устройств также должна увеличиваться. Когда нецелесообразно или экономически нецелесообразно иметь все устройства так же быстро, как ЦП, ЦП должен либо перейти в состояние ожидания, либо временно работать на более низкой тактовой частоте, чтобы общаться с другими устройствами в компьютере. Хотя эта проблема приемлема для встраиваемых систем, она долго не допускалась в компьютерах общего назначения с возможностью расширения пользователем.

Такие шинные системы также трудно конфигурировать, если они построены из стандартного готового оборудования. Обычно для каждой добавляемой карты расширения требуется множество перемычек для установки адресов памяти, адресов ввода-вывода, приоритетов прерываний и номеров прерываний.

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

Автобусные системы «второго поколения», такие как NuBus, решили некоторые из этих проблем. Обычно они разделяли компьютер на два «мира»: ЦП и память с одной стороны и различные устройства с другой. Контроллер шины принимал данные со стороны ЦП для перемещения на сторону периферийных устройств, тем самым перекладывая нагрузку протокола связи с самого ЦП. Это позволило ЦП и стороне памяти развиваться отдельно от шины устройства или просто «шины». Устройства на шине могли общаться друг с другом без вмешательства процессора. Это привело к гораздо лучшей производительности в «реальном мире», но также потребовало, чтобы карты были намного более сложными. Эти шины также часто решали проблемы со скоростью, будучи «больше» с точки зрения размера пути данных, переходя от 8-битных параллельных шин в первом поколении к 16 или 32-битным во втором, а также добавляя настройку программного обеспечения. (теперь стандартизированный как Plug-n-play), чтобы заменить или заменить перемычки.

Однако у этих более новых систем было одно общее качество со своими более ранними собратьями: все в автобусе должны были говорить с одинаковой скоростью. В то время как ЦП теперь был изолирован и мог увеличивать скорость, ЦП и память продолжали увеличивать скорость намного быстрее, чем шины, с которыми они общались. В результате скорость шины стала намного меньше, чем требуется современной системе, и машинам не хватало данных. Особенно распространенным примером этой проблемы было то, что видеокарты быстро обгоняли даже более новые системы шин, такие как PCI, и компьютеры начали включать AGP только для управления видеокартой. К 2004 году AGP снова уступил место высокопроизводительным видеокартам и другим периферийным устройствам и был заменен новой шиной PCI Express.

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

Третье поколение

Автобусы «третьего поколения» появляются на рынке примерно с 2001 года, включая HyperTransport и InfiniBand. Они также имеют тенденцию быть очень гибкими с точки зрения их физических подключений, что позволяет использовать их как в качестве внутренних шин, так и для соединения разных машин вместе. Это может привести к сложным проблемам при попытке обслужить различные запросы, поэтому большая часть работы в этих системах касается разработки программного обеспечения, а не самого оборудования. В целом, эти шины третьего поколения, как правило, больше похожи на сеть, чем на первоначальную концепцию шины, с более высокими накладными расходами протокола, чем в ранних системах, а также позволяют нескольким устройствам использовать шину одновременно.

Автобусы, такие как Wishbone, были разработаны движением за аппаратное обеспечение с открытым исходным кодом в попытке еще больше устранить юридические и патентные ограничения при разработке компьютеров.

Что такое шина данных? (с картинками)

`;

Гарри Хастед

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

Данные могут передаваться между двумя компьютерами с помощью шины данных.

Стандартная шина данных имеет ширину 32 бита. Это означает, что каждую секунду по шине данных может проходить до 32 битов данных. Новые компьютеры создают шины данных, которые могут обрабатывать 64-битные и даже 9-разрядные6-битные пути данных. В то же время они создают шины данных для обработки большего количества битов, они также создают устройства, которые могут обрабатывать эти более высокие скорости передачи данных.

USB означает универсальную последовательную шину, тип шины данных.
Контроллеры шины

На заре появления персональных компьютеров производители создавали материнские платы с шинами данных, напрямую подключенными к памяти и периферийным устройствам компьютера. Эти электрические шины были спроектированы так, чтобы работать параллельно друг другу и иметь несколько соединений. Это прямое соединение было проблематичным по ряду причин, но особенно потому, что все устройства должны были работать с одинаковой скоростью.

Чтобы устранить эту проблему, разработчики использовали контроллер шины для отделения ЦП и памяти от периферийных устройств, что позволило увеличить скорость ЦП, не требуя такого же увеличения скорости периферийных устройств. Эта система также позволяла картам расширения взаимодействовать друг с другом, минуя ЦП, что приводило к более быстрой передаче данных. Однако все устройства по-прежнему должны общаться друг с другом с одинаковой скоростью, поэтому низкая скорость шины может замедлить работу всей компьютерной системы.

Параллельные и последовательные шины данных

Современные компьютеры используют как параллельные, так и последовательные шины данных. Параллельные шины данных передают данные по многим проводам одновременно. Каждый провод или путь, как их иногда называют, несет один бит данных. Наиболее распространенными параллельными шинами, используемыми сегодня в компьютерах, являются ATA, что означает Advanced Technology Attachment; PC-карта, обозначающая персональный компьютер и используемая в ноутбуках, и SCSI, или интерфейс малых компьютеров. Шина последовательных данных имеет один провод или путь и передает все биты один за другим. Наиболее распространенные шины последовательных данных включают USB, также известную как универсальная последовательная шина; FireWire; Серийный АТА; и Serial Attached SCSI.

Внутренние и внешние шины данных

Почти каждый компьютер содержит внутреннюю и внешнюю шины данных. Внутренняя шина данных, также известная как локальная шина, соединяет все компоненты материнской платы, такие как ЦП и память. Внешняя шина данных соединяет все периферийные устройства с материнской платой. Доступны различные внешние шины данных; соответствующий тип шины данных зависит от периферийного устройства, подключенного к компьютеру.

Вам также может понравиться

Рекомендуется

Kullabs

Концепция системной шины

Архитектура шины:

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

Архитектура шины в компьютерной системе показана ниже:

Рисунок: Архитектура шины

Источник: www. cise.ufl.edu

Функции шины:

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

Автобус состоит из трех основных частей. Они описаны ниже:

  1. Шина управления:

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

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

Рис.: Авторитетная шина

Источник: www.enterpriseintegrationpatterns.com

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

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

    Когда адресная шина передает 8 бит за раз, ЦП может адресовать только 256 (т. е. 2 8 ) байт оперативной памяти. Большинство ранних ПК имели 20-битные адресные шины. Таким образом, процессор может адресовать 2 20 байт данных. Теперь, с 32-битными адресными шинами, ЦП может адресовать 4 ГБ ОЗУ. Чем шире путь шины, тем больше информации может быть обработано за один раз, и, следовательно, это также влияет на скорость обработки компьютера.

    Рис. Адресная шина

    Источник: www.quora.com

    1. Шина данных:

    Шина данных передает данные из одного места в другое через компьютер. В этих строках размещаются значимые данные, которые должны быть извлечены из устройства. Шина данных используется процессором для передачи данных. Это может быть 16-битная или 32-битная шина данных. Это электрический путь, соединяющий ЦП, память и другие аппаратные устройства на материнской плате. Эти линии являются двунаправленными, по которым данные передаются в обоих направлениях между процессором, памятью и периферийными устройствами. Количество проводов в шине влияет на скорость, с которой данные могут передаваться между аппаратными компонентами, точно так же, как количество полос на шоссе влияет на время, которое требуется людям, чтобы добраться до места назначения. Каждый провод может передавать 1 бит данных за раз, а 8-проводная шина может передавать 8 бит за раз, что соответствует 1 байту данных за раз. 16-битная шина может передавать 2 байта. 32 бита могут передавать 4 байта и так далее. Микропроцессор Intel 80286 использовал 16-битную шину данных, а Intel 80386 использовал 32-битную шину данных. Чем больше ширина шины данных, тем больше данных может быть передано.

    Передача данных по шинным линиям происходит со скоростью примерно от 1 Мбод для микрокомпьютера до примерно 1000 Мбод или более для больших и дорогих компьютеров (1 бод = 1 бит/сек). Связь между различными узлами системы обработки данных осуществляется по шине адреса и данных, а также по различным линиям управления. Все операции управления управляются главным источником синхронизации и часами.

    Рис. Шина данных

    Источник: electronicstechnician.tpub.com

    (Shrestha & Manandhar, 2014)

    Библиография

    Shrestha, R. P., & Manandhar, s. (2014). Необходим компьютер. Катманду: публикация Ашмиты.

    Что такое компьютерная шина: интерфейс, типы, архитектура

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

    содержимое

    • Характеристики компьютерной шины
    • Архитектура
    • Основные автобусы
    • Чипсет материнской платы

    Каковы характеристики компьютерной шины?

    Если по линии взаимодействуют только два аппаратных компонента, это называется аппаратным портом   (например, портом или параллельным портом).

    Существуют различные типы компьютерных шин. Шина характеризуется количеством информации, которое может быть передано за один раз . Это количество, выраженное в битах, соответствует количеству физических линий, по которым данные передаются одновременно. 32-жильный ленточный кабель может передавать 32 бита параллельно. Термин ширина  относится к количеству битов, которые шина может передавать за один раз.

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

    Можно найти максимальную скорость передачи шины или объем данных, которые она может передать за единицу времени, умножив ее ширину на частоту . Например, шина шириной 16 бит и частотой 133 МГц имеет скорость передачи, равную:

    16 * 133,10  6  = 2128*10  6  бит/с,
    или 2128*10  6 /8 = 266*10  6  байт/с
    или 266*10  6  /1000 = 266*10  3  КБ/с
    или 259,7*10  3  /1000 = 266 МБ/с 

    Как выглядит архитектура компьютерной шины?

    На самом деле каждая шина обычно состоит из от 50 до 100 отдельных физических линий, разделенных на три подсборки :

    • Адресная шина : иногда называемая шиной памяти , передает адреса памяти, которые нужны процессору доступ для чтения или записи данных. Это однонаправленный автобус.
    • Шина данных : передач инструкции  от процессора или поступающие к нему. Это двусторонний автобус.
    • Шина управления или командная шина : передает команды и сигналы синхронизации от блока управления ко всем остальным аппаратным компонентам. Это двунаправленная шина, которая передает ответные сигналы оборудования.

    Какие основные автобусы?

    Обычно в компьютере есть две шины .

    • 9Внутренняя шина 0374 : иногда называемая передней шиной или сокращенно FSB , позволяет процессору обмениваться данными с центральной памятью системы (ОЗУ).
    • Шина расширения : иногда называемая шиной ввода-вывода , позволяет использовать различные компоненты материнской платы (а именно, USB, последовательные и параллельные порты [содержимое/415-последовательный-порт-и-параллельный-порт]), платы, вставленные в разъемы PCI, жесткие диски, приводы CD-ROM и CD-RW и т. д.) для связи друг с другом. Тем не менее, это в основном используется для добавления новых устройств с использованием так называемых слотов расширения , подключенных к шине ввода/вывода.

    Что такое чипсет материнской платы?

    Что такое «чипсет»? Набор микросхем — это компонент, который направляет данные между шинами компьютера, поэтому все компоненты, из которых состоит компьютер, могут обмениваться данными. Чипсет изначально состоял из большого количества электронных микросхем, отсюда и название.

    Обычно состоит из двух компонентов. Первый это NorthBridge (также называемый контроллером памяти ), который управляет передачей данных между процессором и оперативной памятью; вот почему он физически расположен рядом с процессором. Иногда его называют GMCH , что означает Графический контроллер и концентратор памяти .

    Вторым является южный мост (также называемый контроллером ввода-вывода или контроллером расширения ), который обеспечивает обмен данными между периферийными устройствами. Его еще называют 9.0374 ICH ( Контроллер-концентратор ввода-вывода ). Термин мост обычно используется для обозначения компонента, соединяющего две шины:

    © Системная архитектура ПК

    Примечательно, что для связи две шины должны иметь одинаковую ширину . Это объясняет, почему модули оперативной памяти иногда приходится устанавливать парами (например, ранние процессоры Pentium, шина процессора которых была 64-битной, требовали двух модулей памяти, каждый шириной 32 бита).

    В таблице приведены характеристики наиболее часто используемых шин:

    Стандартный Разрядность шины (бит) Скорость шины (МГц) Пропускная способность (МБ/с)
    ISA 8-бит 8 8,3 7,9
    ISA 16-бит 16 8,3 15,9
    EISA 32 8,3 31,8
    ВЛБ 32 33 127,2
    PCI 32-разрядная 32 33 127,2
    PCI 64-бит 2. 1 64 66 508,6
    АГП 32 66 254,3
    AGP (режим x2) 32 66×2 528
    AGP (режим x4) 32 66×4 1056
    AGP (режим x8) 32 66×8 2112
    АТА33 16 33 33
    АТА100 16 50 100
    АТА133 16 66 133
    Последовательный ATA (S-ATA) 1   180
    Последовательный интерфейс ATA II (S-ATA2) 2   380
    USB 1   1,5
    USB 2.0 1   60
    FireWire 1   100
    FireWire 2 1   200
    SCSI-1 8 4,77 5
    SCSI-2 — быстрый 8 10 10
    SCSI-2 — широкий 16 10 20
    SCSI-2 — быстрый, широкий, 32 бита 32 10 40
    SCSI-3 — Ультра 8 20 20
    SCSI-3 — сверхширокий 16 20 40
    SCSI-3 — Ультра 2 8 40 40
    SCSI-3 — Ультраширокий 2 16 40 80
    SCSI-3 — Ультра 160 (Ультра 3) 16 80 160
    SCSI-3 — Ультра 320 (Ультра 4) 16 80 ГДР 320
    SCSI-3 — Ультра 640 (Ультра 5) 16 80 QDR 640

    Хотите узнать больше об оборудовании? проверьте наш форум!

    Компьютерная организация и архитектура: COA-Computer Bus

    Что такое автобус

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

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

    Компьютерная система Содержит ряд различных шин, которые обеспечивают пути между компонентами на различных уровнях иерархии компьютерной системы.
    Но прежде чем обсуждать их, то есть типы автобусов, я сначала опишу здесь один из наиболее важных аспектов автобусов, который описан ниже:

    Любой автобус состоит, как правило, из 50–100 отдельных линий. , линии обычно можно разделить на три функциональные группы, как показано на рисунке ниже:

     Теперь мы кратко обсудим каждую из них одну за другой.

    • Строки данных

    Линии данных обеспечивают путь для перемещения данных между системными модулями. Он является двунаправленным, что означает, что линии данных используются для передачи данных в обоих направлениях. Например, ЦП может считывать данные             по этим линиям из памяти, а также отправлять данные из этих линий. в ячейку памяти или в порт            . И в любой шине нет. Количество строк в линиях данных составляет 8,16,32 или более в зависимости от размера шины. Эти линии вместе называются шиной данных.

      • Адресные строки:  

      Адресные линии вместе называются адресной шиной. В любой шине нет. Количество строк в адресе                                                                                                                                            Короче говоря, это внутренний канал от ЦП к памяти, по которому передаются адреса данных (не данных)              . Здесь связь является одним из способов, то есть адрес отправляется из ЦП в память и порт ввода-вывода, но не Порт ввода-вывода отправляет адрес ЦП на этой линии, и, следовательно, эти линии являются однонаправленными.

        • Линии управления:   

        Линии управления в совокупности называются шиной управления. Линии управления представляют собой шлюз, используемый для передачи и приема управляющих сигналов между микропроцессором и различными устройствами, подключенными к нему. Другими словами, линии управления используются ЦП для связи с другими устройствами внутри компьютера. пример — ЦП отправляет сигналы на шину управления, чтобы активировать выходы адресных             устройств памяти и портовых устройств. Типичные сигналы линий управления:

          -Memory Read                                                                                                                                                                                                                                         -I/O Write                                                                                                                                                                                            
                       — Bus Grant и т. д.

          Работа шины

          Работа шины следующая:

          • Если один модуль хочет отправить данные другому, он должен сделать две вещи:

          1.Получить использование шины модуля
                       2. Передача данных на шину

          • Если один модуль хочет запросить данные из другого модуля, он должен:

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

          Типы автобусов

          Существует множество автобусов, но здесь я опишу только те, которые широко используются.

          • Системная шина:    

          Шина, которая соединяет основные компьютерные компоненты (процессор, память, ввод/вывод), называется системной шиной. Это единственная компьютерная шина среди всех шин, которая соединяет все эти компоненты компьютерной системы. линии данных, адрес,                                           линии управления присутствуют. Она также известна как «передняя шина». Она быстрее, чем периферийная шина (PCI, ISA и т. д.), но медленнее, чем задняя шина.

            • Периферийная шина (шина ввода/вывода/внешняя шина):

            Периферийная шина, также известная как «шина ввода-вывода». Это путь передачи данных, который соединяет периферийные устройства с ЦП. Другими словами, в вычислительной технике периферийная шина — это компьютерная шина, предназначенная для поддержки компьютерных периферийных устройств, таких как принтеры, жесткие диски. Шины PCI и USB широко используются                                                      0005

            PCI (Peripheral Component Interconnect): PCI шина подключает процессор и платы за расширение, такие как модемные карты, сетевые карты и звуковые карты. шина также называется шиной расширения или внешней шиной.

               

            USB (универсальная последовательная шина):

            Универсальная последовательная шина используется для подключения USB-устройств, таких как Pen                                     , к ЦП.

            • Местный автобус:

                       Локальная шина — это традиционные шины ввода-вывода (периферийные), такие как шины ISA, MCA или EISA. Теперь мы                  кратко обсудим каждую из них по отдельности.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *