Специализированный компьютер

Автор работы: Пользователь скрыл имя, 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

Файлы: 5 файлов

~$$Схема электрическая принципиальная.~vsd

— 4.00 Кб (Скачать файл)

~$$Схема электрическая структурная.~vsd

— 4.00 Кб (Скачать файл)

Пояснительная записка.docx

— 1.05 Мб (Скачать файл)

Министерство образования Республики Беларусь

 

Учреждение образования

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

 

Кафедра:  электронных вычислительных машин

 

Факультет:  компьютерных систем и сетей

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по дисциплине

«Структурная и функциональная организация ЭВМ»

на тему:

«Специализированный компьютер»

 

 

 

Выполнил:

Студент гр. 000502

Гладких А.А.

 

Руководитель проекта:

Кобяк И.П.


 

 

 

 

 

 

Минск, 2014 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ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

 

Приложение А. Схема электрическая структурная

Приложение Б. Схема электрическая принципиальная

 

 

ВВЕДЕНИЕ

 

Проектированиекомпьютеров специального назначения является одной из важнейших задач, стоящих перед разработчиками цифровой аппаратуры. Основное назначение спецкомпьютеров  –  это отработка определенного класса алгоритмов в некоторой заданной проблемно-ориентированной области. В частности, большой класс вычислительных систем используется в блоках  управления механическими подвижными платформами в целях коррекции их  траектории движения. Эффективность решения нетривиальных задач при этом во  многом зависит от качества бортовых компьютеров и их программного обеспечения, входящих в состав управляемых объектов.

В  целом  процесс  проектирования  спецкомпьютера  определяется  условиями  применения  подвижной  платформы, комплексом  алгоритмов, подлежащих  реализации  на  борту  носителя,  точностью  представления  входной  и выходной информации.

Как  правило,  функционирование  каждого  бортового  спецкомпьютера платформы  происходит не автономно, а в тесном взаимодействии с системами наземных стационарных или подвижных комплексов. Поэтому сложность разработки  структуры  и  программного  обеспечения  обычно  достаточно  велика и требует существенных материальных затрат.

Структурный анализ бортового компьютера позволяет выделить в нем следующие технические компоненты.

  1. Информационные  средства  или  датчики  первичной  информации, предназначенные для сбора данных об окружающей среде, объекте управления и взаимном расположении подвижных и стационарных систем.
  2. Линии   и схемы передачи данных,  осуществляющие связь  рассредоточенных  систем  и  исполнительных  механизмов  носителя  с  бортовым  компьютером, а также средства для надежной передачи управляющей информации в соответствии с принятым протоколом обмена.
  3. Вычислительные средства для обработки информации, принятия решений  и  формирования  команд  управления.  Эти  средства  занимают  центральное  место  в  системе  управления  и  определяют  всю  специфику  работы проектируемого  компьютера. В целом постоянное усложнение пользовательских  задач  и  алгоритмов  управления  определяет  и  постоянство  тенденцииусложнения  аппаратуры  и  программного  обеспечения.  В  связи  с  этим  на практике  все чаще  применяются  многомашинные вычислительные комплексы, а также мультипроцессорные системы, способные за короткий промежуток времени решить практически любую задачу.
  4. Исполнительные  механизмы,  предназначенные  для  отработки  команд  в  соответствии  с  условиями  применения  того  или  иного  подвижного объекта. К этим средствам относят: устройства,  напрямую  связанные с механической  коррекцией  положения  системы  в  пространстве  (микродвигатели, сельсины,  бесконтактные  переключатели  и  т.д.),  системы  индикации,  отображения, жизнеобеспечения и другие электромеханические модули.

В настоящее время основной принцип организации бортовых вычислительных  комплексов  в  управляющую  систему  базируется  на  иерархической подчиненности всех подсистем управляемой платформы одному из компьютеров верхнего  уровня.  При этом  протокол взаимодействия  устройств определяется условиями эксплуатации и назначением спецкомпьютера. Кроме того, каждая подсистема бортового комплекса  должна  функционировать автономно или включаться в состав системы при необходимости получения требуемой конфигурации вычислителя.

В общем случае практика проектирования спецкомпьютеров показала, что создание сложных управляющих систем представляет собой трудно формализуемую  задачу.  Вследствие  этого  проектирование  бортовых  компьютеров обычно  основывается на личном опыте инженерно-технического персонала, использовании экспертных систем и баз знаний, анализе и модернизации базовых компьютерных моделей.

В  общем случае  процесс проектирования специализированных систем управления является  сложной  задачей, трудоемкость решения которой достаточно велика даже  для  коллектива  квалифицированных  инженеров.  В  связи  с  этим  выполнение данной курсовой работы ориентировано  только  на изучение  принципов построения  компьютеров с неймановской базовой архитектурой, реализуемой на основе  четырех основных  подсистем:  блока  обработки  данных,  оперативной  памяти,  блока микропрограммного  управления,  подсистемы  ввода–вывода. 

Процесс  проектирования  спецкомпьютера  требует  базовых  знаний  по дисциплинам:  «Арифметические и логические основы ВТ», «Схемотехника», «Структурная и функциональная организация ЭВМ».

 

  1. РАЗРАБОТКА АРХИТЕКТУРЫ СПЕЦИАЛИЗИРОВАННОГО КОМПЬЮТЕРА

 

    1. Анализ известных реализаций спецкомпьютеров, формулирование требований к разрабатываемому микрокомпьютеру

 

