Шина адресов используется ЦП для выбора требуемой ячейки памяти или устройства ввода/вывода путем установки на шине конкретного адреса, соответствующего одной из ячеек памяти или одного из элементов ввода/вывода, входящих в систему. По шине управления передаются управляющие сигналы, предназначенные памяти и устройствам ввода/вывода.
Магистральная организация предполагает наличие управляющего модуля. Основное назначение этого модуля - организация передачи слова между двумя другими модулями.
Операция на системной магистрали начинается с того, что управляющий модуль устанавливает на шине кодовое слово модуля - отправителя и активизирует линию строба отправителя. Это позволяет модулю, кодовое слово которого установлено на шине, понять, что он является отправителем. Затем управляющий модуль устанавливает на кодовое слово модуля - получателя и активизирует линию строба получателя. Это позволяет модулю, кодовое слово которого установлено на шине, понять, что он является получателем.
После этого управляющий модуль возбуждает линию строба данных, в результате чего содержимое регистра отправителя пересылается в регистр получателя. Этот шаг может быть повторен любое число раз, если требуется передать много слов.
Данные пересылаются от отправителя получателю в ответ на импульс, возбуждаемый управляющим модулем на соответствующей линии строба. При этом предполагается, что к моменту появления импульса строба в модуле - отправителе данные подготовлены к передаче, а модуль - получатель готов принять данные. Такая передача данных носит название синхронной (синхронизированной).
Процессы на магистралях могут носить асинхронный характер. Передачу данных от отправителя получателю можно координировать с помощью линий состояния, сигналы на которых отражают условия работы обоих модулей. Как только модуль назначается отправителем, он принимает контроль над линией готовности отправителя, сигнализируя с ее помощью о своей готовности принимать данные. Модуль, назначенный получателем, контролирует линию готовности получателя, сигнализируя с ее помощью о готовности принимать данные.
При передаче данных должны соблюдаться два условия. Во-первых, передача осуществляется лишь в том случае, если получатель и отправитель сигнализируют о своей готовности. Во-вторых, каждое слово должно передаваться один раз. Для обеспечения этих условий предусматривается определенная последовательность действий при передачи данных. Эта последовательность носит название протокола.
В соответствии с протоколом отправитель, подготовив новое слово, информирует об этом получателя. Получатель, приняв очередное слово, информирует об этом отправителя. Состояние линий готовности в любой момент времени определяет действия, которые должны выполнять оба модуля.
Каждый шаг в передаче данных от одной части системы к другой называется циклом магистрали (или часто машинным циклом). Частота этих циклов определяется тактовыми сигналами ЦП. Длительность цикла магистрали связана с частотой тактовых сигналов.
Первой системной, разработанной для компьютеров PC/XT, в основе которых лежали микропроцессоры, была шина PC/XT-bus. Она была 8-и разрядной, а ее контролер обеспечивал работу на чистоте микропроцессора (4,77мгц). С появлением машин типа PC/AT, использующих 16-и разрядные микропроцессоры 80286, а позже и 80386 (версия SX), была создана шина PC/AT-bus. В связи с ростом тактовой частоты микропроцессоров до 12-16 МГц контролер выполнял ее деление пополам для обеспечения приемлемой тактовой частоты работы шины.
ISA
На базе этих двух шин был разработан международный стандарт ISA (Industry Standard Architecture), широко использующийся в современных компьютерах. Типовая тактовая частота — 8 Мгц. Деление частоты остается функцией контролеров системных шин, но поскольку произошло дальнейшее увеличение тактовой частоты микропроцессоры до 25,33 и 50 Мгц, коэффициент деления был увеличен. Кроме увеличения разрядности увеличилось количество прерываний (IRQ) и каналов прямого доступа в память (DMA) (в ISA 15 и 7 соответственно), а также функциональных и диагностических возможностей. В тоже время сохранялась преемственность системных шин, в том числе на уровне контактов разьемов. Благодаря этому в новых системах можно использовать разработанные ранее контролеры и карты. Теоретическая пропускная способность шины — 16 Мбайт/с, практически она ниже поскольку обмен данными по шине производится за три такта работы процессора. Для слотов расширения на материнской плате компьютеров с шиной ISA-16 устанавливается стандартная пара разьемов (или один сдвоенный разъем) с числом контактов 62+36, а на шине ISA-8 устанавливается разъемы с 64-контактами.
EISA
С появлением 32-разрядных микропроцессоров 80386 (версия DX) фирмами Compaq, NEC и рядом других была создана 32-разрядная шина EISA (Extended ISA), полностью совместимая c ISA. Преемственность EISA с ISA обеспечивается использованием “двухэтажного” разъема. Первый “этаж”- стандартная шина ISA, что позволяет использовать ISA контролеры и карты, разработанные как для ISA-16, так даже и для ISA-8. Шина EISA позволяет автоматически производить конфигурацию и арбитраж запросов на обслуживание (bus mastering), что выгодно ее отличает от шины ISA.
VESA
Локальной шиной (local bus) обычно называется шина, электрически выходящая непосредственно на контакты микропроцессора, т.е. это шина процессора. Она обычно объединяет процессор, память, схемы буферизации для системной шины и ее контролер, а также некоторые другие вспомогательные схемы. Работы по созданию локальной шины велись разными фирмами параллельно, но в конце концов была создана ассоциация стандартов видео оборудования — Video Equipment Standard Association (VESA). Первая спецификация на стандарт локальной шины появилась в 1992 году. Много было позаимствовано из архитектуры локальной шины 80486. Были разработанны только новый протокол обработки сигналов и топология разьемов. Достоинствами VLB является высокая скорость обмена информации (шина может работать в системе с процессором 80486DX-50). Но возникает зависимость от частоты работы процессора (конструирование плат с широким частотным диапазоном). Электрическая нагрузка не позволяет подключать более трех плат. Кроме того, VLB не рассчитана на использование с процессорами, пришедшим на замену 486-му или параллельно существующими с ними: Alpha, PowerPC и др. Поэтому с середине 1993 года из ассоциации VESA вышел ряд производителей во главе с Intel. Эти фирмы создали специальную группу для разработки нового альтернативного стандарта, названную Peripheral Component Interconnect (PCI).
PCI
Разработка шины и производство соответствующих компонентов заняли больше времени, чем для VLB, и первые системы с шиной PCI появились только год спустя. Строго говоря шина PCI не является локальной, а относится к классу mezzanine bus, поскольку имеет между собой и локальной шиной процессора специальный узел — согласующий мост. При этом стандарт PCI предусматривает использование контроллера, который заботится о разделении управляющих сигналов шины и процессора и осуществляет арбитраж по шине PCI, а также акселератор. Это делает шину процессорно независимой.
Стандарт PCI предусматривает несколько способов повышения пропускной способности. Один из них — блочная передача последовательных данных (например графика, дисковые файлы), что не требует времени на установку адреса каждого элемента. Более того, акселератор может накапливать информацию в буферах, что обеспечивает одновременный с чтением данных из памяти блочный обмен с периферийным устройством. Другой способ ускорения передачи — мультиплексирование — предусматривает передачу последовательных данных по адресным линиям, что удваевает пропускную способность шины. Шина PCI использует установку прерываний по уровню, что делает ее более надежной и привлекательной (в отличие от VLB). Еще одно отличие — PCI работает на 33 Мгц, независимо то частоты процессора. Теоретически пропускная способность шины 132 Мбайт/с. Реальная же пропускная способность несколько больше половины от теоретической. Стандарт PCI предусматривает и 64-разрядную версию. Для 32-разрядной шины PCI используется 124-контактный разъем, причем в нем предусмотрены ключи и контакты, предназначенные для оценки необходимого для работы платы расширения напряжения питания (5В или 3,3В).
Тактовый генератор
Большинство логических элементов компьютера разработанно таким образом, что они должны работать синхронно, то есть по определенным тактовым сигналам.
Контролер прерываний
В первых компьютерах использовалась микросхема контроллера прерываний i8259, которая имеет 8 входов для сигналов прерываний. В IBM PC/AT восьми линий прерываний стало уже недостаточно и их количество было увеличено до 15, путем каскадного включения двух микросхем контролеров прерываний.
Память
Всем компьютерам требуется память нескольких видов. Вся память делится на внутреннюю и внешнюю. В компьютерных системах работа с памятью основывается на очень простых концепциях — это сохранять один бит информации так, чтобы потом он мог быть извлечен оттуда.
В настоящее время широкое распространение получили устройства динамической памяти базирующиеся на способности сохранять электрический заряд (конденсаторы). С первого взгляда конденсатор не удовлетворяет основному требованию устройств памяти. Он не способен сохранять заряд в течении длительного промежутка времени, но он позволяет делать это в течении нескольких миллисекунд, что вполне достаточно, чтобы использовать это в электронике. За это время специальные цепи компьютера обеспечивают подзарядку конденсатора, то есть обновление информации. Из-за непрерывности этого процесса такая память называется динамической.
В современных персональных компьютерах динамическая память реализуется на базе специальных цепей проводников, заменивших обычные конденсаторы. Большое количество таких цепей объединяются в корпусе одного динамического чипа. Однако подобно памяти на конденсаторах, она должна постоянно освежаться.