Разработка специализированной микроЭВМ с микропрограммным управлением

Структура внешнего интерфейса. Алгоритмы функционирования микроЭВМ, его структурная и функциональная схемы. Формат микрокоманд и разработка микропрограммы. Диаграмма синхроимпульсов при использовании микропроцессора. Временная диаграмма работы микроЭВМ.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.06.2012
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Информатики и вычислительной техники»

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

к курсовой работе

по дисциплине «Организация ЭВМ и систем»

Тема: «Разработка специализированной микроЭВМ с микропрограммным управлением»

Выполнили:

студенты гр. ИВТ-319

Панченко Ю.Н.

Некрасов В.Н.

Проверил:

к.т.н., доцент Нестерук В.Ф.

Омск 2012

Содержание

Задание на курсовое проектирование

1. Структура внешнего интерфейса

2. Алгоритмы функционирования микроЭВМ

3. Структурная схема микроЭВМ

4. Формат микрокоманд

5. Разработка микропрограммы

6. Функциональная схема микроЭВМ

7. Диаграмма синхроимпульсов

8. Временная диаграмма работы микроЭВМ

Список использованных источников

Приложение

Задание на курсовое проектирование

Тема задания: "Разработка специализированной микроЭВМ с микропрограммным управлением".

Исходные данные:

Код двоичных чисел - обратный немодифицированный;

Форма представления двоичных чисел - с плавающей запятой;

Способ реализации алгоритма - таблично - алгоритмический метод

умножения через таблицу квадратов;

Временные параметры реализации алгоритма - программный;

Форматы обрабатываемых слов - 16 разрядов, из них 1 - знаковый;

Внешний интерфейс - специализированный асинхронный;

Включается на правах периферийного процессора.

Элементная база: микропроцессорный комплект серии К584 и дополняющие интегральные микросхемы других серий.

Необходимо реализовать 2 коротки, 2 длинных и 3 логических операции. Осуществить системное, структурное и функциональное проектирование микроЭВМ, рассчитать технические параметры.

1. Структура внешнего интерфейса

Типовое функциональное распределение шин интерфейса внешней системы (ВС), для которой проектируемая микроЭВМ является периферийным сопроцессором, приведено на рисунке 1.

Размещено на http://www.allbest.ru/

Рис.1.Структура внешнего интерфейса.

ГТ - сигнал «готовности». Выдается микроЭВМ с целью инициализации цикла обмена с внешней системой.

ШД - совмещенная шестнадцатиразрядная двунаправленная шина данных и кода операции, причем, код операции передается по трем младшим битам этой шины.

ППД - сигнал «подтверждение получения данных», выставляется микроЭВМ как сигнал об удачном приеме данных для внешней системы.

ПД - сигнал «передача данных», оповестительный сигнал от внешней системы о передаче данных в микроЭВМ;

ПР - сигнал «передача результата», выставляется микроЭВМ как оповестительный сигнал о передаче данных для внешней системы.

ППР - сигнал «подтверждение получения результата», сигнал об удачном приеме данных внешней системой в микроЭВМ.

2. Алгоритмы функционирования микроЭВМ

3. Структурная схема микроЭВМ

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

Структурная схема микроЭВМ приведена на рисунке 2.

Рис.2. Структурная схема микроЭВМ.

В таблице 1 указаны используемые сокращения.

В работе использованы функциональные блоки. К операционной части относятся: блок микропроцессоров (БМП) со схемой ускоренного переноса (СУП), которая введена для повышения быстродействия и функциональные устройства расширения ОЧ.

Табл.1. Используемые на схеме сокращения

Сокр.

Расшифровка

Раздел

Сокр.

Расшифровка

Раздел

МВХ

Входная магистраль

Магистрали

МУ

Магистраль управления

Магистрали

МВ

Выходная магистраль

Магистрали

МА

Магистраль адреса

Магистрали

ВИ

Внешний интерфейс

-

БМПП

Блок магистральных приемопередатчи-ков

ИЧ (Интерфейс-ная часть)

