
Микропроцессоры Токхайм / 7.6. ДЕКОДИРОВАНИЕ АДРЕСОВ
.doc
На рис. 7.16 представлена функциональная микропроцессорная схема информационной системы. Данные могут быть введены с клавишного устройства и выведены на отдельный индикатор. Линии управления и выбора данных представлены полностью. Адаптеры интерфейса ввода и вывода являются элементами Intel 8212. Синхронизация передачи данных из интерфейса выполняется простым прерыванием. В системе используется ВВ по принципу доступа в память (порты обрабатываются как ячейки памяти). Каждый из интерфейсов был рассмотрен в § 7.5, здесь же мы остановимся на анализе цепей дешифратора адреса, которые могли бы быть использованы в такой системе.
На рис. 7.16 приведен вход дешифратора адреса, состоящий из четырех адресных линий старших разрядов (A12— A15). Назначением дешифратора адреса является выдача:
1. L-сигнала на линию выбора устройства ПЗУ, когда на четырехадресных линиях старших разрядов содержится 00002.
L-сигнала на линию выбора ОЗУ, когда на четырех | адресных линиях старших разрядов содержится 00102.
Выходного Н-сигнала на выход выбора устройства интерфейса, когда на четырех адресных линиях старших разрядов содержится 10002-
4. Выходного Н-сигнала на выход выбора устройства интерфейса, когда "на четырех адресных линиях старших разрядов содержится 10012.
На рис. 7.7 приведена воображаемая память системы. В нулевом сегменте (адреса 0000—0FFFH) находятся 4096 ячеек ПЗУ. Номер сегмента здесь эквивалентен 00002, согласно которому выдается сигнал выбора ПЗУ. Во втором сегменте содержатся 4096 других ячеек ОЗУ. Адреса, относящиеся к порту вывода, находятся в восьмом сегменте, а относящиеся к порту ввода — в девятом. Отметим, что любой из этих 4096 адресов (начиная с 8000Н) будет активизировать один соответствующий выход интерфейса. Это связано с тем, что декодируются только 4 из 16 адресных линий: в этом состоит процедура частичного декодирования адреса, которая выполняется очень хорошо, если не добавлять другие устройства. Таким же образом любой из 4096 адресов 9000—9FFFH будет активизировать вход интерфейса, здесь это также связано с тем, что адреса частично декодированы.
На рис. 7.18 показано простое решение декодирования адреса. Для декодирования четырех адресных линий старших разрядов (A12—A15) используются ИС дешифратора 1 из 16 и два инвертора.
Напомним, что дешифратор (или мультиплексор) иногда действует как вращающийся коммутатор, активизируя в заданный момент времени только один выход (0—15). Выход дешифратора 1 из 16 зависит от состояния линий выбора (S0—S3). Следовательно, если на линиях выбора имеется сигнал 0000, L-сигналом активизируется выход 0. Из рисунка видно, что выход дешифратора выдает 0 на линию выбора нулевого сегмента памяти. Если дешифратор выбирает линии 0010 (S3=0; S2 = =0 ; S1 = l; S0 = 0), выход 2 дешифратора 1 из 16 активизируется L-сигналом. Выход 2 используется для признания выбора ОЗУ.
Если четыре адресные линии старших разрядов содержат 10002, выход 8 дешифратора активизируется L-сигналом. Инвертор инвертирует этот выход для того, чтобы он был совместимым с импульсом HIGH, необходимым для активизации интерфейса вывода. Сигнал 10012 на выходах выбора дешифратора 1 из 16 также признает интерфейс ввода сигналом HIGH. Не использованные здесь выводы могут быть использованы в дальнейшем для развития периферии или памяти.
Адреса ПЗУ и ОЗУ на рис. 7.16 полностью декодированы, т.е. декодированы 16 линий и, следовательно все
Рисунок 7.19 представляет собой схему полного декодирования. На рис. 7.19, а показан ввод 16 адресных линий в дешифратор. Только в случае, когда адрес порта будет
8000Н, элемент НЕ-ИЛИ выдает Н-сигнал выбора устройства в интерфейс вывода. Все другие возможные сочетания 16 вводов дадут на выходе L-состояние, которое отменит линию выбора устройства и интерфейс вывода.
Рисунок 7.19,б показывает полную декодировку интерфейса ввода. Здесь 9000Н является единственным адресом, который приведет выход элемента НЕ-ИЛИ в Н-состояние, активизируя интерфейс вывода по линии выбора данных. Все другие сочетания 0 и 1 повлекут за собой на выходе дешифратора L-состояние, при котором интерфейс не признается.
Упражнения
См. рис. 7.16 и 7.17. Если МП помещает 0300Н на адресную шину, (ПЗУ, ОЗУ) адресуется активизацией своей линии выбора (Н-, L-) сигналом.
См. рис. 7.16 и 7.17. Если МП помещает 8300Н на адресную шину, (вход, выход) интерфейса адресуется подачей на свою линию выбора (Н-, L-) сигнала.
7.42. См. рис. 7.16. Постоянное запоминающее устройство с 4096 адресами (0000Н—0FFFH) (полностью, частично) декодируемо.
См. рис. 7.16. 4096 адресов 8000Н—8FFFH декодируемы ______ (полностью, частично).
См. рис. 7.16. Если входы выбора дешифратора 1 из 16 S3—1; S2=1; S1 = 1; S0=0, выход разрешается и выдает (Н-, L-сигнал).
См. рис. 7.16. Предположить, что в систему добавлено другое ОЗУ на 4К с адресами 1000Н—1FFFH. Выход дешифратора 1 из 16 на рис. 7.18 мог бы быть
использован для управления линией выбора этого модуля.
Решения
7.40. ПЗУ; L-. 7.41. Выход; Н-. 7.42. ПЗУ имеет 4096 полностью декодируемых адресов (0000H—0FFFH), четыре адресные линии старших разрядов (A12—A15) декодируются кроме него и устройством вывода. 7.43. Адреса 8000Н—8FFFH декодируемы частично. Линии младших разрядов (A0—А11) декодируются дешифраторами адреса или устройством вывода. 7.44. 1110, сегмент 1; L-сигнал. 7.45. Выход 1.
Дополнительные упражнения к гл. 7
Взаимные соединения элементов системы составляют ____.
Интерфейс является границей между двумя устройствами, которые должны разделить _______.
7.48. Среди прочих процессов, характеризующих интерфейс, имеется ______ (построение матриц, синхронизация).
Три взаимосвязанные системы или системы, обеспечивающие поток данных в ЭВМ, составляют ________.
Когда МП прекратит управление адресными шинами и шинами данных для того, чтобы периферия могла получить доступ в память, эта операция сокращенно называется __________.
См. рис. 7.2. Адресная шина ______ (полностью,
частично) декодируема.
См.
рис. 7.2. После выдачи _________ (Н-, L-) сигнала
на входыи
ПЗУ
будет _______ (записывать, считывать).
См. рис. 7.4. Кружки и стрелки указывают на временной диаграмме на соотношения причины и ________.
См. рис. 7.2. Выходы (О0—О7) ПЗУ находятся в
состоянии _______ (HIGH, высокого сопротивления), когда память недоступна.
7.55. См. рис. 7.5. Без цепи регенерации памяти ОЗУ является _____ (статическим, динамическим).
7.56. См. рис. 7.5. Оперативное запоминающее устройство составлено из _______(одной, многих) ИС.
7.57. См. рис. 7.5. Если линия управления записью со-
держит L-сигнал, ОЗУ находится в состоянии _____(записи, считывания).
7.58. Управление считыванием на рис. 7.5 признает вход _____ ОЗУ (Н-, L-) сигналом.
Полупроводниковая оперативная память называется ______.
См. рис. 7.5. Во время считывания выводы D0—D7
являются __________ (входами, выходами) и _________ (полу-
чают, выдают) данные.
7.61. Специальные команды IN и OUT используются при _______ (изолированном ВВ, программируемом ВВ).
7.62. _______ (Изолированные, Программируемые) ВВ
используются наиболее часто.
См. рис. 7.10,б. Интерфейс вывода содержит один порт _______ и для помещения данных.
См. рис. 7.10, а. Периферия является ______ (триггером, фотодиодом).
См. рис. 7.11, а. Треугольное устройство внутри интерфейса ввода является ______ вывода.
7.66. См. рис. 7.12. Система использует (про- граммируемый, изолированный) ВВ.
См.
рис. 7.12. Буферы вывода интерфейса ВВ
Intel 8212 признаются ________ (сигналом на
выводе
,
постоянно).
См. рис. 7.14. Запись готовых данных осуществляется _______ .
7.69. См. рис. 7.14. Прерывание запрашивается _________
(интерфейсом ввода, МП) ______ (до, после) того, как
данные захватятся стробом интерфейса ВВ Intel 8212.
7.70. См. рис. 7.14. Получив запрос на прерывание, МП завершает выполнение текущей команды, помещает в стек текущий регистр и счетчик команд и ветвится в подпрограмму, называемую _________.
7.71. ________ является способом, согласно которому периодически выбирается каждое устройство ВВ для того, чтобы знать, запрашивает ли оно прерывание.
7.72. См. рис. 7.16. ___________ (Интерфейс вывода, ОЗУ)
захватывает данные и удерживает их на входах индикатора.
См. рис. 7.16. Периферийным устройством ввода является ________.
См. рис. 7.16. Синхронизация передачи данных осуществляется системой _______________(опроса-прерывания, простого прерывания).
7.75. См. рис. 7.16. Адреса ОЗУ и ПЗУ декодируемы _______ (частично, полностью).
7.76. См. рис. 7.16. Адреса порта ввода и вывода декодируемы _______ (полностью, частично).
Решения
7.46.
Интерфейс. 7.47. Информацию. 7.48. Синхронизация.
7.49. Шину данных, адресную и управляющую
шины. 7.50. ПДП. 7.51. Полностью. 7.52. L-;
считывать. 7.53. Следствия. 7.54. Высокого
сопротивления. 7.55. Статическим. 7.56.
Многих. 7.57. Записи. 7.58.
;
L-. 7.59. ОЗУ. 7.60. Входами; получают. 7.61.
Изолированном ВВ. 7.62. Программируемые.
7.63. Защелку. 7.64. Фотодиодом (указателем
бит). 7.65.
Буфером. 7.66. Изолированный. 7.67. Постоянно. 7.68. Прерыванием. 7.69. Интерфейсом ввода; после. 7.70. Подпрограммой обслуживания прерывания. 7.71. Опрос. 7.72. Интерфейс вывода. 7.73. Клавишное устройство. 7.74. Простого прерывания. 7.75. Полностью. 7.76. Частично.