Разработка специализированной микроЭВМ с микропрограммным управлением
Структура внешнего интерфейса. Алгоритмы функционирования микроЭВМ, его структурная и функциональная схемы. Формат микрокоманд и разработка микропрограммы. Диаграмма синхроимпульсов при использовании микропроцессора. Временная диаграмма работы микроЭВМ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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. Таблица микроинструкций ТП.
Мнемокод (МНК) |
Код |
Примечание |
|
ЧМ |
ШШ |
Чтение из младшей страницы |
|
ЧС |
1Ш |
Чтение из старшей страницы |
|
НОП |
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 |
МИ БР |
|
1Ш |
Вход ПАЛУ(выходной перенос БМП) |
3Ш |
ПД |
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