Контроллер арифметико-логического устройства

Разработка структурной схемы и микропрограммы операционного устройства. Интерпретация микропрограммы в графы автоматов Мили и Мура. Выбор автомата по заданному критерию, синтез устройства управления по графу. Построение временной диаграммы работы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.06.2014
Размер файла 31,5 K

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

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

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

Содержание

Введение

1. Разработка структурной схемы операционного устройства

2. Разработка микропрограммы работы операционного устройства

3. Интерпретация микропрограммы в графы автоматов Мили и Мура

4. Выбор автомата по заданному критерию

5. Синтез устройства управления по графу

6. Разработка функциональной схемы УУ

7. Построение временной диаграммы работы УУ

Заключение

Список использованной литературы

Введение

В разрабатываемой курсовой работе будет разработан контроллер АЛУ, отвечающий следующим требованиям: шестнадцатибитный формат данных с фиксированной точкой, выполнение операции сложения чисел в прямом коде в коде (8-4-2-1). Разрабатываемый контроллер АЛУ должен быть построен с минимумом аппаратных затрат. Тип устройства управления, используемый автомат и элементы памяти будут выбраны самостоятельно в ходе выполнения работы.

Для разрабатываемого контроллера АЛУ должны быть разработаны его структурная схема и микропрограмма работы операционного устройства. Разработанная микропрограмма должна быть интерпретирована в графы автоматов Мили и Мура. На основании разработанных графов производится выбор автомата в соответствии с заданным критерием - минимум аппаратных затрат. На основании выбранного графа будет синтезировано устройство управления.

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

1. Разработка структурной схемы операционного устройства

микропрограмма устроуство синтез диаграмма

При использовании кода (8-4-2-1) число может быть знаковым и беззнаковым. Под знак отводится весь старший байт числа. При шестнадцатиразрядной организации нецелесообразно один байт из двух отдавать под знак, так как это сокращает диапазон представляемых чисел до двухразрядных десятичных чисел.

Операционное устройство для выполнения операции сложения чисел в коде (8-4-2-1), имеющих шестнадцатиразрядную организацию с фиксированной точкой, состоит из следующих блоков:

Рг1 вх - входной регистр первого слагаемого;

Рг2 вх - входной регистр второго слагаемого;

ДСм - двоично-десятичный сумматор;

РгДСм - выходной регистр двоично-десятичного сумматора;

Тр р' - триггер межбайтного переноса;

Тр р” - триггер межтетрадного переноса;

Рг Корр1, Рг Корр2 - регистры, используемые при проведении коррекции;

Рг А, Рг В - вторые входные регистры сумматоров коррекции;

См 1, См 2 - сумматоры коррекции младшей и старшей тетрад соответственно;

СчЦ - счетчик цикла обработанных байтов;

Рг См - принимает результат сложения значащих разрядов - выходной регистр АЛУ.

2. Разработка микропрограммы работы операционного устройства

Сложение в коде (8-4-2-1) относится к группе арифметических операций с числами, представленными в двоично-десятичном коде. Основой реализации этих алгоритмов является использование десятичного сумматора, автоматически генерирующего межтетрадный и межбайтный переносы.

В качестве исходных данных используются целые числа без знака, представленные в коде 8-4-2-1.

Блок-схема микропрограммы представлена в приложении А.

Микропрограмма начинает свою работу с приема первого слагаемого, сброса состояний триггеров межбайтного и межтетрадного переносов (блок 1). Затем производится прием второго слагаемого, сброс выходного регистра АЛУ и инициализация счетчика итераций (блок 2).

Цикл итераций начинается со сложения младших байтов слагаемых и значения, записанного в триггере межбайтного переноса (блок 3). После этого результат сложения записывается в выходной регистр десятичного сумматора (блок 4) и передается во вторые входные регистры сумматоров коррекции по-тетрадно (блок 5). Анализ младшей тетрады включает в себя проверку на наличие запрещенной комбинации (блок 6) и наличие межтетрадного переноса (блок 7). Если возникла запрещенная комбинация или был сформирован межтетрадный перенос, то необходимо провести коррекцию результата путем добавлению к значению в тетраде числа 6. Для этого в первый входной регистр сумматора коррекции младшей тетрады записывается код числа 6 (0110)

(блок 9). Если же ни одно из условий проверки не выполнилось, то регистр коррекция равна нулю (блок 8). После этого производится сложение содержимого входных регистров сумматора коррекции младшей тетрады

Затем производится проверка на наличие запрещенной комбинации (блок 11) или наличие межбайтного переноса (блок 12) для старшей тетрады. Если хотя бы одно из условий выполнилось, то в первый входной регистр сумматора коррекции старшей тетрады записывается цифра 6 (0110) и устанавливается признак межбайтного переноса (блок 14). В противном случае коррекция равна нулю (блок 13). После этого производится коррекция значения старшей тетрады (блок 15). Значения, полученные в сумматорах коррекции младшей и старшей тетрад записываются в старший байт выходного регистра РгСм, а значение счетчика итераций уменьшается на единицу (блок 16). Если счетчик обнулился (блок 17), то операция сложения полностью выполнена и результат сложения из выходного регистра передается в шину выхода (блок 19) и работа алгоритма заканчивается. В противном случае производится сдвиг входных и выходного регистров (блок 18) и повторяется цикл обработки одиночного байта.

