Автор работы: Пользователь скрыл имя, 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
№ |
К1804ВУ1 (БМУ) |
БОД |
К1804ВС1 (БОД) |
К1804ВР2 (БОД) | ||||||||||||||||
66..55 |
54..51 |
50 |
49 48 |
47 46 |
45..42 |
41..38 |
37 |
36..28 |
27..15 |
14 13 12 |
11 10 |
9 8 7 6 | ||||||||
Команда div(деление, ДМ < ДТ) | ||||||||||||||||||||
N. |
Запись делителя с шины данных в регистр RG0 | |||||||||||||||||||
X |
1 |
10 |
01 |
0000 |
X |
0 |
2178 |
08 |
111 |
11 |
1111 | |||||||||
СМК |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=0 (Дт) |
A=X |
YМПС= вкл |
R=D F=R+C0 F→ B |
C0=0 |
SL, SR = Roff YВР2=Roff CT= Roff |
Запрет RGM, RGN |
Запрет записи признаков в RGM | ||||||||||
N+1. |
Запись делимого с шины данных в регистр RG1 | |||||||||||||||||||
X |
1 |
10 |
01 |
0001 |
X |
0 |
2178 |
X |
111 |
11 |
1111 | |||||||||
N+2. |
Запись числа циклов деления с шины данных в регистр RG4 | |||||||||||||||||||
X |
1 |
10 |
01 |
0100 |
X |
0 |
2178 |
X |
111 |
11 |
1111 | |||||||||
N+3. |
Запись нуля в регистр частного RG3 | |||||||||||||||||||
X |
1 |
10 |
01 |
0011 |
X |
0 |
218 |
X |
111 |
11 |
1111 | |||||||||
СМК |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=X |
A=X |
YМПС= вкл |
F=0000 |
I=X |
SL, SR = Roff YВР2=Roff CT= Roff |
Запрет RGM, RGN |
Запрет записи признаков в RGM | ||||||||||
N+4. |
Проверка делителя на равенство нулю: RG0 RG0и переход по z | |||||||||||||||||||
N+11 (End) |
0 |
10 |
10 |
0000 |
0000 |
0 |
368 |
58 |
110 |
01 |
1111 | |||||||||
RGMk z=0, СМК z=1 |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ выкл.; R=A |
B=0 |
A=0 |
YМПС= вкл. |
R=R0 S= R0 F=RvS F→ B |
CT= |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGNвкл. |
Запрет записи признаков в RGM |
№ |
К1804ВУ1 (БМУ) |
БОД |
К1804ВС1 (БОД) |
К1804ВР2 (БОД) | |||||||||||||||
66..55 |
54..51 |
50 |
49 48 |
47 46 |
45..42 |
41..38 |
37 |
36..28 |
27..15 |
14 13 12 |
11 10 |
9 8 7 6 | |||||||
N+5. |
Сдвиг регистра делимого RG1 влево на 1 разряд | ||||||||||||||||||
X |
1 |
10 |
01 |
0001 |
X |
0 |
4108 |
08 |
110 |
01 |
1111 | ||||||||
СМК |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=1 (Дм) |
A=X |
YМПС= вкл |
S=B F=S+C0 2F→ B |
C0=0 |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGNвкл. |
Запрет записи признаков в RGM | |||||||||
N+6. |
Сдвиг регистра частного RG3 влево на 1 разряд | ||||||||||||||||||
X |
1 |
10 |
01 |
0011 |
X |
0 |
4118 |
08 |
110 |
11 |
1111 | ||||||||
N+7. |
RGQ = RGДм – RG Дт и переход по знаку результата | ||||||||||||||||||
N+10 |
0 |
10 |
01 |
0001 |
0000 |
0 |
2208 |
40378 |
110 |
01 |
1111 | ||||||||
адрес перехода |
F3=1 СМК, F3=0 RGMk |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=1 |
A=0 |
YМПС= вкл. |
R=A S=B F=S-R-1+ +C0 F→ Q |
CT= C0=1 |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGNвкл. |
Запрет записи признаков в RGM | ||||||||
N+8. |
Инкремент регистра частного RG3 | ||||||||||||||||||
X |
1 |
10 |
01 |
0011 |
X |
0 |
2108 |
X |
110 |
11 |
1111 | ||||||||
СМК |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=3 |
A=X |
YМПС= вкл. |
S=B F=S+C0 F→ B |
I=X |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGN |
Запрет записи признаков в RGM |
№ |
К1804ВУ1 (БМУ) |
БОД |
К1804ВС1 (БОД) |
К1804ВР2 (БОД) | ||||||||||||||
66..55 |
54..51 |
50 |
49 48 |
47 46 |
45..42 |
41..38 |
37 |
36..28 |
27..15 |
14 13 12 |
11 10 |
9 8 7 6 | ||||||
N+9. |
Пересылка содержимого регистра RGQв RG1 | |||||||||||||||||
X |
1 |
10 |
01 |
0001 |
X |
0 |
2118 |
X |
110 |
01 |
1111 | |||||||
СМК |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=1 (Дм) |
A=X |
YМПС= вкл. |
S=Q F=S+C0 F→ B |
I=X |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGNвкл. |
Запрет записи признаков в RGM | ||||||||
N+10. |
Декремент RG4 и переход по признаку z | |||||||||||||||||
N+5 |
0 |
10 |
01 |
0100 |
X |
0 |
2208 |
58 |
110 |
01 |
1111 | |||||||
адрес перехода |
z=0 СМК, z=1 RGMk |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=4 |
A=X |
YМПС= вкл. |
R=0 S=B F=S-R-1+ +C0 F→ B |
CT= C0=0 |
SL, SR = Roff YВР2=Roff CT= вкл. |
Запрет RGM, RGNвкл. |
Запрет записи признаков в RGM | |||||||
N+11. |
Останов | |||||||||||||||||
X |
1 |
10 |
01 |
0011 |
0011 |
1 |
2108 |
08 |
111 |
11 |
1111 | |||||||
RGMk |
YRGA=Roff RGMk A RGMk B |
Запись в РЗУ вкл.; R=DA |
B=3 |
A=3 |
YМПС= вкл. |
S=B F=S+C0 F→ B |
C0=0 |
SL, SR = Roff YВР2=Roff CT= Roff |
Запрет RGM, RGN |
Запрет записи признаков в RGM |