Реферат: Микро ЭВМ на основе МПК - 1804
Во внутреннем интерфейсе можно выделить следующие основные части:
шина адреса (для управления адресными элементами микро ЭВМ);
шина данных (для обмена операндами);
шина управления (совокупность управляющих сигналов для заданного режима работы).
В разрабатываемой микро ЭВМ все вышеперечисленные компоненты используются, что позволяет упростить протоколы обмена и максимально увеличить производительность.
4. Разработка микропрограммного обеспечения.
4.1 Микропрограммная интерпретация команд языка компьютера.
Всякая команда из системы команд микро ЭВМ представляет собой некоторый набор микроопераций прошитых в ПЗУ микрокоманд, которые выполняются в случае считывания данной команды в регистр команд. При этом отдельные микрооперации попадают в регистр микрокоманд, который по сути дела т выставляет управляющие сигналы ко всем управляемым элементам микро ЭВМ, обеспечивая тем самым корректное выполнение заданной отдельной микрооперации и команды в целом.
Для демонстрации порядка выполнения команд в виде некоторой последовательности микрокоманд рассмотрим формат регистра микрокоманд:
|
№ п/п |
Название | Назначение |
| 0-3 |
UI0 - UI3 |
Инструкция для УСА |
| 4-15 |
D0 - D11 |
Адрес для перехода в СУАМ |
| 16-24 |
I0 – I8 |
Инструкция для МПС |
| 25 - 32 |
A, B |
Адресные входы БОД |
| 33 – 45 |
SI0 – SI12 |
Операция СУСС |
| 46 |
C0 |
Входной перенос в МПС |
| 47 |
|
Разрешение выдачи с DI |
| 48 |
|
Разрешение выдачи с ADR |
| 49 |
|
Разрешение выдачи с RON |
| 50 |
|
Разрешение выдачи с A, B с Рг.Мк. |
| 51 |
|
Разрешение на запись в DO |
| 52 |
|
Разрешение выдачи с DO |
| 53 |
|
Разрешение на запись в Рг.А |
| 54 |
|
Разрешение на выдачу А |
| 55 |
|
Обращение к портам ОЗУ |
| 56 |
|
Чтение – запись |
| 57 |
|
Запрос на PDP |
| 58 |
|
Запрет сдвигов |
Таким образом, разрядность регистра микрокоманд – 58 разрядов. Следовательно, для реализации ПЗУ микрокоманд потребуется 15 микросхем 556РТ14.
Рассмотрим микропрограммную реализацию некоторых команд микро ЭВМ (макрокоманд):
MOV REG, операнд
| 1) | 1110 | XXXXXXXXXXXX | 011000011 | XXXX | 0000 | XXXXXXXXXXXXX | 1111 011 001 101 |
| 2) | 1110 | XXXXXXXXXXXX | 011000111 | XXXX | XXXX | XXXXXXXXXXXXX | 0010 111 111 101 |
Аналогичным образом строятся все микрокоманды.
4.2 Разработка программы арифметической операции.
Программа вычисления ln x в командах данной микро ЭВМ будет выглядеть следующим образом:
| MOV | R1, | 1 | |
| MOV | R2, | 0 | |
| MOV | R11, | 0 | |
| MOV | R3, | 0 | |
| MOV | R4, | X | |
| DEC | R4 | ||
| M6: | MOV | R5, | R4 |
| M1: | MOV | R6, | 0 |
| MOV | R7, | R1 | |
| MOV | R12, | R4 | |
| MOV | A0, | R7 | |
| SUB | R7 | ||
| CMP | 0 | ||
| JA | MZ | ||
| MOV | R14, | 1 | |
| JMP | M3 | ||
| MZ: | MOV | R14, | 0 |
| M3: | SHL | R12 | |
| MOV | R0, | R12 | |
| SUB | R7 | ||
| CMP | 0 | ||
| JA | M4 | ||
| SHL | R6 | ||
| ADD | R7 | ||
| MOV | R12, | R0 | |
| JMP | M5 | ||
| M4: | SHL | R6 | |
| INC | R6 | ||
| MOV | R12 | R2 | |
| M5: | DEC | R8 | |
| MOV | R0, | R8 | |
| CMP | 0 | ||
| JZ | M6 | ||
| MOV | R2, | R6 | |
| MOV | R0, | R11 | |
| INC | R1 | ||
| MOV | R13, | 0 | |
| MOV | R9, | R4 | |
| MOV | R10, | R5 | |
| MOV | R0, | R9 | |
| MUL | R10 | ||
| MOV | R4, | R0 | |
| NEG | R4 | ||
| DEC | R3 | ||
| MOV | R0, | R3 | |
| CMP | 0 | ||
| JZ | M7 | ||
| JMP | M0 | ||
| M7 | |||
| END |
4.3 Разработка служебного программного обеспечения.
Текст программы теста ОЗУ:
| M0: | MOV | R0, | 7FFF |
| MOV | R1, | 0 | |
| MOV | [R0], | R1 | |
| DEC | R0 | ||
| CMP | 0 | ||
| JZ | M1 | ||
| JMP | M0 | ||
| M1: | MOV | R1, | 0 |
| M2: | MOV | R0, | [R1] |
| CMP | 0 | ||
| JNZ | ERROR | ||
| MOV | [R1], | 111..11 | |
| DEC | R5 | ||
| MOV | R0, | R5 | |
| SUB | R1 | ||
| MOV | R6, | R0 | |
| MOV | R0, | [R6] | |
| CMP | 0 | ||
| JNZ | ERROR | ||
| MOV | [R6], | 11..11 | |
| MOV | R0, | R1 | |
| CMP | 3FFF | ||
| JNZ | MZ | ||
| MOV | R1, | 0 | |
| M3: | MOV | R0, | [R1] |
| CMP | 0 | ||
| JNZ | ERROR | ||
| MOV | [R1], | 0 | |
| MOV | R0, | R5 | |
| DEC | R0 | ||
| SUB | R1 | ||
| MOV | R6, | R0 | |
| MOV | R0, | [R6] | |
| CMP | 0 | ||
| JNZ | ERROR | ||
| MOV | [R6], | 0 | |
| MOV | R0, | R1 | |
| CMP | 3FFF | ||
| JNZ | M3 | ||
| JMP | OK | ||
| ERROR: | HALT | ||
| OK: | |||
| END |
Заключение.
Таким образом в процессе выполнения курсового проекта была создана микро ЭВМ на комплекте серии 1804, позволяющая производить сбор и обработку информации, имеющая свою универсальную систему команд, с возможностью выполнения сложной арифметической функции.
Данная микро ЭВМ может быть использована в качестве периферийной вычислительной машины или как автономный бортовой компьютер в тех областях, где применение таких устройств является необходимым.


