- •Министерство образования и науки украины
- •2 Анализ структуры микропроцессора прототипа и алгоритмов выполнения заданного подмножества команд
- •3 Постановка задач проекта
- •4 Разработка алу микропроцессора
- •5 Разработка гипотетического микропроцессора
- •Команда inc (Инкремент на 1) Команда inc прибавляет 1 к операнду - приемнику, но в отличие от add не влияет на флаг cf.
- •Команда imul
- •Команда mov
- •6 Разработка структуры центральной части микро эвм на базе микропроцессора
- •Р исунок 6.1 – Структурная схема эвм
- •7 Разработка программы эмуляции работы микро эвм
- •Приложение а
- •Приложение б техническое задание на программу-эмулятор
- •Приложение в руководство пользователя
- •Приложение г
3 Постановка задач проекта
3.1 Требования к структуре и интерфейсу гипотетического микропроцессора
Микропроцессор должен управлять функционированием всей системы и выполнять функции обработки информации. Структурная организация устройства должна быть основана на принципе микропрограммной реализации управления
В состав микропроцессора должны входить следующие компоненты:
устройство управления, управляющее функциями прочими компонентами гипотетического микропроцессора и всем компьютером в общем;
арифметическое и логическое устройство, выполняющее операции связанные с обработкой информации;
регистры, хранящие оперативную информацию во время выполнения процессором текущей операции;
механизм связи ЦП, обеспечивающий совместную работу трех прочих компонент ЦП.
3.2 Требования к структуре и интерфейсу АЛУ
Разрабатываемая АЛУ гипотетического микропроцессора должна быть спроектирована из операционных автоматов с закрепленными микрооперациями. АЛУ должна выполнять следующие команды: сложения операндов (ADD), целочисленного умножения операндов по алгоритму А (IMUL), инкрементирование операнда на 1 (INC).
3.3 Требования к структуре микро ЭВМ
Микро ЭВМ представляется в виде множества взаимодействующих подсистем. Разработка ЭВМ выполняется по нисходящему подходу – рассматривается система в целом, затем разделяется на подсистемы, относительно независимые по своим функциям друг от друга. ЭВМ должна выполнять следующие функции: обработка данных, хранение данных, перемещение данных, управление. То есть должны быть обеспечены все средства выполнения данных функций. В ЭВМ должны быть реализованы четыре основных компонента: центральный процессор, оперативная память, устройства ввода/вывода, системные внутренние связи.
4 Разработка алу микропроцессора
4.1 Разработка ОА для отдельных операций АЛУ
При постановке задачи курсового проекта были поставлены требования, что арифметико-логическое устройство гипотетического микропроцессора должно быть построено из операционных автоматов с закрепленными микрооперациями.
C
Рисунок 4.1.1 – Схема ОА сложения
Состав:
ОП1 – операнд 2
НСМ - накапливающий сумматор
ТП – триггер переполнения
Набор МО:
y1: НСМ:=НСМ+ОП[1].ОП
y2: НСМ:=НСМ+ОП1[1]ОП1[1].ОП1[2:n]
y3: НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
y4: ТП:=1
Осведомительные сигналы:
x1: ОП1[1] знак 2 операнда
x2: НСМ[1] знак 1 операнда
x3: НСМ[П] переполнение
Структурная схема ОА выполнения операции знакового умножения приведена на рисунке 4.1.2.
Рисунок 4.1.2 – Структурная схема ОА выполнения операции знакового умножения
Состав:
НСМ – накапливающий сумматор;
ОП1 – операнд 1;
ОП2 – операнд 2;
СТ – счетчик тактов;
Осведомляющие сигналы:
х1 : ОП2[N]
х2 :СТ=0
Микрооперации:
у1: НСМ:=НСМ+ОП1
у2: ОП2:=НСМ[n].R1(ОП2)
у4 : СТ:=СТ-1
у5: СТ:=n;
у6 : НСМ:= 0.R1(НСМ)
Структурная схема ОА выполнения операции инкремент приведена на рисунке 4.1.3.
у4
Рисунок 4.1.3 – Структурная схема ОА выполнения операции инкремент
Состав:
ОП1 – операнд 2
НСМ - накапливающий сумматор
ТП – триггер переполнения
Набор МО:
y1: НСМ:=НСМ+ОП[1].ОП
y2: НСМ:=НСМ+ОП1[1]ОП1[1].ОП1[2:n]
y3: НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
y4: ТП:=1
Осведомительные сигналы:
x1: ОП1[1] знак 2 операнда
x2: НСМ[1] знак 1 операнда
x3:НСМ[П]переполнение
х4
ОП2
у5
D
С
X3
А
X2
х5
СТ
у7
Y3
Y1
Y2
X1
у6
В
ТП
у4
Рисунок 4.1.4 – Структурная схема ОА АЛУ
Состав:
ОП1 – операнд 1
ОП2 – операнд 2
НСМ - накапливающий сумматор
ТП – триггер переполнения
РКО – регистр кода операции;
Набор МО:
y1: НСМ:=НСМ+ОП[1].ОП
y2: НСМ:=НСМ+ОП1[1]ОП1[1].ОП1[2:n]
y3: НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
y4: ТП:=1
у5:ОП2:=НСМ[n].R1(ОП2)
у6:СТ:=n
у7:СТ:=СТ-1
yРКО : PКО:=КОП;
Осведомительные сигналы:
x1: ОП1[1] знак 1 операнда
x2: НСМ[1] знак результата
x3: НСМ[П] переполнение
х4:ОП2[n]
х5:СТ=0
x6: РКО=#INC;
x7: РКО=#MOV;
x8: РКО=#JMP;
4.2 Разработка микропрограмм выполнения операций в АЛУ
НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
Рисунок 4.2.1 – Микропрограмма сложения
Микропрограмма выполнения операции знакового умножения приведена на рисунке 4.2.2
Рисунок 4.2.2 – Микропрограмма выполнения операции
знакового умножения
Микропрограмма выполнения операции инкремент приведена на рисунке 4.2.3
НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
Рисунок 4.2.3 - Микропрограмма выполнения операции инкремент
4.4 Разработка объединенной микропрограммы АЛУ
НСМ:=НСМ[1]НСМ[П].НСМ[2:n]
Рисунок 4.4.1 – Микропрограмма АЛУ