Методические указания
Описание файла
Документ из архива "Методические указания", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Онлайн просмотр документа "Методические указания"
Текст из документа "Методические указания"
Методические указания к курсовой работе по дисциплине "Вычислительные системы и микропроцессорная техника" |
Методические указания предназначены для студентов факультета радиоэлектроники летательных аппаратов, выполняющих курсовую работу по дисциплине "Вычислительные системы и микропроцессорная техника". Определяются цели и задачи работы, направленные на закрепление у студентов знаний и навыков по построению цифровых устройств на современной элементной базе, порядок выполнения работы, требования к оформлению записки и порядок защиты. Рассматривается пример построения цифрового устройства, на котором демонстрируется подход к выполнению курсовой работы. |
-
ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ И ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ
1.1. ЦЕЛЬ И ЗАДАЧИ КУРСОВОЙ РАБОТЫ
Курсовая работа по дисциплине "Вычислительные системы и микропроцессорная техника" способствует развитию у студентов навыков проектирования цифровых устройств на современной элементной базе (БИС и микропроцессорах). Она помогает закрепить полученные ранее теоретические знания по оптимальному построению разрабатываемых устройств и микропроцессорных вычислителей и применению этих знаний для решения нестандартных задач, ранее не описанных в литературе.
Необходимо не только построить реальное работающее устройство, но и доказать, что это устройство, в некотором смысле, является наилучшим - наиболее просто решающим поставленную задачу, поэтому многовариантность решения является обязательным условием, позволяющим достигнуть поставленной в работе цели.
1.2. ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Задание выдается в течение первой недели преподавателем-консультантом на вводной лекции, на которой каждый студент получает индивидуальное задание на курсовую работу. В задании указывается дата выдачи и защиты работы, приводятся исходные данные к разрабатываемому устройству.
Всякое цифровое устройство служит для преобразования входной информации в выходную, поэтому содержанием главной части задания является описание входной, выходной информации и требуемого закона преобразования. Возможны формы задания в виде: словесной формулировки, формулы преобразования, таблиц или графиков, эпюр напряжений, схемы алгоритма и др.
Как правило, главная часть задания сопровождается вспомогательными требованиями к проектируемому устройству. К ним можно отнести:
-
быстродействие, время задержки на формирование выходных сигналов и тактовую частоту устройства;
2) способ синхронизации с источником и потребителем информации;
3) наличие внутренней индикации;
4) способы схемного самоконтроля работоспособности устройства;
5) потребляемую мощность;
6) ограничения в выборе элементной базы;
7) наличие элементов ручного управления - кнопок, тумблеров, переключателей;
8) характер питания (автономное, общее);
9) инициализацию устройства при включении питания и т.д.
Некоторые вспомогательные требования могут не указываться. В этом случае студент либо уточняет эти требования вместе c преподавателем, либо аргументированно выдвигает эти требования самостоятельно.
Основная группа тем, выдаваемых преподавателем, связана с разработкой специализированных устройств обработки информации с различными законами преобразования входных кодов в выходные. Например, темы могут быть сформулированы следующим образом:
1. На вход устройства приходит код А{1:64}. Определить в этом коде комбинации вида 11011 и установить номера разрядов, где расположены нули этих комбинаций.
2. Дан параллельный код А{1:64}. Разработать устройство, формирующее разность числа единиц и нулей кода, и выразить эту разность в прямом коде.
Тема задания может определяться также и тематикой научно-исследовательской работы студентов на кафедрах или СКБ, если она связана с построением цифровых вычислителей и по своему уровню не ниже стандартного задания на проектирование по дисциплине "Вычислительные системы и микропроцессорная техника".
1.3. ПОРЯДОК ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
Работа с учетом многовариантности построения устройства включает в себя следующие этапы.
1.3.1. Уточнение задания
На этом этапе работа студент должен проанализировать задание, уточнить сведения о характеристиках и параметрах проектируемого устройства и определить дополнительную информацию, необходимую для реализации устройства в виде технического макета. Эта часть работы является наиболее ответственной, так как в правильной постановке задачи содержится 50% ее решения.
В ходе уточнения задания должно быть определено то что подается на вход устройства и то что снимается с выхода устройства в виде функциональной схемы и эпюр напряжений. Функциональная схема раскрывает входные и выходные сигналы (названия и разрядность шин по которым они будут передаваться). Эпюры напряжений раскрывают последовательность поступления данных на устройство и их считывания с устройства. Необходимо определить разрядность выходного кода для выдачи результата.
Входные и выходные данные должны сопровождаться управляющими сигналами (УСТРОБ, УСЧИТ), которые оповещают устройство что в данный момент времени на шине установлены данные. В случае если данные в разрабатываемое устройство поступают порциями, по окончании обработки для приема следующей порции данных устройство должно формировать сигнал готовности (УГОТ).
1.3.2. Выбор направления и обсуждение вариантов решения задачи
В данной курсовой работе необходимо разработать цифровое устройство в регистровом исполнении.
При регистровом методе реализации цифрового устройства необходимо обосновать выбор одного оптимального варианта из нескольких возможных вариантов. Сравнение вариантов и выбор простейшего решения может производиться на различных этапах: составления схемы алгоритма, операционного описания устройства, разработки функциональной, а также принципиальной схемы устройства. Возможна реализация нескольких вариантов с последующим сравнительным анализом в конце курсовой работы.
Рекомендуется в качестве одного из направлений регистровой реализации использовать стандартную структуру микропроцессорного вычислителя на КР580ВМ80, для которой в обязательном порядке составляется программа на языке ассемблера [19, 20]. Программа отлаживается на персональных ЭВМ, микроЭВМ или на лабораторной микроЭВМ "Микролаб". В последнем случае ассемблерная программа вручную транслируется в программу на машинном языке в системе команд микропроцессора KP580BM80.
Обсуждение вариантов решения ведется в словесной форме, общей для различных методов технического решения задачи.
При построении ОУ стремятся к некоторому оптимальному, с точки зрения разработчика, техническому решению. Оптимальность может проявляться в уменьшении количества операционных элементов, сокращении их размеров (разрядности), упрощении связи между ними, использовании стандартных структур, увеличении регулярности в построении устройства, использовании укрупненной элементной базы (БИС, СБИС).
Основные вопросы оптимальности построения ОУ решаются на этапе составления алгоритма его функционирования путем использования стандартных или специализированных процедур преобразования оперативной информации, выбора элементной базы и выявления соотношений между комбинационными и регистровыми преобразованиями.
Так, построение оптимальных комбинационных схем было связано с минимизацией логических выражений, построение оптимальных автоматов - с минимизацией числа внутренних состояний, выбором типа триггера, оптимизацией логических схем формирования функций возбуждения и функций выхода.
Операционные устройства (ОУ) предназначены для реализации цифровых вычислительных устройств, позволяющих выполнять операционное преобразование информации. ОУ состоит из двух основных частей - операционного и управляющего автоматов, между которыми и разделены все функции ОУ. Структурная схема ОУ изображена на рис. 1.
Рис. 1. Общая структурная схема операционного устройства
Операционный автомат предназначен для выполнения собственно преобразований информации. Он состоит из операционных элементов (ОЭ) автоматного (регистрового) и комбинационного типов, соединенных между собой управляемыми коммутируемыми связями. Общая конфигурация операционного автомата непосредственно определена составом реализуемых в ОУ операций.
Управляющий автомат предназначен для выработки всей совокупности управляющих сигналов, распределенных во времени и пространстве, обеспечивающих необходимое управление всеми ОЭ операционного автомата и их связями. Каждая операция, предназначенная для выполнения в ОУ, распадается на последовательность элементарных шагов - микроопераций, выполняемых в операционном автомате с помощью управляющих сигналов - микрокоманд, в определенной последовательности вырабатываемых в управляющем автомате. Вся совокупность микрокоманд, необходимых для выполнения какой-либо операции в ОУ, называется микропрограммой.
В процессе функционирования ОУ между его частями, а также между ОУ и внешней средой (другими устройствами ЭВУ или устройствами РЭА) происходит обмен различными информационными и управляющими словами и сигналами, представленными на рис. 1. Входная оперативная информация из внешней среды поступает на операционный автомат и после соответствующей обработки в нем возвращается во внешнюю среду. Управляющая информация о конкретном типе выполняемой операции также из внешней среды подается в виде команды на управляющий микропрограммный автомат, который по этому сигналу начинает вырабатывать соответствующую микропрограмму. Микрокоманды, связанные с управлением операционным автоматом, поступают на него из управляющего автомата. Обратно из операционного автомата в управляющий подаются осведомительные сигналы (признаки: больше-меньше нуля, равно нулю, переполнение и пр.), вырабатывающиеся в операционном автомате при выполнении в ней некоторых микроопераций. Эти сигналы могут использоваться управляющим автоматом для изменения порядка следования микрокоманд микропрограммы.
Синтез операционных устройств состоит из следующих этапов:
1) определение набора микроопераций (набор типов ОЭ с их описаниями);
2) Анализируются возможные алгоритмы реализации этой операции с точки зрения аппаратных затрат, времени выполнения и степени близости этих алгоритмов к алгоритмам других операций набора. Из всех рассмотренных алгоритмов выбирается тот, который наиболее полно отвечает указанным требованиям.
3) Для выбранного алгоритма составляется микропрограмма, и на ее основе определяется структура операционного устройства.
4) Определяется полный набор микроопераций (и осведомительных сигналов) и на его основе синтезируется полная структура ОУ.
1.3.3. Составление схемы алгоритма
Алгоритм – это определенным образом организованная последовательность действий, за конечное число шагов приводящая к решению задачи. Схема алгоритма включает в себя совокупность операторов преобразования и операторов перехода (рис. 1.1). Схема начинается с оператора "Начало", который может обозначать включение устройства, инициализацию начального состояния, начало обработки входных сигналов и т.д., и завершается оператором "Конец", который может обозначать окончание обработки очередного кода, переход в режим ожидания, выключение устройства и т.д. На степень детализации алгоритма никаких ограничений не накладывается, необходимо следить лишь за тем, чтобы разветвления и циклы проявляли себя в схеме алгоритма явным образом.
Желательно, чтобы в операторах преобразования и переходов имена шин и операционных элементов использовались явно. Условия переходов должны записываться содержательно в виде логических или арифметических выражений, а не в виде переменной, обозначаемой Pi. Использование идентификаторов допустимо, если они являются именами разрядов устройств или шин. При составлении схемы алгоритма целесообразно отделять действия, выполняемые человеком-оператором, от действий, выполняемых устройством управления, так как только последние требуют технической реализации.
Если разрабатывается несколько алгоритмов, то их представление должно быть предельно идентичным, поскольку только в этом случае можно качественно и количественно сравнивать предлагаемые решения.
При разработке алгоритма необходимо учитывать имеющуюся в распоряжении разработчика элементную базу.