М1,

М2,

М3

Входные и выходная внутренние магистрали

БМПП

ТП

Табличный преобразователь

ОЧ (Операционная часть)

ША

Шина адреса

БМП, УП

БР

Буферный регистр

ОЧ

ШВ

Шина выходных данных

БМП

ДВ

Шина выходных данных

БМП,ТП

ДВХ

Шина входных данных

БМП, БР

БС

Блок синхронизации

-

МИ

Шина входа микроинструкции

МЛУ, БМУ, БР,ТП

УП

Управляющая память

УЧ (Управляющая часть)

СИ

1,2,3

Синхроимпульсы

БС

ШД

Шина данных

УП

ШМК

Шина микрокомманд

УП

БМУ

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

УЧ

АМК

Адрес микрокомманд

БМУ

МЛУ

Мультиплексор логических условий

УЧ

ЛУ

Логические условия

МЛУ

ШУ

Шина управления

БМП

БМП

Блок микропроцессоров

ОЧ

ВХП

Входной перенос (П)

БМП

!СД1

Инверсия сигнала сдвига одинарного слова

БМП

СП

Межсекционный перенос

БМП,

СУП

ЧП

Частичный перенос

БМП, СУП

СУП

Схема ускоренного переноса

ОЧ

ВП

Выходной перенос

СУП

М1,

МШ

Единичные константы для подключения режимов БМУ

МЛУ

БМП предназначен для арифметико-логической обработки и временного хранения информации, представленной в двоичном коде. В БМП может входить одна или несколько секций в зависимости от разрядности микроЭВМ. БМП имеет разделенную двойную шину данных входную (ВХШ) и выходную (ВШ). Микропрограммное управление осуществляется по шине микроинструкций (ШУ). БМП имеет выход частичного переноса (ЧП), на основе которого вырабатывается ВП (СУП).

СУП обрабатывает межсекционные переносы (СП), общий входной перенос (ВхП) и формирует выходной перенос БМП (ВыхП).

К системным устройствам относятся средства внешнего интерфейса на базе блока магистрального приемо-передатчика (БМПП) и блок синхронизации (БС).

БМПП предназначен для приема, хранения и передачи байтов информации между тремя двунаправленными магистралями, реализует паритетный контроль данных, проходящих с системной магистрали, а также осуществляет электрический контроль линий связи. БС формирует три синхроимпульса (СИ1, СИ2, СИ3) по которым осуществляется стробирование выполнения микроинструкций.

К управляющей части относятся блок микропрограммного управления (БМУ), управляющая память (УП), мультиплексор логических условий (МЛУ).

БМУ формирует последовательность адресов для УП. УП производит хранение микропрограмм и передачу микрокоманд. МЛУ производит коммутацию логических условий. БМУ на выходной шине адреса микрокоманды (АМК) формирует код адреса текущей микрокоманды, который поступает на вход ША УП. На выходную шину МК УП считывается соответствующая микрокоманда.

БР совместно с ТП применяются для обеспечения метода ускоренного умножения.

4. Формат микрокоманд

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

Табл.2.Полный формат микрокоманд.

41

40

39

38

37

36 35

34 27

26 13

12 1Ш

9

8 Ш

ПР

ПД

ГТ

РВ

!СД1

МИ ТП

МИ БМПП

МИ БМУ

МИ МЛУ

ВхП

МИ БМП

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

В таблицах 3-6 приведены таблицы соответствия для введенных дополняющих средств ТП, МЛУ, БР. Для МПК К584 в справочных технических материалах имеются таблицы БМПП, БМУ и БМП (табл.7-8).

Для однобитовых сигналов: ВхП, !СД1, РВ, ГТ, ПД, ПР, -единичное значение битовых сигналов закодировано символьными обозначениями, а нулевое значение - инверсиями символьных обозначений: !ВхП, СД1, !РВ, !ГТ, !ПД, !ПР. Символами "Х" указана возможность произвольного состояния битов.

В таблице 3 представлены операции в их двоичном обозначении для написания микропрограммы.