3. Интерпретация микропрограммы в графы автоматов Мили и Мура. Выбор автомата по заданному критерию

Для последующей интерпретации микропрограммы в графы автоматов Мили и Мура вначале обозначим выполняемые в ней команды Ys, а условия переходов Хms. Полученное таким образом преобразование микропрограммы приведено в приложении Б.

Микрокоманды обозначены в соответствии с таблицей 3.1.

Таблица 3.1 - Таблица управляющих сигналов

Обозначение

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

Обозначение

Микрооперация

y0

Рг1:=Шивх

y12

См2:=РгВ+РгКорр2

y1

Тр р':=0

y13

РгКорр1:=0

y2

Тр р”:=0

y14

Тр р':=1

y3

Рг2:=Шивх

y15

РгКорр1:=0110

y4

РгСм:=0

y16

См1:=РгА+РгКорр1

y5

СчЦ:=2

y17

РгСм[0..3]:=См1

y6

ДСм:=Рг1[8..15]+Рг2[8..15]+Тр р'

y18

РгСм[4..7]:=См2

y7

РгДСм:=ДСм

y19

СчЦ:=СчЦ-1

y8

РгА:=РгДСм[0..3]

y20

Рг1:=П(8)Рг1вх

y9

РгВ:=РгДСм[4..7]

y21

Рг2:=П(8)Рг2вх

y10

РгКорр2:=0

y22

РгСм:=П(8)РгСм

y11

РгКорр2:=0110

y23

Ши вых:=РгСм

Для преобразования микропрограммы в графы автоматов, для автомата Мура (см. приложение Б), состояния автомата были обозначены за Аm, условия переходов из одного состояния автомата в другое за Хms, а микрокоманды за Ys. Полученный граф, представленный на рисунке 3.1, является граф-схемой автомата Мура (ГСА).

Для автомата Мили (см. приложение Б), состояния автомата обозначены за Qm. Обозначения условий переходов и микрокоманд совпадают с обозначениями для графа Мура.

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

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

4. Синтез устройства управления по графу

Анализирую полученные графы, можно сделать следующие выводы: граф автомата Мили имеет 11 состояний - на четыре состояния меньше, чем граф автомата Мура. Однако, поскольку у обоих автоматов количество состояний не превышает 16, после которого добавится еще один триггер, то для их реализации требуется одинаковое количество триггеров. На этом этапе количество аппаратных затрат одинаковое. А вот зависимость выходных сигналов автомата Мили не только от состояния, но и от входных сигналов приводит к существенному увеличению аппаратных затрат, так как требуется провести логический анализ не только условия перехода в состояние, но и вырабатываемых выходных сигналов (например, выходные сигналы y10, y11 зависят от входных сигналов х0, х1 и т.д., соответственно при формировании этих выходных сигналов необходимы дополнительные логические элементы). Значит на этапе формирования выходных сигналов автомат Мили требует больше аппаратных затрат, нежели автомат Мура. Поэтому, исходя из критерия минимума аппаратных затрат для синтеза устройства управления будет использован автомат Мура.

Для построения устройства управления необходимо учесть количество состояний схемы и условия переходов. Причем, для хранения текущего состояния устройства использовалась комбинация из элементов памяти, в качестве которого был взят синхронный D-триггер. Принцип работы этого триггера подразумевает хранение одного разряда информации поступившего со входа D, при чем изменение состояния триггера возможно лишь с поступлением фронта синхросигнала. Таблица истинности работы триггера представлена в таблице 4.1.

Количество триггеров (n) соответствует числу разрядов, необходимых для кодирования всех возможных состояний операционного устройства и определяется как целое число от Log2N, где N - число состояний.

Для автомата Мура N=15, следовательно

