- •Введение
- •Разработка общей структуры микро-эвм
- •Функциональный состав
- •Описание взаимодействия всех блоков микро-эвм
- •Разработка основных устройств микро-эвм
- •Запоминающие устройства. Функциональный состав и временные диаграммы.
- •Постоянное запоминающее устройство (пзу)
- •Оперативное запоминающее устройство (озу)
- •Разработка устройства управления
- •Разработка алу
- •Операционная часть
- •Блок роНов
- •Разработка контроллера прямого доступа памяти (кпдп)
- •Реализация кпдп
- •Разработка системы прерываний
- •Разработка принципиальной схемы устройства
- •Описание работы устройства на вентильно-регистровом уровне
- •Описание временной диаграммы работы устройства
- •Оптимизация микро-эвм
- •Заключение
- •Список используемой литературы
Разработка системы прерываний
Прерывание - это прекращение выполнения текущей команды или текущей последовательности команд для обработки некоторого события специальной программой - обработчиком прерывания, с последующим возвратом к выполнению прерванной программы. Событие может быть вызвано особой ситуацией, сложившейся при выполнении программы, или сигналом от внешнего устройства. Прерывание используется для быстрой реакции процессора на особые ситуации, возникающие при выполнении программы и взаимодействии с внешними устройствами.
Механизм прерывания обеспечивается соответствующими аппаратно-программными средствами компьютера.
Любая особая ситуация, вызывающая прерывание, сопровождается сигналом, называемым запросом прерывания (ЗП). Запросы прерываний от внешних устройств поступают в процессор по специальным линиям. Функциональная схема блока прерывания приведена на рисунке 2.30.[Э2]
Рисунок 2.30 – Функциональная схема бдлока прерываний
В реализации данного курсового проекта существует 4 линий прерываний, которые описаны в таблице 1.6. Реакцией является выработка импульса.
Схема блока прерываний приведена на рисунке 2.31, а условно-графическое обозначение приведено на рисунке 2.32.
Рисунок 2.31 – Схема блока прерываний
Рисунок 2.32 – Условно-графическое изображение блока прерываний
Рассмотрим работу блока прерывания. Если устройство управления готово обработать прерывание, то на IRQ_E приходит 1. На входы IRQ_0-IRQ3 поступают прерывания с внешних устройств. На выход IRQ_ADR[1..0] подается адрес прерывания, а сигнал IRQ_OUT отвечает за начало прерывания. Диаграмма работы блока прерываний приведена на рисунке 2.33.
Рисунок 2.33 – Диаграмма работы блока прерываний
Разработка принципиальной схемы устройства
Описание работы устройства на вентильно-регистровом уровне
Память – это часть ЭВМ, предназначенная для запоминания и выдачи информации. Запоминающий элемент – это место хранения бита информации. Типичный пример ЗЭ – триггер. На основе ЗЭ организуется хранение более крупных единиц информации – слов. Ячейка памяти – это фиксированная совокупность ЗЭ, обращение к которым производится одновременно как единому целому. Ячейка памяти – это место хранения слова информации.
Запоминающие устройства (ЗУ) служат для хранения информации и обмена ею с другими цифровыми устройствами (ЦУ). Микросхемы и системы памяти постоянно совершенствуются как в области схемотехники, так и в области развития новых архитектур.
Для классификации ЗУ важнейшим признаком является способ доступа к данным. При адресном доступе код на адресном входе указывает ячейку, с которой ведется обмен данными. Все ячейки адресной памяти в момент обращения равнодоступны. Эти ЗУ наиболее распространены, и другие виды памяти часто строят на основе ЗУ адресного типа с соответствующими модификациями.
Адресные ЗУ делятся на RAM (Random Access Memory) и RОМ (Read-Only Memory). Русские синонимы термина RAM: ОЗУ (оперативные ЗУ). Оперативные ЗУ хранят данные, участвующие в обмене при исполнении текущей программы, которые могут быть изменены в произвольный момент времени. Запоминающие элементы ОЗУ, как правило, не обладают энергонезависимостью.
RAM делятся на статические и динамические. В первом варианте запоминающими элементами являются триггеры, сохраняющие свое состояние, пока схема находится под питанием и нет новой записи данных. Во втором варианте данные хранятся в виде зарядов конденсаторов, образуемых элементами МОП-структур. Саморазряд конденсаторов ведет к разрушению данных, поэтому они должны периодически (каждые несколько миллисекунд) регенерироваться. В то же время плотность упаковки динамических элементов памяти в несколько раз превышает плотность упаковки, достижимую в статических RAM.[1]
Проанализировав выше описанную информацию и, учитывая задание, разрабатывать будем статическую асинхронную RAM. По условию задания шина адреса равна 10 бит, а шина данных 10 бит. Это достаточно большая разрядность, поэтому могут возникнуть проблемы с компиляцией. А так же, конечная схема разрабатываемого RAM будет очень объемной.
За основу была взята структура памяти 3D. Функциональная схема 3D структуры изображена на рисунке 3.1. Структура 3D позволяет резко упростить дешифраторы адреса с помощью двухкоординатной выборки запоминающих элементов. Код адреса разрядностью n делится на две половины, каждая из которых декодируется отдельно. Выбирается запоминающий элемент, находящийся на пересечении активных линий выходов обоих дешифраторов.
Рисунок 3.1 – Структура памяти 3D
По условию курсового проекта в ОЗУ будет 1024 ячейки памяти 210. Т.к. мы используем 3D структуру то нам понадобиться два дешифратора на 32 (25), и логическое ИЛИ на 32 шины по 10 бит. Эта схема очень большая и из-за этого мы каждый столбец объединим в отдельный блок. Ячейкой памяти в ОЗУ будет регистр на 10 бит. Его схема находится в приложении Д стр.49, а условно-графическое изображение приведено на рисунке 3.2. Схема дешифратора на 32 находится в приложении Б стр.41, а условно-графическое изображение приведено на рисунке 3.3. Схема логического ИЛИ на 32 шины по 10 бит находится в приложении Б стр.42, а условно-графическое изображение приведено на рисунке 3.4. Схема столбца ОЗУ находится в приложении Б стр.43, а условно-графическое изображение приведено на рисунке 3.5. Схема всей ОЗУ находится в приложении Б стр.43.
Рисунок 3.2 – Условно-графическое изображение регистра на 10 бит
Рисунок 3.3 – Условно-графическое изображение дешифратора на 32
Рисунок 3.4 – Условно-графическое изображение логического ИЛИ на 32 шины по 10 бит
Рисунок 3.5 – Условно-графическое изображение столбца ОЗУ