Табл.3. Таблица микроинструкций БР.

Мнемокод(МНК)

Код

Примечание

ЗПБР

1

запись в буферный регистр

НОП

Ш

нет операций, хранение

Табл.4. Таблица микроинструкций ТП.

Мнемокод (МНК)

Код

Примечание

ЧМ

ШШ

Чтение из младшей страницы

ЧС

Чтение из старшей страницы

НОП

X1

Хранение, отсутствие операций.

Табл.5. Таблица микроинструкций МЛУ.

МНК

Код

МШ

М1

Примечание

АПД

ШШШ

0

!ПД

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

АППР

ШШ1

0

!ППР

Подключение ПР

БСЧ

Ш1Ш

0

0

Безусловный счет

БП

Ш11

1

1

Безусловный переход

АВП

1ШШ

!ВП

!ВП

Анализ инверсии выхода переноса

АСД1

1Ш1

!СД1

!СД1

Арифметический сдвиг

-

11Ш

-

-

резерв для доп. условий

111

-

-

Табл.6. Таблица режимов МЛУ.

М1

МШ

Адрес

Режим

Х

Ш

РАМК+1

счет (СЧ)

Х

1

РАМК-1

Ш

Ш

РАМК(А)+1

принудительная адресация (ПА)

1

Ш

РАМК(А)+2

Ш

1

РАМК(А)-1

1

1

РАМК(А)

Табл.7. Таблица режимов БМПП.

МНК

Примечание

М3:=(М2)

Передача информации из магистрали М2 в магистраль М3

М1:=(М3)

Передача информации из магистрали М3 в магистраль М1

НОП

Нет операции

Табл.8. Таблица режимов БМУ.

МНК

Примечание

СЧ

Естественная адресация

ПА:=(ХХХ)

Принудительная адресация по адресу ХХХ

РКМ:=ШД(Ш-2), АТР

Принудительная адресация по трем младшим битам

Табл.9. Таблица кодов операций.

Код операции

Операция

ШШШ

сложение

ШШ1

вычитание

Ш1Ш

умножение (ускоренное)

Ш11

деление

1ШШ

логическое И

1Ш1

логическое ИЛИ

11Ш

логическое НЕ

5. Разработка микропрограммы

Из управляющей памяти сигнал ГТ попадает на магистраль управления, оттуда на М3 БМПП. Шина РВ стробирует выдачу сигнала.

Адресация типа АТР рассматривается по 3м битам, отстоящих на 32 бита друг от друга. Т.о. для используемых операций имеем:

® "+" на ШШF;

® "-" на Ш2F;

® "*" на Ш4F;

® "/" на Ш6F;

® "ИЛИ" на Ш8F;

® "И" на ШAF;

® "НЕ" на ШCF.

Микропрограмма представлена в приложении А.

6. Функциональная схема микроЭВМ

При функциональном проектировании структурная схема ЭВМ представляется на множестве интегральных схем. Нумерация шин в сборке раскрывается в таблице 10. Сведения об используемых микросхемах представлены в таблице 11. Функциональные схемы БМП, БМУ, БМПП и расширителей операционной части (БР и ТП) представлены в приложениях Б.1-Б.4.

Табл.10. Нумерация шин магистрали управления.

Номер

Назначение

Номер

Назначение

Номер

Назначение

1-9

МИ БМП

27-29

МИ МЛУ

35

МИ БР

Вход ПАЛУ(выходной перенос БМП)

ПД

36-43

МИ БМПП

11

Выход ПАЛУ(выходной перенос БМП)

31

ППР

44

ГТ

12

Выход сдвига !СД1

32

ПР

45

ПД

13-26

МИ БМУ

33-34

МИ ТП

46

РВ

Табл.11. Используемые микросхемы.

Позиционное обозначение

Наименование

Кол.

Примечание

DD1-DD4

К584ВМ1

4

БМП

DD5

К1533ИП4

1

СУП

DD6

К555ЛИ3

3

ИЛИ

DD7