Наиболее распространенной моделью представления компьютера является модель с шинной организацией, структура которой представлена на рис. 1.1.

 

 

Рис. 1.1. Модель компьютера с шинной организацией

 

Рассмотрим назначение каждого из блоков в данной модели.

Устройство управления (УУ) предназначено для управления всеми блоками компьютера путем посылки сигналов, предписывающих те или иные действия. УУ используется для автоматической работы компьютера и указывает на:

  • функцию, выполняемую АЛУ
  • источники информации для АЛУ
  • приемники результатов, полученных в ходе вычислений

Арифметико-логическое устройство (АЛУ) предназначено для выполнения арифметических операций, представленных в формате с плавающей запятой или фиксированной запятой. Кроме данных, АЛУ может обрабатывать адресную информацию (формирование исполнительного адреса), команды (преобразование форматов), признаки (перенос, нулевой результат, переполнение, знаковый разряд и т.д.).

Оперативное запоминающее устройство (ОЗУ) предназначено для хранения программ, результатов промежуточных расчетов и другой информации. ОЗУ состоит из ячеек, в каждой из которых хранится машинное слова. Основными характеристиками ОЗУ являются емкость и время обращения.

Устройства ввода-вывода (УВВ) предназначены для связи компьютера с внешними (периферийными) устройствами. Устройство ввода обеспечивает считывание информации с внешних носителей и представление ее в форме, понятной компьютеру. Устройство вывода преобразует информацию, хранящуюся в компьютере, в форму для взаимодействия с внешней средой или человеком.

Кроме перечисленных блоков  в состав компьютера может входить система прямого доступа к памяти (ПДП) и система прерываний.

Система ПДП позволяет осуществить обмен данными между памятью и периферийным устройством без участия центрального процессора, что позволяет увеличить производительность компьютера.

Система прерываний предназначена для получения специальных сигналов от внешних устройств или внутренних блоков, которые временно прерывают выполнение текущей пользовательской программы и обрабатываются специальным образом. Например, при использовании системы ПДП процессор должен узнать, когда завершится передача данных. Тогда срабатывает соответствующий сигнал и запускается подпрограмма, обрабатывающая это событие.

В рамках данного курсового проекта при разработке специализированного компьютера предполагается реализация рассмотренной модели (рис. 1.1). В качестве базовых микросхем используются микросхемы серии К1804. Проектируемый компьютер должен иметь разрядность 24 бит, данные представляются в форме с плавающей запятой в обратном коде. Также необходимо реализовать подсистемы памяти, ввода-вывода, прерываний и прямого доступа к памяти. Полный список требований к разрабатываемому компьютеру приведен в таблице 1.1.

Таблица 1.1.

Параметр

Значение

Разрядность

24

Представления данных

Обратный код

Способы адресации

Прямая

Непосредственная

Автоинкрементная

Относительная

Емкость ОЗУ

960 Кбайт

Тип ОЗУ

565РУ7

БИС блока обработки данных

1804ВС1

БИС ПЗУ микрокоманд

556РТ14

БИС блока микропрограммного управления

1804ВУ1

Порты ввода-вывода

1804ИР3 8\8

Система прерываний (уровень/источник)

2\8-11

Ширина канала ПДП

512 слов

Арифметическая операция

ln(x), xi=sum ai

Тест ОЗУ

Обращение по прямому и дополняющему адресам


 

    1. Исследование арифметической функции, решаемой специализированным компьютером

 

Требуется разработать алгоритм и программу для определения значений функции . Для решения поставленной задачи на первом этапе построим график соответствующий заданному соотношению, рисунок 1.2., и определим максимальное и минимальное значения функции, а также диапазон изменения аргумента.

Теоретически диапазон изменения аргумента лежит в пределах, при этом граничные значения функции будут равны:.

Для расчетов конкретных значенийиспользуем разложение в ряд Тейлора вида:

 

(1.1.)

 

Анализ соотношения (1.1.) показывает, что одному значению функции соответствует бесконечное число членов ряда. Выбор же числа членов для расчета при заданном определяется с учетом двух практических ограничений:

1) с учетом точности представления  результатов решения задачи в компьютере;

2) допустимой длительностью расчета  управляющей информации.

 

Рис. 1.2. График функции

 

Для простоты будем считать, что общая ошибка вычислений в системе управления обуславливается двумя погрешностями: первая из них следует из ограничений на число членов в разложении в ряд Тейлора, вторая определяется ограничениями разрядной сетки.

Определим теперь разрядность сетки спецкомпьютера равной 24 разрядам, и будем считать, что числа в памяти представлены в обратном коде с плавающей запятой. Тогда формат машинного слова будет иметь вид, показанный на рисунке 1.3.

 

23    22                               530

±

М-мантисса

±

Р-порядок


Зн.   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

Схема электрическая принципиальная.vsd

— 676.00 Кб (Скачать файл)

Схема электрическая структурная.vsd

— 538.00 Кб (Скачать файл)

Информация о работе Специализированный компьютер