Автор работы: Пользователь скрыл имя, 18 Мая 2015 в 13:29, курсовая работа
Проектированиекомпьютеров специального назначения является одной из важнейших задач, стоящих перед разработчиками цифровой аппаратуры. Основное назначение спецкомпьютеров – это отработка определенного класса алгоритмов в некоторой заданной проблемно-ориентированной области. В частности, большой класс вычислительных систем используется в блоках управления механическими подвижными платформами в целях коррекции их траектории движения. Эффективность решения нетривиальных задач при этом во многом зависит от качества бортовых компьютеров и их программного обеспечения, входящих в состав управляемых объектов.
ВВЕДЕНИЕ3
1. РАЗРАБОТКА АРХИТЕКТУРЫ СПЕЦИАЛИЗИРОВАННОГО
КОМПЬЮТЕРА6
1.1. Анализ известных реализаций спецкомпьютеров, формирование
требований к разрабатываемому компьютеру6
1.2. Исследование арифметической функции, решаемой
специализированным компьютером8
1.3. Проектирование системы команд12
1.4. Проектирование ЗУ микрокомпьютера 19
1.5. Разработка обобщенной структуры микроЭВМ на основе системы команд 23
2. ПРОЕКТИРОВАНИЕ ОСНОВНЫХ СТРУКТУРНЫХ КОМПОНЕНТОВ
СХЕМЫКОМПЬЮТЕРА28
2.1. Разработка схемы блока обработки данных28
2.2. Разработка устройства управления32
2.3. Разработка системы ввода-вывода данных35
3. ПРОЕКТИРОВАНИЕ ВНУТРЕННЕГО ИНТЕРФЕЙСА КОМПЬЮТЕРА39
3.1. Включение системы прерываний в схему устройства управления
спецкомпьютера39
3.2. Проектирование системы прямого доступа к памяти40
4. РАЗРАБОТКА МИКРОПРОГРАММНОГО ОБЕСПЕЧЕНИЯ42
4.1. Формат микрокоманды. Микропрограммная интерпретация команд
компьютера42
4.2. Разработка микропрограмм арифметических операций51
4.3. Разработка служебного микропрограммного обеспечения53
ЗАКЛЮЧЕНИЕ59
ЛИТЕРАТУРА60
Способ адресации |
Команда Jmpметка | ||||
прямая |
Условный переход по адресу, хранящемуся в памяти | ||||
относительная |
Условный переход по адресу, хранящемуся в памяти (через регистр базы и смещение) | ||||
непосредственная |
Условный переход по адресу, задаваемому явно |
№ |
КОП |
Код |
Тип |
mod |
Примечание |
1 |
2 |
3 |
4 |
5 |
6 |
I0 |
NOP |
0000 |
- |
000 |
Нет операции |
I1 |
Move |
0001 |
RS |
000 |
Пересылка ОЗУ из RG (прямая) |
1 |
2 |
3 |
4 |
5 |
6 |
I2 |
Move |
0001 |
RS |
001 |
Пересылка ОЗУ из RG (относ.) |
I3 |
Move |
0010 |
RS |
000 |
Пересылка RG из ОЗУ (прямая) |
I4 |
Move |
0010 |
RS |
001 |
Пересылка RG из ОЗУ (относ.) |
I5 |
Move |
0010 |
RI |
010 |
Константу в RG (непосредств.) |
I6 |
Move |
0011 |
RR |
100 |
Пересылка RG1 в RG2 (регистровая) |
I7 |
Div |
0011 |
RS |
000 |
Деление, Дм в RG, Дт в ОЗУ (прямая) |
I8 |
Div |
0011 |
RS |
001 |
Деление, Дм в RG, Дт в ОЗУ (относ.) |
I9 |
Div |
0011 |
RI |
010 |
Деление, Дм в RG, Дт - константа (непосредств.) |
I10 |
Div |
0011 |
RS |
011 |
Деление, Дм в RG, Дт в ОЗУ автоинкр. через RG |
I11 |
Div |
0011 |
RR |
100 |
Деление, Дм в RG, Дт в RG |
I12 |
Mul |
0100 |
RS |
000 |
Умножение, RG и ОЗУ (прямая) |
I13 |
Mul |
0100 |
RS |
001 |
Умножение, RG и ОЗУ (относ.) |
I14 |
Mul |
0100 |
RI |
010 |
Умножение, RG и константа (непосредств.) |
I15 |
Mul |
0100 |
RS |
011 |
Умножение, RG и ОЗУ автоинкр. через RG |
I16 |
Mul |
0100 |
RR |
100 |
Умножение, RG и RG |
I17 |
Sum |
0101 |
RS |
000 |
Сложение, RG и ОЗУ (прямая) |
I18 |
Sum |
0101 |
RS |
001 |
Сложение, RG и ОЗУ (относ.) |
I19 |
Sum |
0101 |
RI |
010 |
Сложение, RG и константа (непосредств.) |
I20 |
Sum |
0101 |
RS |
011 |
Сложение, RG и ОЗУ автоинкр. через RG |
I21 |
Sum |
0101 |
RR |
100 |
Сложение, RG и RG |
I22 |
Sub |
0110 |
RS |
000 |
Вычитание, RG и ОЗУ (прямая) |
I23 |
Sub |
0110 |
RS |
001 |
Вычитание, RG и ОЗУ (относ.) |
I24 |
Sub |
0110 |
RI |
010 |
Вычитание, RG и константа (непосредств.) |
I25 |
Sub |
0110 |
RS |
011 |
Вычитание, RG и ОЗУ автоинкр. через RG |
I26 |
Sub |
0110 |
RR |
100 |
Вычитание, RG и RG |
I27 |
Jz |
0111 |
RS |
000 |
Условный переход по метке в ОЗУ (прямая) |
I28 |
Jz |
0111 |
RS |
001 |
Условный переход по метке в ОЗУ (относ.) |
I29 |
Jz |
0111 |
RI |
010 |
Условный переход по метке (непосредств.) |
I30 |
Jmp |
1010 |
RS |
000 |
Переход по метке в ОЗУ (прямая) |
I31 |
Jmp |
1010 |
RS |
001 |
Переход по метке в ОЗУ (относ.) |
I32 |
Jmp |
1010 |
RI |
010 |
Переход по метке (непосредств.) |
1 |
2 |
3 |
4 |
5 |
6 |
I33 |
Inc |
1011 |
000 |
Инкремент RG | |
I34-I35 |
In |
1100 1100 |
RS RS |
000 001 |
Команда ввода |
I35-I36 |
Out |
1101 1101 |
RS RS |
000 001 |
Команда вывода |
A |
DI |
DO |
Режим работы | |||
1 |
1 |
X |
X |
X |
z |
Хранение |
1 |
0 |
X |
X |
X |
z |
Хранение |
1 |
0 |
X |
X |
X |
z |
Регенерация |
0 |
0 |
0 |
A |
0 |
z |
Запись 0 |
0 |
0 |
0 |
A |
1 |
z |
Запись 1 |
0 |
0 |
1 |
A |
X |
D |
Считывание |
A\R |
sA |
WRAS |
WCAS |
Комментарий | |
X |
1 |
X |
X |
X |
Регенерация |
1 |
0 |
0 |
0 |
0 |
Переход к адресации |
1 |
0 |
0 |
1 |
0 |
Запись адреса строки |
1 |
0 |
1 |
1 |
1 |
Запись адреса столбца |
0 |
0 |
1 |
1 |
1 |
Чтение ОЗУ |
– |
КОП |
mod |
Слово 1 |
– |
Ri |
Прямой адрес |
Слово 2 |
– |
КОП |
mod |
Слово 1 |
– |
Ri |
База |
Смещение |
Слово 2 |