К555 КП5

1

МЛУ

DD8

К584ВУ1

1

БМУ

DD9-DD15

К541РT2

7

УП

DD16

К155ЛН1

5

НЕ

DD17- DD 19

К584ВВ1

3

БМПП

DD20

К155ЛА3

1

2И-НЕ

DD22, DD 24

КР1656РЕ11

2

ТП

DD2, DD 23

К589ИР12

2

БР

DD25- DD26

К583АГ1

2

Одновибратор

DD27-DD28

К155ВГ1

1

БС

DD29

К555ЛЛ1

2

И

7. Диаграмма синхроимпульсов

При использовании комплекта К584 рекомендован к применению универсальный контроллер синхронизации (УКС) серии К584ВГ1, на кристалле которого интегрированы генератор тактовых импульсов (ГТИ) и распределитель тактовых импульсов (РТИ). Максимальная частота колебаний ГТИ 20 МГц, поэтому 2dt=50 нс.

РТИ на базе ТИ циклически вырабатывает SШ-S9 тактовых импульсов, длительностью 2dt.

Запуск РТИ обеспечивается подачей низкого уровня CLR и высокого STR. Соотношение параметров d,C1,C2,RD3 и t2 задействуют полный цикл УКС, что можно увидеть на временной диаграмме (рисунок 3).

Рис.3. Диаграмма синхроимпульсов.

Окончательный вариант блока синхронизации представлен в приложении Б.5.

8. Временная диаграмма работы микроЭВМ

микропроцессор интерфейс синхроимпульс эвм

Временные диаграммы работы микроЭВМ получаем путем наращивания базовой группы временных диаграмм БМУ диаграммами временного поведения сигналов в возможных контурах управления. Для микросхемы БМУ временные параметры приведены в таблице

Временные параметры БМУ

Параметр

Значение, нс

Описание

t1

>=100

Интервал действия низкого уровня синхроимпульса С1

t2

>=1400

Длительность микрокомандного цикла, период синхронизации

t3

>=400

Время дешифрации микроинструкции

t4

>=400

Интервал действия низкого уровня синхроимпульса С2

t5

>=40

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

t6

>=100

Интервал удержания микроинструкции

t7

>=200

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

t8

>=100

Интервал удержания кода модификации

t9

>=40

Интервал предустановки кода данных

t10

>=100

Интервал удержания кода данных

t11

350

Время задержки выдачи адреса микрокоманды

Для процессорной секции БМП используются следующие временные параметры, которые имеют привязку к положительному фронту синхроимпульса:

Временные параметры БМП

Параметр

Значение, нс

Описание

T1

>=100

Интервал действия низкого уровня синхроимпульса СLK

T2

>=400

Длительность микрокомандного цикла, период синхронизации

T3

>=100

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

T4

>=50

Интервал удержания микроинструкции

T5

>=60

Интервал удержания входных данных DI и входного переноса CI предыдущего цикла

Т6

150

Время задержки формирования частичных переносов в процессорной секции.

T7

250

Время задержки формирования выходных данных в процессорной секции

T8

100

Время задержки формирования сигналов на выходной шине сдвига !SLR1

Т9

225

Задержка выходного переноса в схеме ускоренного переноса SFC

Т10

25

Время задержки формирования сигнала на выходных шинах мультиплексора

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

Временные параметры БМПП

Параметр

Значение, нс

Описание

R1

>=20

Интервал действия низкого уровня синхроимпульса СLK

R2

>=70

Длительность микрокомандного цикла, период синхронизации

R3

>=15

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

R4

>=15

Интервал удержания микроинструкции

R5

35

Задержка дешифрации MINS

R6

>=40

Интервал предустановки данных

R7

>=15

Интервал действия низкого уровня синхроимпульса стробирования усилителей выходных магистралей

R8

15

Задержка установки выходных данных

R9

25

Задержка трансляции данных

Временные диаграммы представлены в приложении В.

Список использованных источников

