Автор работы: Пользователь скрыл имя, 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
Выполнил: Студент гр. 000502 Гладких А.А. |
Руководитель проекта: Кобяк И.П. |
ВВЕДЕНИЕ3
1. РАЗРАБОТКА АРХИТЕКТУРЫ СПЕЦИАЛИЗИРОВАННОГО
КОМПЬЮТЕРА6
1.1. Анализ известных реализаций спецкомпьютеров, формирование
требований к
1.2. Исследование арифметической функции, решаемой
специализированным
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
Приложение А. Схема электрическая структурная
Приложение Б. Схема электрическая принципиальная
Параметр |
Значение |
Разрядность |
24 |
Представления данных |
Обратный код |
Способы адресации |
Прямая Непосредственная Автоинкрементная Относительная |
Емкость ОЗУ |
960 Кбайт |
Тип ОЗУ |
565РУ7 |
БИС блока обработки данных |
1804ВС1 |
БИС ПЗУ микрокоманд |
556РТ14 |
БИС блока микропрограммного управления |
1804ВУ1 |
Порты ввода-вывода |
1804ИР3 8\8 |
Система прерываний (уровень/источник) |
2\8-11 |
Ширина канала ПДП |
512 слов |
Арифметическая операция |
ln(x), xi=sum ai |
Тест ОЗУ |
Обращение по прямому и дополняющему адресам |
Требуется разработать алгоритм и программу для определения значений функции . Для решения поставленной задачи на первом этапе построим график соответствующий заданному соотношению, рисунок 1.2., и определим максимальное и минимальное значения функции, а также диапазон изменения аргумента.
Теоретически диапазон изменения аргумента лежит в пределах, при этом граничные значения функции будут равны:.
Для расчетов конкретных значенийиспользуем разложение в ряд Тейлора вида:
(1.1.)
Анализ соотношения (1.1.) показывает, что одному значению функции соответствует бесконечное число членов ряда. Выбор же числа членов для расчета при заданном определяется с учетом двух практических ограничений:
1) с учетом точности
2) допустимой длительностью
Рис. 1.2. График функции
Для простоты будем считать, что общая ошибка вычислений в системе управления обуславливается двумя погрешностями: первая из них следует из ограничений на число членов в разложении в ряд Тейлора, вторая определяется ограничениями разрядной сетки.
Определим теперь разрядность сетки спецкомпьютера равной 24 разрядам, и будем считать, что числа в памяти представлены в обратном коде с плавающей запятой. Тогда формат машинного слова будет иметь вид, показанный на рисунке 1.3.
23 22
± |
М-мантисса |
± |
Р-порядок |
Зн. 18 разрядов Зн. 4 разряда
Рис. 1.3. Формат машинного слова
При расчете разрядности порядка из общей длины 24 разрядного слова вычитается один разряд на знак мантиссы и один разряд на знак порядка. После этого рассчитывается функция:
log222 = 4 (1.2)
Исследуем далее закон изменения общего члена ряда (1.1.) при различных значениях аргумента. Поставленной задаче будут соответствовать следующие табличные величины таблицы 1.2.
Таблица 1.2.
x\i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
0,5 |
0,125 |
0,0417 |
0,0156 |
0,0063 |
0,0026 |
0,0011 |
0,0005 |
0,0002 |
3 |
0,6667 |
0,2222 |
0,0988 |
0,0494 |
0,0263 |
0,0146 |
0,0084 |
0,0049 |
0,0029 |
4 |
0,75 |
0,2813 |
0,1406 |
0,0791 |
0,0475 |
0,0297 |
0,0191 |
0,0125 |
0,0083 |
5 |
0,8 |
0,32 |
0,1707 |
0,1024 |
0,0655 |
0,0437 |
0,03 |
0,021 |
0,0149 |
6 |
0,8333 |
0,3472 |
0,1929 |
0,1206 |
0,0804 |
0,0558 |
0,0399 |
0,0291 |
0,0215 |
7 |
0,8571 |
0,3673 |
0,2099 |
0,1349 |
0,0925 |
0,0661 |
0,0486 |
0,0364 |
0,0277 |
8 |
0,875 |
0,3828 |
0,2233 |
0,1465 |
0,1026 |
0,0748 |
0,0561 |
0,043 |
0,0334 |
9 |
0,8889 |
0,3951 |
0,2341 |
0,1561 |
0,111 |
0,0822 |
0,0626 |
0,0487 |
0,0385 |
10 |
0,9 |
0,405 |
0,243 |
0,164 |
0,1181 |
0,0886 |
0,0683 |
0,0538 |
0,043 |