Организация магистрали в цифровой вычислительной машине, страница 4

1) Запрос ПДП                                                                                   выдает ВНУ на вход КПДП
2) Разрешение приритетов, если запросов много                         делает КПДП
3) Формирование запроса в процессор                              делает КПДП
4) Передача управления каналом контроллеру ПДП                   делает процессор
5) Формирование управляющих сигналов и адресов в канал
          и сигнала подтверждения запроса ПДП в ВНУ                    делает КПДП
6) Формирование слов данных на шину данных канала               делает ВНУ в ответ на каждый                                                                                                            сигнал подтверждения запроса
7) Формирование запроса на регенерацию                                    делает КПДП каждые 15 мкс
8) Подсчет числа переданных слов                                                делает КПДП
9) Формирование сигнала окончания передачи                            делает КПДП, в ответ на него –
10) Снятие сигнала запроса ПДП по окончании передачи           должен сделать ВНУ

Режимы обмена

Их различается три, по характеру реакции на сигнал запроса, поступающий от ВНУ.

1)  Одиночная передача – на каждый фронт сигнала запроса передается одно слово данных

2)  Передача по запросу - после подачи сигнала запроса передача продолжается до тех пор, пока сигнал запроса активен, и прекращается, если ВНУ снимает сигнал запроса, хотя передача и не завершена (т.е. не передано количество слов, указанное при программировании КПДП

3)  Блочная передача – после подачи сигнала запроса передаются все запрошенные слова, независимо от дальнейшего поведения сигнала запроса.

Требования к устройству, использующему ПДП

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

Двунаправленность линий

 и переключение режима их работы (со входа на выход и обратно)

Нагрузочные способности

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

Возможность совместного использования

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

Конструктивное исполнение и возможности питания устройств

(МГ стр.421) Два разъема, содержащие соответственно 62 (разъем XT) и 36 контактов.

На разъемах имеются линии для четырех питающих напряжений ±5 В и ±12 В. Токи потребления плат расширения, вставляемые в разъемы шины ISA, не должны превышать следующих значений:

Напряжение

+5 В

-5 В

+12 В

-12 В

Допустимые токи, А

Для 8-разрядной платы (XT)

3

?

1,5

?

Для 16-разрядной платы (AT)

4,5

?

1,5

?

Суммарный для источника 200Вт

19,8

0,3

7,3

0,3

Магистраль PCI local bus (Peripheral Component Interconnect)

PCI это локальная шина, так как она занимает место между шиной процессора и периферийной шиной (например ISA). В отличие от ISA , шина PCI четко стандартизована. В настоящее время действует спецификация шины PCI ver.2.1.

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

Организация ввода-вывода

На магистрали предусматривается отдельное адресное пространство для портов ввода-вывода.

Размер адресного пространства памяти

Соответствует разрядности 32-битовой шины адреса и равен 232 = 4 Гбайт. В стандарте предусмотрен вариант 64-разрядной шины адреса, т.е. возможна адресация с использованием 64-разрядного адреса. Реализация шины в PC-совместимых компьютерах не поддерживает 64-битовую адресацию.

Периферийные устройства могу использовать адресное пространство памяти так же как и адресное пространство ввода-вывода.

Пространство ввода-вывода

232=4 Гбайт или 264»6,4*1019 адресов. Одно физическое/логическое устройство обычно занимает в адресном пространстве ввода-вывода более чем один адрес (некоторые могут занимать 32…64 адреса).

Разрядность шины данных

Может быть (в соответствии со спецификацией ver.2.1) 32 или 64 разряда.

Мультиплексирование

адреса-данных использовано как в 32 так и в 64-разрядном варианте. Адрес и данные передаются по одним и тем же линиям в разные моменты времени.

Характеристики канального цикла

Тактовая частота

шины IPC по спецификации 2.1 равна 33 или 66 МГц (т.е. один такт – 30 или15 нс). В PC-совместимых машинах используется 33 МГц. (В то же время частота внутренней системной шины, связывающей процессор с подсистемой оперативной памяти, может достигать 100 МГц)

Длительность канального цикла и возможность управления длительностью канального цикла

В шине PCI нет понятия фиксированного канального цикла.– в описании вместо понятия «канальный цикл» используется понятие «транзакция». Все транзакции трактуются как пакетные: в начале транзакции идет фаза адреса (длительностью в один такт), после чего следуют одна или несколько фаз данных. Длительность фазы данных минимально также один такт, но как Master (Initiator) так и Slave (Target) могут в каждой фазе данных вводить такты ожидания (подряд не более семи). Таким образом, максимальная скорость передачи приближается к одному слову за такт. А минимальная скорость обмена составляет 8 тактов/слово, т.е. около 4 слов/мкс. (Если устройство не в состоянии поддерживать такую скорость, обмен возможен только одиночными словами ???)

Временная диаграмма

.Заимствована из книги М. Гук.Аппаратные средства IBM PC. Энциклопедия – СПб: Питер Ком, 1998,  стр.437.


.

Порядок обмена:

1)  Инициатор активирует сигнал FRAME# (кадр), отмечающий начало и конец транзакции и одновременно по шине AD передает адрес, а по линиям C/BE# - тип транзакции (команду)

2)  Адресованое целевое устройство отвечает сигналом (Device Select – устройство выбрано)

3)  Инициатор сигналом IRDY# (Initiator Ready - готовность инициатора) и независимо от него целевое устройство сигналом TRDY# (Target Ready – готовность целевого устройства) подтверждают свою готовность к обмену.

4)  Обмен данными происходит в каждом такте только при условии наличия обоих сигналов, упомянутых в п.3). Если какое-либо из устройств «не успевает», оно может снять свой сигнал готовности, в результате чего вводятся такты ожидания (не более 7 тактов между соседними тактами данных), до тех пор, пока оба сигнала готовности вновь не станут активными.