Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






КУРСОВАЯ РАБОТА по ТЕОРИИ АВТОМАТОВ

КУРСОВАЯ РАБОТА по ТЕОРИИ АВТОМАТОВ

Цели и задачи курсовой работы.

 

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

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

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

Для выполнения курсовой работы необходимо знание основных разделов курса «Прикладная теория цифровых автоматов». Курсовая работа выполняется по индивидуальным знаниям. Исходные данные для разработки выбираются из таблицы П.I.I и ПI.2 в соответствии с номером варианта, задаваемым преподавателем:

I. определение точности результата выполнения заданной математической операции на примере заданных десятичных чисел (таблица П I.I);

II. разработка микропрограммы выполнения заданной математической операции (таблица П I.2);

III. уточнение системы операционного автомата в соответствии со своим вариантом;

IV. построение граф-схемы алгоритма (ГСА) и логической схемы алгоритма (ЛСА);

V. синтез микропрограммного автомата Мура или Мили по полученной ГСА на заданном базисе логических элементов.

Приложение I

Таблица П.I.I

№ варианта   Операнды     Операнды  
А В А В  
Алексеев Илья 0,23 -0,45          
Алексеева Антонина 0,34 -0,36          
Беляев Евгений 0,51 -0,16          
Васильев Владилен 0,44 -0,37          
Васильев Иван 0,57 -0,42          
Герасимов Николай 0,17 -0,34          
Евдокимов Михаил 0,48 -0,13          
Егоров Евгений 0,24 -0,53          
Заплаткина Наталья 0,11 -0,17          
Иванов Валерий 0,19 -0,63          
Иванов Владимир 0,23 -0,39          
Иванов Михаил 0,54 -0,14          
Иванов Николай 11,55 -0,10          
Кожевников Анатолий 1,54 -0,01          
Кольцов Артем 47,1 -13,15          
Кузьмин Андрей 1,56 -0,014          
Ларионов Сергей 43,7 -5,48          
Миронов Владимир 48,1 -13,5          
Морозов Алексей 0,04 -0,141          
Муравьев Дмитрий 0,05 -0,28          
Никитина Ирина 0,156 -2,48          
Перов Павел 55,1 -34,8          
Питеров Андрей 14,8 -4,35          
Платонов Александр 84,7 -13,45          
Ружилов Артём 5,38 -14,8          
Сазонов Михаил 2,28 -15,8          
Светлов Алексей 14,8 -13,9          
Филиппов Олег 78,1 -47,9          
  0,19 -0,24          
  1,23 -0,19          
  Базис логических элементов: у нечетных вариантов – И – НЕ, у четных ИЛИ-НЕ. Таблица П.1.2    
    Операция Форма представления   Тип памяти   Тип сумматора Тип управляющего автомата
Алгебраическое сложение Алгебраическое вычитание Умножение (без ускорения) Умножение на 2 разряда одновременно Деление без восстановления остатка Деление с восстановлением остатка С фиксированной запятой С плавающей запятой D–триггер T–триггер RS–триггер ДСОК ДСДК Мура Мили
    +         + +       + +  
    +         + +       + +  
          +   + +       + +  
        +     + +     +     +
      +       + +       + +  
        +     +     +   + +  
  +         +       +   +   +
+           +       +   + +  
  +           +   +   +   +  
    +         + +     +     +
        +     +     +   + +  
+           +   +     +     +
    +       +   +       + +  
+                 +   +     +
          + +   +     +     +
+           +   +       + +  
  +         +   +     +     +
    +         +     +   + +  
      +       +     +   + +  
          +   +     +   +   +
        +     + +       + +  
          +   +     +   +   +
      +       + +       + +  
    +         +     +   + +  
  +         +   +       + +  
+           +   +       + +  
    +         +   +   +     +
      +       + +       + +  
        +     + +     +     +
        +     +   +     +   +
      +       + +     +     +
      +       +     +   + +  
        +     +   +   +     +
    +         + +     +   +  
  +         +   +     +   +  
+             + +     +     +
+             + +       +   +
  +           +   +   +     +
    +         + +     +     +
      +       + +       +   +
                                             

Приложение 2

Рис. П.2.I

 

 

Рис. П 2.2

Приложение 3

 

ЧУВАШСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИМ. И.Н. УЛЬЯНОВА

 

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

 

КУРСОВАЯ РАБОТА

по дисциплине «Теория автоматов»

на тему

 

«Синтез цифрового управляющего

Микропрограммного автомата Мили для

Алгебраического сложения чисел

С фиксированной запятой на ДСОК»

 

Руководитель: доцент Володина Е.В.

Выполнил: студент ИВТ–11-00

Сидоров С.С.

 

 

Чебоксары 2008 г.

Приложение 4

 

 

 

Рис. П 4.1

 

 

Рис. П 4.2

 

Рис. П 4.3

 

Рис. П 4.4

Таблица П 4.4

 

Исходное состояние Код Состояние перехода Код Входной сигнал на переходе Выходной сигнал Функции возбуждения
am am as as X(am, as) Y(am)
a1 a1 a2 a3 —  
a2 a1 a2 a3
a3 a1 a2 a3

Методические указания к выполнению отдельных разделов курсовой работы

Словесное описание алгоритма.

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

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

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

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

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

4.2 Реализация алгоритма на примере.

