Составители:
3
Содержание
стр.
Введение ................................................................................................................. 5
I. Программная модель ......................................................................................... 5
1.1. Структура памяти, команды обмена данными ........................................ 6
1.2. Арифметические операции ...................................................................... 8
1.3. Логические поразрядные операции .......................................................... 9
1.4. Битовые логические операции .................................................................. 9
1.5. Параллельный ввод-вывод ........................................................................ 10
1.6. Команды управления программой ............................................................ 10
1.7. Форматы команд ......................................................................................... 11
II. Этапы проектирования ЭВМ ........................................................................... 11
III. Структура ЭВМ ............................................................................................... 15
IV. Проектирование в элементной базе MaxPlus .............................................. 18
4.1. Библиотека Primitives ................................................................................. 19
4.2. Программируемые логические модули (LPM) ......................................... 21
4.2.1. Регистры c прямым доступом
.............................................................. 21
4.2.2. Адресуемая память RAM...................................................................... 23
4.2.3. Постоянная память (ROM) .................................................................. 25
4.2.4. Управление шиной ................................................................................ 26
4.2.5. Примеры синтеза блоков ЭВМ и микропрограмм управления ........ 28
4.3. Вентильные схемы ...................................................................................... 31
4.4. Элементы и схемы преобразования данных (библиотека
Macrofunctions) ............................................................................................ 32
4.4.1. Арифметико-логическое устройство (ALU) ....................................... 33
4.4.2. Регистровое арифметико-логическое устройство (RALU) .............. 34
4.4.3. Формирование признаков результата ................................................. 35
4.4.4. Схема умножения mul ab ...................................................................... 35
4.4.5. Схема выполнения беззнакового деления div ab ............................... 39
V. Управляющее устройство (CU) ....................................................................... 40
5.1.Синхронизация схем ЭВМ .......................................................................... 41
5.2. Блок микропрограммного управления ...................................................... 42
5.3. Реализация конечных автоматов в CU ...................................................... 44
VI. Примеры схем и микропрограмм .................................................................. 50
6.1.Команда ветвления JZ rel ............................................................................. 50
6.2. Команда десятичной коррекции DA A...................................................... 50
6.3. Команда циклического сдвига RRC A ...................................................... 51
6.4. Арифметические команды .......................................................................... 52
6.5. Команда ACALL .......................................................................................... 53
6.6. Операции с битами ...................................................................................... 54
VII. Микропрограммирование в Си..................................................................... 56
7.1. Функциональное моделирование в Borland C++ ..................................... 56
7.2. Формат микрокоманды ............................................................................... 60
7.3. Принципы кодирования микропрограмм в Си ......................................... 61