- •Методические рекомендации по выполнению курсовой работы пм. 02. Применение микропроцессорных систем, установка и настройка периферийного оборудования
- •230113 Компьютерные системы и комплексы
- •Для студентов очной формы обучения
- •Уважаемый студент!
- •1 Цели и задачи курсовй работы
- •1.1 Цель курсового проектирования
- •1.2 Задачи курсового проектирования
- •2 Структура курсовой работы
- •2.1 Структура курсовой работы
- •3 Порядок выполнения курсовой работы
- •3.1 Выбор темы
- •3.2 Получение индивидуального задания
- •3.3 Составление плана подготовки курсовой работы
- •3.4 Подбор, изучение, анализ и обобщение материалов по выбранной теме
- •3.5 Разработка содержания курсовой работы
- •3.5.1 Разработка введения
- •3.5.2 Разработка основной части курсовой работы
- •3.5.3 Разработка заключения
- •3.5.4 Составление списка источников и литературы
- •4 Общие правила оформления курсовых работ
- •Оформление текстового материала
- •Требования к лингвистическому оформлению курсовой работы
- •Процедура защиты курсовой работы
- •Календарный план
- •Содержание
- •Введение
- •Книга с указанием одного, двух и трех авторов
- •Книги, имеющие более трех авторов Коллективные монографии
- •Сборник статей, официальных материалов
- •Многотомное издание. Том из многотомного издания
- •Материалы конференций, совещаний, семинаров
- •Патентные документы
- •Если авторов более трех…
- •Хххххххххххххххххххххххххххх
- •Хххххххххххххххххххххххххххх
- •Ведомость
- •Разработчик Дымченко и.П
3.5.2 Разработка основной части курсовой работы
Теоретическая часть (разработка операционного автомата) включает в себя:
Разработку алгоритмов выполняемых операций. На этом этапе следует определить список входных, выходных и внутренних переменных и выбрать коды выполняемых операций. Поскольку все задания предполагают реализацию одной/двух арифметических и одной логической операций, целесообразно представить все алгоритмы в форме объединенной ГСА.
Разработку структуры операционного автомата - определение состава элементов и связей между ними. Разработка структуры нестандартных элементов. Результатом работы на этом этапе должна стать структурная (функциональная) схема операционного автомата, а также функциональные схемы всех использованных в ОА нестандартных элементов.
Определение списка микроопераций и логических условий. Необходимо сопоставить каждому оператору из ГСА микрокоманду или группу микро команд, обеспечивающих реализацию этого оператора на разработанной ранее структуре. На этом этапе возможно расширение набора элементов и/или связей структуры, если без такого расширения не удается реализовать все операторы ГСА. Кроме того, необходимо определить, где будут формироваться значения логических переменных, которые анализируются в логических вершинах ГСА и при необходимости предусмотреть специальные элементы структуры для формирования этих значений. Результат работы на этом этапе — списки микроопераций и логических условий ОА.
Разработку микропрограммы выполнения заданных операций на выбранной структуре ОА. В простейшем случае можно сохранить топологию графа алгоритма и просто заменить операторы во всех операторных вершинах на соответствующие микрооперации, а условия, которые анализируются в условных вершинах — на соответствующие логические условия из списка, полученного на предыдущем этапе. Однако при переходе от ГСА к микропрограмме следует всегда стремиться к уменьшению числа (операторных) вершин, что, в свою очередь, приведет к упрощению схемы управляющего автомата. Достигнуть этого можно, например, совмещением двух или более операторных вершин ГСА в одну вершину микропрограммы, если смысл реализуемого алгоритма и разработанная ранее структура операционного автомата позволяют выполнить эти действия одновременно. Разработанная на этом этапе микропрограмма является исходной для проектирования управляющего автомата.
Практическая часть (разработка управляющего автомата) включает в себя:
Этапы разработки управляющего автомата различны в зависимости от его типа. Для разработки микропрограммного автомата с "жесткой" логикой следует:
Осуществить разметку микропрограммы. Эта процедура устанавливает соответствие между вершинами микропрограммы и состояниями автомата.
Построить граф автомата. Граф автомата строят по размеченной микро программе, причем вершины графа соответствуют состояниям автомата, а ребра— переходам, на этом этапе можно не показывать на графе функцию переходов.
Выбрать тип элемента памяти, закодировать состояния автомата.
Составить автоматную таблицу переходов. Возможно построения такой таблицы для случая использования в качестве элементов памяти D-триггеров, Т-триггеров. Если в качестве элемента памяти автомата выбран RS-триггер, в каждом разряде необходимо сформировать две функции возбуждения — для R- и S-входов.
Определить функции возбуждения для переключения элементов памяти. Автоматная таблица может рассматриваться как таблица истинности, за дающая функции возбуждения для входов элементов памяти автомата. Все функции возбуждения в общем случае зависят от значений элементов памяти Tj и значений логических условий Xj При необходимости можно для каждой из функций построить карту Карно и записать ее минимальное выражение. Иногда проще бывает предварительно дешифрировать состояния автомата и записать функции возбуждения в зависимости от текущего состояния автомата и слова логических условий.
Определить функции выходов, формирующие значения микроопераций. Для автомата Мура функция выходов в каждом такте дискретного времени зависит только от текущего состояния автомата и значение выхода определяется содержимым операторной вершины микропрограммы, соответствующей этому состоянию автомата. В автомате Мили выходное слово соответствует содержимому той операторной вершины микропрограммы, через которую осуществляется переход из текущего состояния автомата в следующее. Поэтому функция выходов автомата Мили, как и его функция переходов, зависит от текущего состояния автомата и слова логических условий. Построить функциональную схему УА. Получив выражения для функций возбуждения и выходов, можно построить функциональную схему управляющего автомата с использованием выбранных элементов памяти и стандартного базиса логических и операционных элементов.
Для разработки микропрограммного автомата с программируемой логикой следует:
Разбить множество микроопераций на подмножества попарно-несовместимых микроопераций (этот пункт не выполняется, если выбран "вертикальный" или "горизонтальный" способ кодирования поля микроопераций).
Определить формат микрокоманды (микрокоманд).
Разработать функциональную схему управляющего автомата.
Заполнить таблицу программирования ПЗУ микрокоманд. Проектирование управляющего автомата с программируемой логикой с различными способами адресации микрокоманд и кодирования микроопераций.
