3. Шины

Прежде всего дадим определение шины. Шина - это канал пересылки данных,

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

набор проводящих линий, вытравленных в печатной плате, провода припаянные к

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

Компоненты компьютерной системы физически расположены на одной или нескольких

печатных платах, причем их число и функции зависят от конфигурации системы, ее

изготовителя, а часто и от поколения микропроцессора.

Информация передается по шине в виде групп битов. В состав шины для каждого бита

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

слова могут последовательно во времени использовать одну линию (последовательная

шина).

3.1 Шина с тремя состояниями

Шина с тремя состояниями напоминает телефонную линию общего пользования, к

которой подключено много абонентов. Три состояние на шине - это состояния

высокого уровня, низкого уровня и высокого импеданса. Состояние высокого

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

уровни, устанавливаемые на шине другими устройствами или процессорами. Таким

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

активизирует в каждый конкретный момент только одно устройство, которое

становиться ведущим. Когда устройство активизировано, оно помещает свои данные

на шину, все же остальные потенциальные ведущие переводятся в пассивное

состояние.

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

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

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

специальные стробирующие сигналы, чтобы указать получателю когда ему следует

принимать данные. Получатели и отправители могут быть однонаправленными (т.е.

осуществлять только либо передачу, либо прием) и двунаправленными (осуществлять

и то и другое). Шинная (магистральная) организация получила широкое

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

протокол сопряжения модулей центральных процессоров и устройств ввода-вывода с

помощью трех шин.

3.2 Типы шин

Сопряжение с центральным процессором осуществляется посредством трех шин: шины

данных, шины адресов и шины управления. Шина данных служит для пересылки данных

между ЦП и памятью или ЦП и устройствами ввода-вывода. Эти данные могут

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

ввода-вывода или принимает оттуда. В МП 8088 шина данных имеет ширину 8

разрядов. В МП 8086, 80186, 80286 ширина шины данных 16 разрядов; в МП 80386 -

32 разряда.

Шина адресов используется ЦП для выбора требуемой ячейки памяти или устройства

ввода-вывода путем установки ан шине конкретного адреса, соответствующего одной

из ячеек памяти или одного из элементов ввода-вывода, входящих в систему.

Наконец по шине управления передаются управляющие сигналы, предназначенные

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

данных (в ЦП или из ЦП), а также моменты передачи.

Магистральная организация предпологает,как правило, наличие управляющего модуля,

который выступает в роли директора распорядителя при обмене данными. Основное

назначение этого модуля - организация передачи слова между двумя другими

модулями.

3.3 Операции на магистрали

Операция на системной магистрали начинается с того, что управляющий модуль

устанавливает на шине кодовое слово модуля отправителя и активизирует линию

строба отправителя. Это позволяет модулю, кодовое слово которого установлено на

шине, понять, что он является отправителем. Затем управляющий модуль

устанавливает на кодовое слово модуля - получателя и активизирует линию строба

получателя. Это позволяет модулю, кодовое слово которого установлено на шине,

понять, что он является получателем.

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

содержимое регистра отправителя пересылается в регистр получателя. Этот шаг

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

Данные пересылаются от отправителя получателю в ответ на импульс, возбуждаемый

управляющим модулем на соответствующей линии строба. При этом предполагается,

что к моменту появления импульса строба в модуле - отправителе данные

подготовлены к передаче, а модуль - получатель готов принять данные. Такая

передача данных носит название синхронной (синхронизированной).

Что произойдет, если модули участвующие в обмене (один или оба), могут

передавать или принимать данные только при определенных условиях ? Процессы на

магистралях могут носить асинхронный (несинхронизированный) характер. Передачу

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

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

назначается отправителем, он принимает контроль над линией готовности

отправителя, сигнализируя с ее помощью о своей готовности принимать данные.

Модуль, назначенный получателем, контролирует линию готовности получателя,

сигнализируя с ее помощью о готовности принимать данные.

При передаче данных должны соблюдаться два условия. Во-первых, передача

осуществляется лишь в том случае, если получатель и отправитель сигнализируют о

своей готовности. Во-вторых, каждое слово должно передаваться один раз. Для

обеспечения этих условий предусматривается определенная последовательность

действий при передачи данных. Эта последовательность носит название протокола.

В соответствии с протоколом отправитель, подготовив новое слово, информирует об

этом получателя. Получатель, приняв очередное слово, информирует об этом

отправителя. Состояние линий готовности в любой момент времени определяет

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

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

магистрали (или часто машинным циклом). Частота этих циклов определяется

тактовыми сигналами ЦП. Длительность цикла магистрали связана с частотой

тактовых сигналов. Типичными являются тактовые частоты 5, 8, 10 и 16 МГц.

Наиболее современные схемы работают на частоте до 24 МГц.


Информация о работе «Микропроцессоры Intel80386»
Раздел: Информатика, программирование
Количество знаков с пробелами: 41293
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
31727
1
2

... современные микропроцессоры используют напряжение питания 3,3-4В, а на плату подается 5В, на системных платах монтируют преобразователи напряжение. Микропроцессоры Архитектура материнской платы напрямую зависит от внешней архитектуры микропроцессора. В 1976 году фирма Intel начала усиленно работать над микропроцессором 8086. Размер его регистров по сравнению с 8080 был увеличен в два раза, что ...

0 комментариев


Наверх