n=]Log215[=4 триггера.

Таблица 4.1 - Таблица истинности D-триггера

D

C

Qt

Qt+1

0

/

0

0

0

/

1

0

1

/

0

1

Интерпретация микропрограммы в автомат Мили

Таблица 4.1 - Таблица переходов автомата Мура

Состояние

аm

Код

kam

Микрооперации ym

След. Сост.

as

Код

kas

Условие

Xms

Состояния триггеров

D1D2D3D4

A0

0000

-

А1

0001

1

0001

A1

0001

y0,у1,у2

А2

0010

1

0010

А2

0010

y3,y4,y5

А3

0011

1

0011

A3

0011

y6

А4

0100

1

0100

A4

0100

y7

А5

0101

1

0101

А5

0101

y8,y9

А6

0110

0110

А7

0111

0111

A6

0110

y10

А8

1000

1

1000

A7

0111

y11

А8

1000

1

1000

А8

1000

y12

А9

1001

1001

А10

1010

1010

А9

1001

y13

А11

1011

1

1011

А10

1010

y14,y15

А11

1011

1

1011

А11

1011

y16

А12

1100

1

1100

А12

1100

y17,y18,y19

А13

1101

1101

А14

1110

1110

А13

1101

y20,y21,y22

А3

0011

1

0011

А14

1110

y23

А0

0000

1

0000

Далее по вышеприведенной таблице переходов (таблица 4.2), составлялись логические выражения для функции выходов y:

y0=y1=y21

y106

y1611

y3=y4=y52

y117

y17181912

y63

y128

y20=y21=y2213

y74

y139

y2314

y8=y95

y141510

Полученные функции возбуждения:

ц1=;

ц2=;

ц3=;

ц4=.

5. Разработка функциональной схемы УУ

Функциональная схема УУ (см. приложение В) строилась по полученным функциям возбуждения для автомата Мура. Входами схемы явилась совокупность сигналов условий (х0, х1, х2, х3, х4) и их инвертированных состояний, объединенных в шину входа (Швх), вход сигнала запуска RESET и вход тактирующих работу устройства сигналов ТИ. В шину выхода (Швых) объединены линии управляющих сигналов для ОУ (y0 - y23).

Рассчитанное УУ является синхронным, поэтому длительность выполнения микрокоманд одинакова и задается длительностью тактовых импульсов.

Для запуска схемы необходимо подать прямоугольный импульс на вход RESET, который сбросит состояния D-триггеров и переведет схему в нулевое (начальное) состояние. Тактирование работы схемы производится подачей синхросигналов с входа ТИ на синхровходы D-триггеров.

6. Построение временной диаграммы работы УУ

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

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

На вертикальной оси графика отображаются условия переходов автомата (Хi), состояния переходов (Аi), сигнал запуска (RESET) и последовательность синхросигналов (ТИ).

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

Заключение

В результате курсовой работы было разработан контроллер АЛУ, состоящий из операционного устройства и устройства управления.

Разработка структурной схемы операционного устройства АЛУ производилась по заданному алгоритму сложения в коде (8-4-2-1). ОУ было выполнено для сложения двух шестнадцатиразрядных двоично-десятичных чисел. микропрограмма устроуство синтез диаграмма

Разработка устройства управления (УУ) производилась с использованием автомата Мура, выбранного в соответствии с заданным критерием минимума аппаратных затрат.

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

Список использованной литературы

1. Брехов О.М. Принципы построения процессоров для авиационных комплексов. М.:МАИ, 1984.

2. Каган Б.М. Электронные вычислительные машины и системы: Учеб. Пособие для вузов. -- М.: Энергия, 1979.

3. Михнов Ю.М. Проектирование вычислительных устройств. М.: Минобороны, 1991.

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

5. Курс лекций по предмету «Архитектура ЭВМ».

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

...

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

  • Описание структурной схемы операционного устройства. Построение обратной структурной таблицы автомата. Проектирование функций выходов и управление элементами памяти. Изображение пользовательского интерфейса и инструкции по инсталляции и запуску программы.

    курсовая работа [642,6 K], добавлен 19.05.2014

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

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

  • Совокупность управляющего и операционного автоматов. Разработка микропрограммы выполнения операции деления с жесткой логикой и структурно-операционной схемы ОА. Иллюстрация функционирования ОУ на заданных числах. Оценка эффективности кодирования.

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

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

    курсовая работа [823,8 K], добавлен 19.07.2012

  • Основания для выбора контроллера, который подключается по IDE-шине к устройству CD-ROM. Принцип действия устройства, описание структурной и принципиальной схемы. Выбор элементной базы. Алгоритм работы устройства, разработка программного обеспечения.

    курсовая работа [136,0 K], добавлен 23.12.2012

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

    курсовая работа [205,0 K], добавлен 24.06.2013

  • Разработка функциональной схемы управляющего микропрограммного автомата. Построение графов автомата для модели Мили и Мура. Кодирование состояний для модели Мура на D-триггерах. Алгоритм умножения чисел в дополнительном коде с простой коррекцией.

    курсовая работа [764,0 K], добавлен 27.08.2012

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

    курсовая работа [273,2 K], добавлен 01.04.2013

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

    контрольная работа [56,5 K], добавлен 05.09.2010

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

    курсовая работа [871,9 K], добавлен 16.09.2010

  • Теоретическое изучение системы проведения арифметических операций над двоичными числами. Создание описания операций умножения и блок-схемы алгоритма её выполнения. Определение набора управляющих сигналов и синтез схемы арифметико-логического устройства.

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

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

    курсовая работа [2,8 M], добавлен 15.05.2014

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

    курсовая работа [577,8 K], добавлен 24.06.2013

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

    курсовая работа [2,7 M], добавлен 10.11.2014

  • Технология проектирования печатной платы. Изучение современных микроконтроллеров и схетотехники полупроводниковых устройств. Анализ принципов работы автомобильных сигнализаций. Разработка алгоритма микропрограммы и программное обеспечение для контроллера.

    дипломная работа [6,8 M], добавлен 22.01.2013

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

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

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

    курсовая работа [2,7 M], добавлен 14.02.2012

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

    контрольная работа [141,5 K], добавлен 14.10.2012

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

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

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

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

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