Q-Bus: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 7:
== Технические особенности ==
[[Файл:DEC LSI11-23.jpg|thumb|LSI-11/23, видны платы и коннекторы Q-Bus]]
[[Файл:BA213.jpg|thumb|Корпус DEC BA213; 12 слотов Q-Bus-22]]ТакжеТак же, как и [[Unibus]], Q-Bus использует:
 
* [[Ввод-вывод]] с отображением на память
Строка 14:
* Асинхронный протокол взаимодействия
 
''Ввод-вывод с отображением на память'' означает, что при обмене данными между любыми двумя устройствами на шине, такими, как ЦП, память, порты ввода-вывода, используются одни и те же протоколы. На шине Unibus специальный блок адресов был выделен для устройств ввода-вывода. В Q-Bus это соглашение упростили, введя дополнительный сигнал (изначально назывался ''BBS7'' ''Bus Bank Select 7'', позднее получил более общее название ''BBSIO'', ''Bus Bank Select I/O'', в [[Магистральный параллельный интерфейс|МПИ]] — ''ВН ВВ'' или ''ВУ''), который выбирает блок адресов, предназначенных для устройств ввода-вывода.
 
''Адресацию с точностью до байта'' означает, что минимальной адресуемой единицей на шине является 8-ми битныймибитный [[байт]]. Операция чтения на шине всегда происходит пословно по четному адресу (AD0=0), и ненужный байт просто отбрасывается. При записи байта адресная линия AD0 используется специальным образом, в качестве индексной — для указания смещения в передаваемом слове к передаваемому байту. При AD0=0 байт передаётся по линиям AD0 - AD7AD0—AD7 и должен быть записан в младший байт адресуемого слова, тогда как при AD0=1 байт передаётся по линиям AD8 - AD15AD8—AD15 и должен быть записан в старший байт адресуемого слова. Существует специальная линия — ''WTBT'' (на [[Магистральный параллельный интерфейс|МПИ]] — ''БАЙТ'' или ''ПЗП''), обозначающая, что происходит операция записи только одного байта слова. При записи целого слова (WTBT=0) состояние адресной линии AD0 игнорируется. При работе программы - все 16-битные операции (операции со словом) могут обращаться только по чётным адресам, а 16-битная операция по нечётному адресу, в зависимости от типа процессора, или вызывает прерывание особого вида (ошибка шины), или осуществляется по чётному адресу.
 
''Строгие отношения главный-подчинённый на шине'' означает, что в каждый текущий момент времени только одно устройство может быть в состоянии ''Главный'' (''Master'' или ''Ведущий'') на шине. ''Ведущее'' устройство инициирует операцию на шине и ему отвечает максимум одно ''ведомое'' устройство. Ведущее устройство может инициировать любую операцию — чтение или запись. После окончания цикла шины механизм ''арбитража'' выбирает новое устройство, которое будет главным на шине в следующем цикле.