- •Декомпозиция задачи ввода данных в озу
- •Структуры данных
- •Разработка структуры данных программы для ввода данных в озу
- •Алгоритмизация программы
- •Подходы к алгоритмизации
- •Иерархическая организация алгоритма
- •Алгоритмизация программы для ввода данных в озу
- •1. Модуль "Тестовый контроль озу по шд" (dTstContr)
- •2. Модуль "Тестовый контроль озу по ша" (aTstContr)
- •3. Модуль "Вывод сообщений об ошибках" (ErMesOut)
- •4. Модуль "Ввод режимов" (ModeInput)
- •5. Модуль "Вывод сообщения о типе ввода" (InTpMesOut)
- •6. Модуль "Ввод с клавиатуры" (KbdInput)
- •7. Модуль "Контроль ввода с клавиатуры" (KbdInContr)
- •8. Модуль "Преобразование очередной цифры" (NxtDigTrf)
- •9. Модуль "Формирование информации" (InfoForm)
- •10. Модуль "Формирование массивов отображения" (DispForm)
- •11. Модуль "Вывод числовой информации" (NumInfOut)
- •12. Модуль "Функциональная подготовка" (FuncPrep)
- •3.4.4. Кодирование программы
- •Реализация логических конструкций структурного программирования
- •Кодирование программы для ввода данных в озу
- •3.4.5. Тестирование и отладка программы
- •3.4.6. Занесение программы на рабочий носитель
- •3.4.7. Оформление документации на программу
- •3.5. Проектирование аппаратных средств
- •3.5.1. Схемотехническое проектирование процессора
- •3.5.2. Схемотехническое проектирование памяти
- •Банкирование памяти
- •Организация банков памяти
- •Проектирование запоминающих устройств
- •3.5.3. Схемотехническое проектирование интерфейса
- •Организация ввода/вывода данных
- •3.5.4. Тестирование и настройка аппаратных средств
- •Тестирование статическими сигналами
- •Свободный прогон микропроцессора
- •3.6. Комплексная отладка микропроцессорной системы
- •Заключение
- •Список рекомендуемых источников
Проектирование запоминающих устройств
Проектирование ПЗУ и ОЗУ осуществляется на основе ИМС ЗУ с накопителями соответствующего типа. При этом в состав ЗУ в общем случае входят несколько ИМС накопителей. Обобщенная схема ЗУ приведена на рис. 3.51.
Количество N ИМС, необходимых для построения ЗУ, определяется требуемым объемом памяти Vmem в байтах и объемом накопителя V0 в используемой ИМС в соответствии с формулой N = 1 + ent(Vmem 1)/V0.
Рис. 3.51. Обобщенная схема запоминающего устройства
Все ИМС накопителей (DD1DDN) объединены по входам адреса, обращения и выводам данных. При этом входы адреса через буфер адреса BA подключаются к младшим линиям входной шины адреса, входы разрешения выхода к линии , а вход записи /R к линии шины управления МПС. Выводы данных ИМС накопителей через буфер данных BD подключаются к шине данных МПС. Буферы адреса и данных служат для приведения нагрузки со стороны проектируемого ЗУ на каждую линию системной шины к единственному входу.
Буфер адреса BA является однонаправленным и не требует никакого управления. Он может быть реализован либо на регистрах ИР82, либо на буферах ВА86 в соответствующем включении.
Буфер данных BD является двунаправленным и требует управления выборкой и направлением передачи. При этом буфер данных включается таким образом, чтобы при отсутствии обращений к ЗУ он был подключен к шине данных входами и лишь при выполнении операции чтения разворачивался к ней выходами. Это упрощает согласование ЗУ с шиной при различных переключениях.
Для выбора одной из множества параллельно включенных ИМС накопителей служит адресный дешифратор, декодирующий старшие разряды входной шины адреса. Вход выборки этого дешифратора совместно с входом выборки буфера данных являются входом выборки A ЗУ в целом.
Если быстродействие используемых ИМС накопителей недостаточно для работы в темпе процессора, то в состав ЗУ должен включаться одновибратор S, предназначенный для формирования флага готовности к обмену. Этот одновибратор возбуждается сигналом выборки ЗУ и формирует импульс с нулевым уровнем активности, длительность которого определяется временем выборки адреса ИМС накопителей. Флаг готовности ЗУ должен подключаться к входу READY процессора, что обеспечит введение для МП состояний ожидания на требуемый интервал времени при каждом обращении к ЗУ.
Схема, приведенная на рис. 3.51, полностью соответствует схеме ОЗУ. Схема ПЗУ является частным случаем этой схемы. Действительно, в ней не будет использоваться лишь сигнал записи , т. к. операция записи недопустима для ПЗУ.
При построении ОЗУ на ИМС К537РУ8, не имеющих входа разрешения выхода , схема по рис. 3.51 должна быть несколько изменена. Изменение заключается в том, что выборка адресного дешифратора DC и буфера данных BD должна осуществляться сигналом CS, сформированным по формуле CS = CSA·(MEMR MEMW).
В простейшем случае (при условии соблюдения гальванического и емкостного согласования ЗУ с системной шиной МПС) буферы адреса и данных могут отсутствовать.