1. Микропроцессоры и микропроцессорные комплекты интегральных микросхем : Справочник. В 2 т./ В.-Б. Б. Абрайтис, Н.Н. Аверьянов, А.И Белоус и др./ под ред. В.А. Шахнова. -М.: Радио и связь, 1988.--Т.1. -- 368 с.: ил.

2. Микропроцессоры и микроЭВМ в системах автоматического управления: Справочник. В 2 т./ С.Т. Хвощ, Н.Н. Варлинский, Е.А. Попов/ под ред. С.Т. Хвоща.-Л.: Машиностроение. Ленинградское отделение, 1987.--640 с.: ил.

3. Нестерук В.Ф. Организация ЭВМ и систем: Краткий конспект лекций для дистанционной формы обучения.- Омск: Изд-во ОмГТУ, 2005, 60с.

4. Нестерук В.Ф. Организация ЭВМ и систем: Методические указания к лабораторным работам для дистанционной формы обучения.- Омск: Изд-во ОмГТУ, 2005, 31с.

5. Нестерук В.Ф. Организация ЭВМ и систем: Учеб.пособие.- Омск: Изд-во ОмГТУ, 2005, 52с.

6. Потапов В.И. и др. Основы компьютерной арифметики и логики/ В.И. Потапов, О.П. Шафеева, И.В. Червенчук - Омск: Изд-во ОмГТУ , 2004.- 172 с.

7. Цилькер, Б. Организация ЭВМ и систем / Б.Я. Цилькер, С.А. Орлов. СПб.: Питер - 2007, 672 c.

Приложение

Рис. Функциональная схема БМПП

Размещено на Allbest.ru


Подобные документы

  • Распределение шин интерфейса, их связь с внешней системой, выбор алгоритмов арифметических и логических операций. Построение структурной схемы микро-ЭВМ, определение формата микрокоманд, составление таблиц соответствия двоичного и символьного кодирований.

    курсовая работа [1,6 M], добавлен 05.06.2013

  • Разработка микропроцессорной системы на базе однокристальной микроЭВМ, также программного обеспечения, реализующего заданный набор функций. Структура и схема микроконтроллера PIC16. Разработка программы на языке ассемблер в среде MPLAB IDE v8.84.

    курсовая работа [515,3 K], добавлен 11.07.2012

  • Целесообразность применения МП-устройства. Архитектура микропроцессорной системы. Структурная организация БИС ВТ с изолированными шинами. Содержание и возможная направленность микроконтроллера. Обобщенная структура простого встраиваемого микроконтроллера.

    реферат [224,5 K], добавлен 28.04.2011

  • Характеристика работы сервиса технического обслуживания автомобилей и основные составляющие процесса. Структурная схема модели, временная диаграмма, Q-схема системы и их описание. Сравнение результатов моделирования и машинная программа работы сервиса.

    дипломная работа [140,2 K], добавлен 18.06.2011

  • Описание алгоритмов поиска пути. Диаграмма объектов предметной области. Разработка структурной схемы. Проектирование интерфейса пользователя. Выбор и обоснование комплекса программных средств. Разработка пользовательского меню. Диаграмма компонентов.

    курсовая работа [3,5 M], добавлен 10.04.2015

  • Оформление диаграммы. Размещение и редактирование диаграммы. Построение диаграмм. Круговая диаграмма. Столбчатая диаграмма. Линейная диаграмма. Ярусная диаграмма. Областная диаграмма (диаграмма площадей). Индивидуальные работы.

    реферат [12,3 K], добавлен 17.11.2002

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

    курсовая работа [209,7 K], добавлен 28.06.2011

  • Разработка и реализация моделирующего алгоритма процесса обслуживания 150 кораблей путем написания программы в среде GPSS/PC. Временная диаграмма процедуры погрузки-разгрузки кораблей. Структурная схема функционирования причалов в символике Q-схем.

    курсовая работа [711,4 K], добавлен 22.06.2011

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

    курсовая работа [1,4 M], добавлен 25.04.2012

  • Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.

    курсовая работа [215,3 K], добавлен 01.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.