РУБРИКИ |
Синтез управляющего автомата операции умножения младшими разрядами вперед со сдвигом множимого над числами в форме с фиксированной точкой в формате {1,8} для автомата Мура |
РЕКОМЕНДУЕМ |
|
Синтез управляющего автомата операции умножения младшими разрядами вперед со сдвигом множимого над числами в форме с фиксированной точкой в формате {1,8} для автомата МураСинтез управляющего автомата операции умножения младшими разрядами вперед со сдвигом множимого над числами в форме с фиксированной точкой в формате {1,8} для автомата МураСодержание
1. Разработка микропрограммы Введение По функциональному назначению основные устройства ЭВМ можно условно разделить на две категории: операционные устройства (ОУ) и управляющие устройства (УУ). Отдельные части операционного устройства функционируют в зависимости от алгоритма выполняемой операции. Управляющее устройство по сигналу операции вырабатывает необходимые сигналы, по которым запускается выполнение заданной микрооперации. Совокупность микроопераций, объединенных алгоритмом операции, составляет микропрограмму операции, которая, в свою очередь, является связующим звеном между командой (кодом операции) и операционным устройством (аппаратными средствами), предназначенным для преобразования информации. Управляющее устройство состоит из отдельных логических схем,
вырабатывающих управляющие сигналы в заданной последовательности. Такое
управляющее устройство можно рассматривать как управляющий автомат типа В данной курсовой работе нами будет синтезирован блок управляющего
устройства для выполнения операции умножения со сдвигом множимого вперед. Задание Выполнить синтез управляющего автомата операции умножения младшими
разрядами вперед со сдвигом множимого над числами в форме с фиксированной
точкой в формате {1,8}в прямом коде двоичной системы счисления. Разработать
микропрограмму и выполнить синтез управляющего автомата используя
синхронный автомат Мура, используя логический элемент «ИЛИ-НЕ» (стрелка 1. Разработка алгоритма операции умножения младшими разрядами вперед со сдвигом множимого. 1.1 Контрольный пример Рассмотрим на примере двух двоичных чисел сам процесс умножения а = 101011 и b = 111011 Решение примера будем производить в двоичной системе исчисления с указанием чисел находящихся в регистрах и производимыми в них операциями: |010101100000 |L(1)Рг1 | Мы взяли два числа a, b соответственно множимое и множитель, и
произвели операцию умножения с их модулями по следующему алгоритму: 1.2 Определение структуры операционного автомата Рассмотрим структура операционного автомата. Определение структуры операционного автомата нам необходим для того, чтобы мы могли определить количество и размерность используемых регистров и сумматора. В используемом нами методе умножения младшими разрядами со сдвигом множимого в перед регистры множимого и сумматора должны быть шестнадцатиразрядными, а для регистра множителя достаточно будет восьмиразрядного регистра. Рисунок 1 - Схема структуры ОУ умножения младшими разрядами в перед со сдвигом множимого в лево Рг1 – в регистр заносится множимое Рг2 – в регистр заносится множитель См – в сумматоре происходит сложение чисел Сч – счетчик просчитывает количество выполненных операций. УА – рассчитываемый управляющий автомат 1.3 Разработка блок схемы Алгоритм для умножения младшими разрядами вперед со сдвигом множимого: Реализуем алгоритм в виде содержательного графа микропрограммы для
двоичной системы исчисления. Согласно ГОСТа язык ГСА используется для
формальной записи алгоритмов операция и имеет 1 начальную и 1 конечную
вершину. Таблица 1.1 2 Синтез микропрограммного автомата 2.1 Кодирование граф схемы алгоритма Синтез микропрограммного автомата Таблица кодировок |У |МК | 2.2 Составление таблицы переходов для микропрограммного автомата для синтеза автомата Мура необходимо сделать разметку кодированной ГСА: каждой операторной вершине приписать символ состояния bi, а также для заданного типа автомата необходимо построить прямую таблицу переходов, в которую вписываются пути перехода между соседними отметками Таблица переходов |bm |bs(y) |X(bm, bs) | 2.3 Составление структурной таблицы микропрограммного автомата Выполним переход от абстрактных таблиц кодировок (таблица 1) и переходов В таблицу переходов структурного автомата, в отличии от абстрактного автомата, добавляются три столбца: код состояния bm – K(bm), код состояния bs – K(bs), а также функция возбуждения F(bm, bs). По количеству состояний определяем, необходимое число символов в
кодирующей комбинации. Так как у нас имеется шесть состояний то кодировка
будет производиться трехпозиционной комбинацией двоичных кодов. В таблице Структурная таблица переходов и кодировки состояний |bm |K(bm) |bs(y) |K(bs) |X(bm, bs) |F(bm, bs) RS |
По таблице 3. составим функции возбуждения для заданного автомата Мура. [pic] В заданном базисе согласно задания отсутствует логический элемент «И», поэтому мы переводим функции с помощью формулы де Моргана базис заданный по условию. После перевода полученные значения функция для дешифратора в заданном базисе ИЛИ-НЕ примут вид [pic] [pic] также из таблицы 3 возьмем значения функций переключения элементов памяти на RS триггере. Данные функции примут вид [pic] [pic] [pic] [pic] [pic] [pic] [pic] 5. Разработка функциональной схемы. (см. рисунок 4) Функциональная схема состоит из дешифратора, комбинационной схемы и
элементов памяти. Дешифратор, дешифрируя состояния триггеров, вырабатывает
сигнал состояния bi, который соответствует выходному сигналу Yj. Комбинационная схема для функции возбуждения, построена на логических элементах «ИЛИ-НЕ» от D9 до D22, соответствующие заданному базису. На комбинационную схему подаются текущее состояние (bk) из дешифратора, и входные сигналы по шине X. Выходы комбинационной схемы подаются на RS-входы триггеров. В качестве элементов памяти используется RS-триггера (Т1-Т3). В
функциональной схеме (Рисунок 4) используется всего 22 логических элементов Заключение. В результате проделанной работы построена управляющая часть
операционного автомата, который умеет складывать числа с фиксированной
запятой. В ходе работы приобретены навыки практического решения задач
логического проектирования узлов и блоков ЭВМ. Построена структурная схема
автомата, построенная в базисе «ИЛИ-НЕ» которая содержит 22 элемента «ИЛИ- Список литературы 1. Савельев А.Я. «Прикладная теория цифровых автоматов», «Высшая школа» М. 1988г. Алма-Ата 1980г
Таблица 2 Таблица 1 * + + + + + Множитель Множимое Сч УА 16 16 8 1 1 1 См Рг2 Рг1 |
|
© 2010 |
|