Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Интерфейсы микроЭВМ




ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА ИНФОРМАЦИИ

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

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

На первом уровне сопряжения набор шин интерфейса ввода-вывода и алгоритм его функционирования полностью определяются типом БИС процессора — его системным интерфейсом. Несмотря на широкое разнообразие системных интерфейсов микроЭВМ, в общем случае можно выделить два основных способа использования системного интерфейса для организации обмена информацией с ВУ:

1) с применением специальных команд ввода-вывода;

2) по аналогии с обращениями к памяти.

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

При использовании для обмена с ВУ команд ввода-вывода адрес (номер) ВУ передается по шине адреса. Однако по этой же шине передаются и адреса ячеек памяти. Информация на шине адреса имеет смысл адреса (номера) ВУ только при наличии специальных управляющих сигналов. Такими сигналами могут быть, например, «Ввод из ВУ» и «Вывод в ВУ» (рис. 2.1, а), инициируемые соответствующими командами ввода-вывода микроЭВМ.

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

Такого простого набора управляющих сигналов в общем случае достаточно для организации программно-управляемого обмена данными с ВУ на первом уровне (процессор—контроллер ВУ). Порядок использования описанных выше управляющих сигналов при выполнении операций ВВОД и ВЫВОД проиллюстрирован рис. 2.2.

Операция ВЫВОД, инициируемая соответствующей командой микропроцессора, выполняется следующим образом. Микропроцессор выставляет на линиях адресной шины адрес (номер) ВУ, на линиях шины данных — значения разрядов выводимого слова данных и единичным сигналом по линии «Вывод в ВУ» указывает тип операции. Адресуемый контроллер ВУ принимает данные, пересылает их в ВУ и единичным сигналом по линии «Готовность ВУ» сообщает процессору, что данные приняты ВУ и можно снять информацию с шин адреса и данных, а также сигнал «Вывод в ВУ».

Рис. 2.1. Простейшее сопряжение контроллера ВУ с системным
интерфейсом

 

Выполнение операции ВВОД (рис. 2.2, б) начинается с того, что микропроцессор выставляет на линиях адресной шины адрес (номер) ВУ и единичным сигналом на линии «Ввод из ВУ» указывает тип выполняемой операции. По сигналу «Ввод из ВУ» контроллер адресуемого ВУ считывает слово данных из ВУ, выставляет на линиях шины данных значения разрядов считанного слова и единичным сигналом по линии «Готовность ВУ» сообщает об этом процессору. Приняв данные из контроллера ВУ, процессор снимает сигналы с шины адреса и линии «Ввод из ВУ».

 

 

Рис. 2.2. Временные диаграммы операций для простейшего
набора управляющих сигналов:

а — ВЫВОД; б — ВВОД

 

При реализации в микроЭВМ обмена с ВУ по аналогии с обращениями к памяти отпадает необходимость в специальных сигналах, указывающих, что на шине адреса находится адрес ВУ. Для адресов ВУ отведена часть адресного пространства микроЭВМ, и в контроллерах ВУ удается легко организовать селекцию адресов ВУ — выделение собственного адреса ВУ из всего множества адресов, передаваемых по линиям адресной шины. Однако остается необходимость передавать в ВУ приказ на ввод или вывод информации. Для этих целей используются линии управляющей шины «Чтение» и «Запись», обеспечивающие обмен информацией микропроцессора с модулями памяти (см. рис. 2.1,6).

Временные диаграммы операций ВВОД и ВЫВОД при организации обмена с ВУ по аналогии с памятью полностью соответствуют рассмотренным ранее (рис. 2.2).

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

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

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 1378; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.