Операнды А и В, заданные в таблице 1 в десятичной системе счисления, необходимо представить в двоичной системе счисления в заданной форме представления. На примере полученных машинных изображений операндов А и В продемонстрировать все этапы реализации алгоритма заданной операции в ОА.

Определение погрешностей.

На основе заданных операндов А и В определяются погрешности выполнения операции, реализуемой на выбранном ОА по разработанному алгоритму.

Необходимо определить следующие виды погрешностей:

1) абсолютную и относительную погрешности представления данных в разрядной сетке по формулам:

, , где [A] – машинное изображение числа;

2) абсолютную и относительную погрешности выполнения самой операции. Например, для операции сложения абсолютная погрешность

,

а относительная – .

Построение микропрограммы.

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

ГСА строится с использованием вершины четырёх типов:

а) б)
в) г)

а) начальная вершина обозначает начало алгоритма;

б) конечная вершина обозначает конец микропрограммы;

в) операторная вершина обозначает одну микропрограмму, то есть совокупность микроопераций, выполняемых параллельно в одном такте машинного времени;

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

Содержательная граф-схема алгоритма должна удовлетворять всем условиям, предъявляемым к ГСА.

При разработке содержательной ГСА приняты следующие условные обозначения микроопераций:

1) инвертирование содержимого регистра А: = ;

2) сложение на сумматоре с содержимым регистра А в кодах: СМ: = [СМ] + [А];

3) сдвиг содержимого регистра А вправо на один разряд А := RI(A);

4) сдвиг влево на один разряд: А := LI(A);

5) загрузка в сумматор в кодах: СМ := [А];

6) загрузка в регистр в кодах: А := [B];

7) уменьшение содержимого счетчика на 1: СЧ := СЧ – 1;

8) формирование сигнала переполнения: ПП := 1.

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

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

Управление переходом из начального состояния в следующее обычно осуществляется по внешнему логическому сигналу «Пуск».

На рис. П 4.1 приведена содержательная ГСА операций сдвига. В операции участвуют два операнда: над первым выполняется сдвиг на один разряд влево или вправо, второй определяет число выполняемых сдвигов. Первый операнд загружается в регистр А, второй – в счетчик СЧ. Переменная С определяет направление сдвига: С=0 – сдвиг влево и С=1 – сдвиг вправо.

Построение ГСА и ЛСА

Граф-схема алгоритма строится по содержательной ГСА следующим образом:

1) в каждой условной вершине записывается один из множества осведомительных сигналов , то есть из множества логических условий. В различных условных вершинах можно записывать одинаковые элементы хi. Сигнал “Пуск» в отличие от сигналов Х, поступающих с ОА на УА, обозначается буквой В;

2) в каждой операторной вершине записываются операторы из - множества микроопераций. Можно записывать в различных операторных вершинах одинаковые элементы множества Y.

На рис. П.4.2 показана ГСА операций сдвига. Логическая схема алгоритма (ЛСА) записывается в виде конечной строки, состоящей из символов операндов, логических условий, верхних и нижних стрелок с метками ( ). При записи ЛСА оказывается удобным использовать логическое условие, тождественно равное нулю, обозначаемое w. Для ГСА (рис.П.4.3) ЛСА имеет вид: .

Заключение.

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

· заданную операцию;

· число двоичных входов;

· число двоичных выходов;

· число состояний автомата;

· тип синтезируемого автомата;

· число триггеров;

· тип используемых триггеров;

· набор используемых логических элементов;

· число корпусов, необходимых для построения автомата.

Литература

1.Баранов С.И. Синтез микропрограммных автоматов. – Л.: Энергия, 1979. – 232с., ил.

2.Майоров С.А., Новиков Г.И. Принципы организации цифровых машин. – Л.: Машиностроение, 1974. – 432с.

3.Григорьев В.А. Программное обеспечение микропроцессорных систем. – М.: Энерогоатом / издат., 1983 – 208с.

4.Балашов Е.П., Пузанков Д.В. Микропроцессоры и микропроцессорные системы. – М.: Радио и связь, 1891 – 326с.

5.Савельев А.Я. Прикладная теория цифровых автоматов. – М.: Высшая школа, 1987.

6.Оформление курсовых и дипломных проектов и работ: Методические указания для студентов и преподавателей механико-машиностроительных и приборостроительных специальностей. – Йошкар-Ола: МарПИ, 1988.

 

 

КУРСОВАЯ РАБОТА по ТЕОРИИ АВТОМАТОВ

Цели и задачи курсовой работы.

 

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

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

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

Для выполнения курсовой работы необходимо знание основных разделов курса «Прикладная теория цифровых автоматов». Курсовая работа выполняется по индивидуальным знаниям. Исходные данные для разработки выбираются из таблицы П.I.I и ПI.2 в соответствии с номером варианта, задаваемым преподавателем:

I. определение точности результата выполнения заданной математической операции на примере заданных десятичных чисел (таблица П I.I);

II. разработка микропрограммы выполнения заданной математической операции (таблица П I.2);

III. уточнение системы операционного автомата в соответствии со своим вариантом;

IV. построение граф-схемы алгоритма (ГСА) и логической схемы алгоритма (ЛСА);

V. синтез микропрограммного автомата Мура или Мили по полученной ГСА на заданном базисе логических элементов.

Последнее изменение этой страницы: 2017-09-14

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...