Микро ЭВМ на основе МПК - 1804
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
и попадают в регистр микрокоманд, который по сути дела т выставляет управляющие сигналы ко всем управляемым элементам микро ЭВМ, обеспечивая тем самым корректное выполнение заданной отдельной микрооперации и команды в целом.
Для демонстрации порядка выполнения команд в виде некоторой последовательности микрокоманд рассмотрим формат регистра микрокоманд:
№
п/пНазваниеНазначение0-3UI0 - UI3Инструкция для УСА4-15D0 - D11Адрес для перехода в СУАМ16-24I0 I8Инструкция для МПС25 - 32A, BАдресные входы БОД33 45SI0 SI12Операция СУСС46C0Входной перенос в МПС47Разрешение выдачи с DI48Разрешение выдачи с ADR49Разрешение выдачи с RON50Разрешение выдачи с A, B с Рг.Мк.51Разрешение на запись в DO52Разрешение выдачи с DO53Разрешение на запись в Рг.А54Разрешение на выдачу А55Обращение к портам ОЗУ56Чтение запись57Запрос на PDP58Запрет сдвигов
Таким образом, разрядность регистра микрокоманд 58 разрядов. Следовательно, для реализации ПЗУ микрокоманд потребуется 15 микросхем 556РТ14.
Рассмотрим микропрограммную реализацию некоторых команд микро ЭВМ (макрокоманд):
MOV REG, операнд
1)1110XXXXXXXXXXXX011000011XXXX0000XXXXXXXXXXXXX1111 011 001 1012)1110XXXXXXXXXXXX011000111XXXXXXXXXXXXXXXXXXXXX0010 111 111 101
Аналогичным образом строятся все микрокоманды.
4.2 Разработка программы арифметической операции.
Программа вычисления ln x в командах данной микро ЭВМ будет выглядеть следующим образом:
MOVR1, 1MOVR2,0MOVR11,0MOVR3,0MOVR4,XDECR4M6:MOVR5,R4M1:MOVR6,0MOVR7,R1MOVR12,R4MOVA0,R7SUBR7CMP0JAMZMOVR14,1JMPM3MZ:MOVR14,0M3:SHLR12MOVR0,R12SUBR7CMP0JAM4SHLR6ADDR7MOVR12,R0JMPM5M4:SHLR6INC R6MOVR12R2M5:DECR8MOVR0,R8CMP0JZM6MOVR2,R6MOVR0,R11INCR1MOVR13,0MOVR9,R4MOVR10,R5MOVR0,R9MULR10MOVR4,R0NEGR4DECR3MOVR0,R3CMP0JZM7JMPM0M7END
4.3 Разработка служебного программного обеспечения.
Текст программы теста ОЗУ:
M0:MOVR0,7FFFMOVR1,0MOV[R0],R1DECR0CMP0JZM1JMPM0M1:MOVR1,0M2:MOVR0,[R1]CMP0JNZERRORMOV[R1],111..11DECR5MOVR0,R5SUBR1MOVR6,R0MOVR0,[R6]CMP0JNZERRORMOV[R6],11..11MOVR0,R1CMP3FFFJNZMZMOVR1,0M3:MOVR0,[R1]CMP0JNZERRORMOV[R1],0MOVR0,R5DECR0SUBR1MOVR6,R0MOVR0,[R6]CMP0JNZERRORMOV[R6],0MOVR0,R1CMP3FFFJNZM3JMPOKERROR:HALTOK:END
Заключение.
Таким образом в процессе выполнения курсового проекта была создана микро ЭВМ на комплекте серии 1804, позволяющая производить сбор и обработку информации, имеющая свою универсальную систему команд, с возможностью выполнения сложной арифметической функции.
Данная микро ЭВМ может быть использована в качестве периферийной вычислительной машины или как автономный бортовой компьютер в тех областях, где применение таких устройств является необходимым.