Вы находитесь на странице: 1из 29

Министерство образования республики Молдова

Технический университет Молдовы


Факультет компьютеры, информатика и микроэлектроника
Департамент информатики и системной инженерии

Отчёт
по годовому проекту дисциплины:
Анализ и синтез цифровых устройств

Тема: Цифровые устройства

Выполнил cтудент гр.CR-204: Комур П.

Проверила conf. univ., dr.: Судачевски В.

Кишинёв 2022
1
Оглавление
Введение:...........................................................................................................................................................3
Глава I. Синтез регистра обратного счётчика по модулю 21, циклический сдвиг вправо..........................4
1. 1 Общее сведения о регистрах и счётчиках:............................................................................................4
1.2 Описание регистров счётчиков:.............................................................................................................4
1.3 Синтез многофункционального элемента:............................................................................................5
1.3.1 Таблица переходов:..............................................................................................................6
1.3.2 Минимизация функций:......................................................................................................7
1.3.3 Схема регистра счётчика – Приложение 1........................................................................9
Глава I I. Синтез командого автомата..............................................................................................................9
2.1 Общие сведения о автоматах:.................................................................................................................9
2.2 Описание алгоритма с плавающей запятой:........................................................................................10
2.2.1 Пример сложения и вычитания с плавающей запятой:..................................................11
2.3 Этапы синтеза алгоритма:.....................................................................................................................16
2.3.1 Блок схема алгоритма – Приложение 2...........................................................................16
2.3.2 Блок схема отмеченная – Приложение 3.........................................................................16
2.3.3 Граф переходов – Приложение 4......................................................................................16
2.3.4 Кодирование состояний:...................................................................................................16
2.3.5 Таблица переходов:............................................................................................................17
2.3.6 Логические выражения и схема автомата – Приложение 5...........................................17
Глава I I I. Синтез операционного автомата..................................................................................................18
3.1 Общие данные:......................................................................................................................................18
3.2 Выбор компонентов:.............................................................................................................................18
3.3 Структурная схема – Приложение 6....................................................................................................18
Вывод:..............................................................................................................................................................19
Библиография:.................................................................................................................................................20
Приложение 1:.................................................................................................................................................21
Приложение 2:.................................................................................................................................................21
Приложение 3:.................................................................................................................................................23
Приложение 4:.................................................................................................................................................24
Приложение 5:.................................................................................................................................................26
Приложение 6:.................................................................................................................................................27

2
Введение:
Сегодня, в свете стремительного роста роли технологий в нашей
повседневной жизни, проектирование цифровых устройств становится одной из
ключевых задач. Эти устройства играют важную роль в работе компьютеров и
других вычислительных устройств. В рамках данного курсового проекта я
успешно реализовал проектирование цифровых устройств, включающее схемы
многофункционального элемента, командного автомата и операционного
автомата. Эти элементы являются неотъемлемой частью эффективной и
продуктивной работы ЭВМ. Каждый специалист в области проектирования
вычислительных систем должен иметь понимание о том, как синтезируются эти
элементы и какую роль они играют в обеспечении правильной работы
конкретной системы.
В главе I рассмотрен синтез многофункционального элемента. Он
представляет собой обратный регистр-счётчик по модулю 21, осуществляющий
циклический сдвиг вправо. Составлена таблица переходов, минимизация
функций и логическая схема элемента.
В главе II рассмотрена разработка и синтез командного автомата, который
осуществляет арифметические операции сложения и вычитания чисел с
плавающей запятой. Разработаны алгоритмы сложения и вычитания, блок схемы,
алгоритмов, граф переходов, таблица переходов состояний и минимизация
функций.
Главы III описывается процесс создания операционного автомата
вышеописанных арифметических операции.
В процессе выполнения вышеописанных задач, будет проведён
соответствующий анализ принципов работы того или иного устройства, а также
правильности их функционирования.

3
Глава I. Синтез регистра обратного счётчика по модулю 21,
циклический сдвиг вправо.
1. 1 Общее сведения о регистрах и счётчиках:
Многофункциональный элемент – последовательная логическая схема,
которая может выполнять множество функции в соответствии с приложенными
сигналами управления. В общем плане состоит из триггеров и комбинационной
логической схемы, которая им управляет. Основными составляющими
многофункционального элемента являются регистры и счётчики.
Регистр и счетчик - это два важных компонента цифровых схем,
используемых в различных приложениях.
Регистр - это устройство, которое используется для хранения и
последующей обработки информации в цифровой форме. Регистры могут
использоваться для хранения данных в компьютерах, микроконтроллерах,
цифровых устройствах обработки сигналов и других приложениях. Регистр
состоит из нескольких битов (обычно от 4 до 32 бит), каждый из которых может
принимать два возможных значения - 0 или 1. Регистры могут выполнять
различные операции, такие как запись данных, чтение данных, сдвиг битов и
другие.
Счетчик - это устройство, которое используется для увеличения или
уменьшения числового значения на фиксированный шаг в зависимости от
входных сигналов. Счетчики могут быть использованы для подсчета количества
событий, таких как импульсы счетчика, тактовые импульсы и другие. Счетчик
также может быть использован для генерации сигналов с определенной частотой
или для генерации сигналов с определенным шаблоном поведения.
Как правило, регистры и счетчики используются вместе в различных
приложениях. Например, регистры могут использоваться для хранения значений,
которые затем используются счетчиком для генерации сигналов. Счетчики могут
также использоваться для управления адресными сигналами, которые указывают
на определенный регистр для чтения или записи данных.

4
1.2 Описание регистров счётчиков:
Регистр – последовательный функциональный элемент, предназначенный
для запоминания и обработки бинарных слов. Обязательным компонентом
любого регистра являются триггера. Основными сигналами, определяющими
работу регистра, являются CLK (тактовый сигнал), CLR (очистка/обнуление), а
также управляющие сигналы S0, S1 позволяющие выбирать режим работы
регистра. В зависимости от подключения входов триггеров, регистр может
загружать данные в параллельном или последовательном коде.
Счётчик – последовательная логическая схема, целью которой является
регистрация числа импульсов, поданного на вход схемы. Счётчик имеет M
состояний. Обязательным устройством в структуре счётчика является триггер.
Число триггеров определяется по формуле n = ] Log2 M [. В зависимости от
направления счёта, счётчики делятся на прямые, обратные, реверсивные. По
способу смены состояния делятся на синхронные и асинхронные.

1.3 Синтез многофункционального элемента:


Циклический вправо счётные регистр. Обратный по модулю 21. JK-
Триггер. Логические элементы OR и AND.
Управляющий сигнал S

S Режим работы
0 Регистр с циклическим
смещением вправо
1 Инверсный счетчик по
модулю 21

Таблица состояний для JK триггера

Qt Qt+1 jt kt
0 0 0 *
0 1 1 *
1 0 * 1
1 1 * 0

5
1.3.1 Таблица переходов:
t t+1
S Q Q Q Q Q Q Q Q Q Q
Nr 4 3 2 1 0 4 3 2 1 0 j4 k4 j3 k3 j2 k2 j1 k1 j0 k0
Q Q Q Q Q Q Q Q Q Q Q nQ Q nQ Q nQ Q nQ Q nQ
0 4 3 2 1 0 0 4 3 2 1 0 0 4 4 3 3 2 2 1 1
31 1 1 1 1 1 1 1 1 1 1 0 * 0 * 0 * 0 * 0 * 1
30 1 1 1 1 1 0 1 1 1 0 1 * 0 * 0 * 0 * 1 1 *
29 1 1 1 1 0 1 1 1 1 0 0 * 0 * 0 * 0 0 * * 1
28 1 1 1 1 0 0 1 1 0 1 1 * 0 * 0 * 1 1 * 1 *
27 1 1 1 0 1 1 1 1 0 1 0 * 0 * 0 0 * * 0 * 1
26 1 1 1 0 1 0 1 1 0 0 1 * 0 * 0 0 * * 1 1 *
25 1 1 1 0 0 1 1 1 0 0 0 * 0 * 0 0 * 0 * * 1
24 1 1 1 0 0 0 1 0 1 1 1 * 0 * 1 1 * 1 * 1 *
23 1 1 0 1 1 1 1 0 1 1 0 * 0 0 * * 0 * 0 * 1
22 1 1 0 1 1 0 1 0 1 0 1 * 0 0 * * 0 * 1 1 *
21 1 1 0 1 0 1 1 0 1 0 0 * 0 0 * * 0 0 * * 1
20 1 1 0 1 0 0 1 0 0 1 1 * 0 0 * * 1 1 * 1 *
19 1 1 0 0 1 1 1 0 0 1 0 * 0 0 * 0 * * 0 * 1
18 1 1 0 0 1 0 1 0 0 0 1 * 0 0 * 0 * * 1 1 *
17 1 1 0 0 0 1 1 0 0 0 0 * 0 0 * 0 * 0 * * 1
16 1 1 0 0 0 0 0 1 1 1 1 * 1 1 * 1 * 1 * 1 *
15 1 0 1 1 1 1 0 1 1 1 0 0 * * 0 * 0 * 0 * 1
14 1 0 1 1 1 0 0 1 1 0 1 0 * * 0 * 0 * 1 1 *
13 1 0 1 1 0 1 0 1 1 0 0 0 * * 0 * 0 0 * * 1
12 1 0 1 1 0 0 0 1 0 1 1 0 * * 0 * 1 1 * 1 *
11 1 0 1 0 1 1 0 1 0 1 0 0 * * 0 0 * * 0 * 1
10 1 0 1 0 1 0 1 1 1 1 1 1 * * 0 1 * * 0 1 *
9 1 0 1 0 0 1 1 1 1 1 1 1 * * 0 1 * 1 * * 0
8 1 0 1 0 0 0 1 1 1 1 1 1 * * 0 1 * 1 * 1 *
7 1 0 0 1 1 1 1 1 1 1 1 1 * 1 * * 0 * 0 * 0
6 1 0 0 1 1 0 1 1 1 1 1 1 * 1 * * 0 * 0 1 *
5 1 0 0 1 0 1 1 1 1 1 1 1 * 1 * * 0 1 * * 0
4 1 0 0 1 0 0 1 1 1 1 1 1 * 1 * * 0 1 * 1 *
3 1 0 0 0 1 1 1 1 1 1 1 1 * 1 * 1 * * 0 * 0
2 1 0 0 0 1 0 1 1 1 1 1 1 * 1 * 1 * * 0 1 *
1 1 0 0 0 0 1 1 1 1 1 1 1 * 1 * 1 * 1 * * 0
0 1 0 0 0 0 0 1 1 1 1 1 1 * 1 * 1 * 1 * 1 *

6
1.3.2 Минимизация функций:

J4 = nQ3S+ Q3nQ2nQ1S + Q3nQ2nQ0S + nSQ0

K4 = nQ3nQ2nQ1nQ0S + nSnQ0

J3 = nQ4S + nQ3nQ2nQ1nQ0S+nSQ4

K3 = Q4nQ2nQ1nQ0S + nSnQ4
7
J2 = nQ1nQ0S + nQ4nQ3S+nQ4nQ1S+ nQ4nQ0S + nSQ3

K2 = Q4nQ1nQ0S + Q3nQ1nQ0S + nSnQ3

J1 = nQ0S + nQ4nQ3S+nQ4nQ2S + nSQ2

K1 = Q4nQ0S + Q3Q2nQ0S + nSnQ2


8
J0 = S + nSQ1

K0 = Q4S + Q3nQ2Q1S + Q3Q2S + nSnQ1


1.3.3 Схема регистра счётчика – Приложение 1.

Глава I I. Синтез командого автомата.


2.1 Общие сведения о автоматах:
Командный автомат - устройство, координирующее действия узлов
операционного автомата посредством управляющих сигналов. Эти сигналы
вырабатываются командным автоматом с учетом признаков результатов
выполнения текущих операций, поступающих с выхода операционного автомата,
а также способности операционного автомата выполнять параллельно несколько
микроопераций. Совокупность одновременно выполняемых микроопераций
называют микрокомандой. Последовательность микрокоманд,
интерпретирующая сложную команду, образует микропрограмму. Таким
образом, командный автомат определяет микропрограмму, регламентирующую
последовательность наборов управляющих сигналов, активизирующих

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

2.2 Описание алгоритма с плавающей запятой:


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

Над числами с плавающей запятой также, как и над другими числами,


можно проводить арифметические операции. В нашем случае, можно,
воспользовавшись алгоритмом, осуществить сложение/вычитание чисел с
плавающей запятой. Алгоритм данной арифметической операции заключается в
следующем:
1 Представление чисел в двоичном коде;
2 Перенос запятой влево до первой значащей единицы (количество
позиций, на которое была сдвинута запятая, будет равно экспоненте числа). В
случае, если перед значащей единицей имеются нули, они отбрасываются;
3 Перевод отрицательных чисел из прямого кода в дополнительный;
4 Провести нормализацию, если это необходимо;
5 Вычитание порядков (Ez = Ex – Ey);

10
6 Проверка знака Ez. Если знак отрицательный, то Mx сдвигается вправо
на модуль Ez, а Ez = Ey. Если знак положительный, то My сдвигается вправо на
модуль Ez, а Ez = Ex;
7 Сложение/вычитание мантисс;
8 Нормализация мантиссы (при необходимости):
8.1 Переполнение – если мантиссы имеют одинаковый знак, а знак
результата отличается. Необходимо инвертировать цифру знака, сдвинуть
мантиссу на одну позицию вправо, а экспоненту инкрементировать один раз;
8.2 Денормализация мантиссы результата – если знак совпадает со
следующей цифрой после знака. Необходимо последовательно сдвигать
мантиссу до тех пор, пока бит знака и первый бит мантиссы не будут отличаться.
Затем экспонента декрементируется столько раз, сколько была сдвинута
мантисса;
9 Если результат – отрицательное число, необходимо перевести его из
дополнительного кода в прямой.

2.2.1 Пример сложения и вычитания с плавающей запятой:

Арифметические Пример Представление Кол-во бит


операции операнды
Сложение X = -210,32 Плавающая 10 - мантисса
Вычитание Y = 58,24 точка 5 - экспонента

Решение:
Производим конверсию для целой части:
Х = -210,32

Sg 128 64 32 16 8 4 2 1
-210 1 1 1 0 1 0 0 1 0

-210 = 1.11010010

Производим конверсию 0.32:

11
0 , 3 2
2
0 , 6 4
2
1 , 2 8
2
0 , 5 6
2
1 , 1 2
2
0 , 2 4
2
0 , 4 8
2
0 , 9 6
2
1 , 9 2
2
1 , 8 4
2
1 , 8 4

0,32 = 0,0101000111

X = 11010010, 0101000111
X = -0.11010010, 0101000111 * 28
Mх = -0.1101001001010001
Ех = 0.10002 (810)

Производим конверсию для целой части:


Y = 58,24

Sg 32 16 8 4 2 1
58 0 1 1 1 0 1 0

58 = 0.111010

Производим конверсию 0.24:


0 , 2 4
2
0 , 4 8
2
12
0 , 9 6
2
1 , 9 2
2
1 , 8 4
2
1 , 6 8
2
1 , 3 6
2
0 , 7 2
2
1 , 4 4
2
0 , 8 8
2
1 , 7 6

0,24 = 0,0011110101

Y = 0.111010, 0011110101
Y = 0.111010, 0011110101* 26
My = 0.1110100011110101
Еy = 0.01102 (610)

1) Сложение:

-210,32 + 58,24 = - 152.08

Mх = -0.1101001001010001 My = 0.1110100011110101
Ех = 0.1000 Еy = 0.0110
Mх в Д.К = 1,0010110110101111

1. D = Ex - Ey = Ex + (- Ey)
-Ey = 1,1010

D=
0 , 1 0 0 0
+
1 , 1 0 1 0
0 , 0 0 1 0
D > 0 => Ех > Еy => Еz = Еx

13
Ez = Ex = 0, 1000

2. My сдвигается вправо на | D | = 0,0010 = 2, повторяя цифру знака


My = 0,0011101000111101

3. Mz = Mx + My; Mx = 1 ,0010110110101111; My = 0,0011101000111101

1 , 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1
+
0 , 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1
1 , 0 1 1 0 0 1 1 1 1 1 1 0 1 1 0 0

Mz = 1.0110011111101100
Mz = -0.1001100000010100

Z = -0.10011000, 00010100 * 28
Z = -10011000, 00010100

Sg 128 64 32 16 8 4 2 1
1 1 0 0 1 1 0 0 0

Z = - 152,0781125

ч.т.д.
2) Вычитание:

--210,32 - 58,24 = - 268.56

Mх = -0.1101001001010001 My = 0.1110100011110101
Ех = 0.1000 Еy = 0.0110
Mх в Д.К = 1,0010110110101111

1. D = Ex - Ey = Ex + (- Ey)
-Ey = 1.1010

14
D=
0 , 1 0 0 0
+
1 , 1 0 1 0
0 , 0 0 1 0
D > 0 => Ех > Еy => Еz = Еx

Еz = 0.1000
2. My сдвигается вправо на | D | = 0,0010 = 2, повторяя цифру знака
My = 0.0011101000111101

3. Mz = Mx + (-My);
Mх = 1.0010110110101111; My = 1.1100010111000011

1 , 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1
+
1 , 1 1 0 0 0 1 0 1 1 1 0 0 0 0 1 1
0 , 1 1 1 1 0 0 1 1 0 1 1 1 0 0 1 0

Mz = 0.1111001101110010

Проверка на переполнение:
Мантисса сдвигается на 1 позицию вправо, Знаковый бит инвертируется.
Порядок результата увеличивается на 1.

Mz = 1.0111100110111001
Ez = 0, 1000 + 0, 0001 = 0, 1001

Z = 1.100001100,1000111* 29
Z = -100001100,1000111

Sg 256 128 64 32 16 8 4 2 1 0,5 0,25 0,125


1 1 0 0 0 0 1 1 0 0 1 0 0

15
Z = - 268.5546875

2.3 Этапы синтеза алгоритма:


2.3.1 Блок схема алгоритма – Приложение 2.
2.3.2 Блок схема отмеченная – Приложение 3.
2.3.3 Граф переходов – Приложение 4.
2.3.4 Кодирование состояний:
Q4Q3Q2
00 01 11 10
Q1Q0
S0 S7 S8
00

S1 S6 S9
01

S2 S5 S10
11

S3 S4 S11 S12
10

Q3 Q2 Q1 Q0
S0 0 0 0 0
S1 0 0 0 1

16
S2 0 0 1 1
S3 0 0 1 0
S4 0 1 1 0
S5 0 1 1 1
S6 0 1 0 1
S7 0 1 0 0
S8 1 1 0 0
S9 1 1 0 1
S10 1 1 1 1
S11 1 1 1 0
S12 1 0 1 0

2.3.5 Таблица переходов:


Лог. Коман. Сигналы установки/сброса
t Код t+1 Код ур-е сигнал триггеров
Si Q3 Q2 Q1 Q0 Si Q3 Q2 Q1 Q0 xi yi J3 K3 J2 K2 J1 K1 J0 K0
S0 0000 S0 0000 - - - - - - - - -
S0 0000 S1 0001 x1 y1-y6 - - - - - - 1 -
S1 0001 S2 0011 1 y7-y10 - - - - 1 - - -
S2 0011 S3 0010 1 y11-y13 - - - - - - - 1
S3 0010 S4 0110 y14, y15 - - 1 - - - - -
S3 0010 S5 0111 x2 y16, y17 - - 1 - - - 1 -
S4 0110 S4 0110 y14, y15 - - - - - - - -
S5 0111 S5 0111 y16, y17 - - - - - - - -
S4 0110 S6 0101 x3 y18 - - - - - 1 1 -
S5 0111 S7 0100 x3 y19 - - - - - 1 - 1
S6 0101 S8 1100 y20 1 - - - - - - 1
S6 0101 S9 1101 X4 y21-y23 1 - - - - - - -
S7 0100 S8 1100 y20 1 - - - - - - -
S7 0100 S9 1101 x4 y21-y23 1 - - - - - 1 -
S8 1100 S9 1101 1 y21-y23 - - - - - - 1 -
S9 1101 S10 1111 y24,y17 - - - - 1 - - -
S9 1101 S12 1010 y26, y27 - - - 1 1 - - 1
S9 1101 S12 1010 X5 x6 Y26, y27 - - - 1 1 - - 1
S9 1101 S11 1110 y25, y15 - - - - 1 - - 1
S10 1111 S12 1010 1 y26, y27 - - - 1 - - - 1
S11 1110 S11 1110 y25,y15 - - - - - - - -
S11 1110 S12 1010 Y26, y27 - - - 1 - - - -
S12 1010 S0 0000 1 - - 1 - - - 1 - -

Минимизация логических функций:

17
2.3.6 Логические выражения и схема автомата – Приложение 5.

Глава I I I. Синтез операционного автомата.


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

3.2 Выбор компонентов:

В компьютерных процессорах операционный автомат часто состоит из


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

18
4 Регистр данных памяти представляет собой регистр блока управления
компьютера, который содержит данные, которые будут сохранены в памяти
ЭВМ.

Таким образом любое операционное устройство – процессор, канал ввода-


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

3.3 Структурная схема – Приложение 6.

Вывод:

Цель данного проекта заключалась в разработке и анализе цифровых устройств,


таких как многофункциональный элемент, командный и операционный
автоматы. Для достижения данной цели были пройдены этапы, связанные с
логическими и арифметическими операциями, проектированием алгоритмов и их
блок-схем, графов и таблиц переходов. В конечном итоге была осуществлена
синтез схем устройств, используя LogicWorks. После проверки правильности
разработки цифровых устройств и анализа принципов их функционирования,
был сделан вывод о успешности проектирования схемы. Разработанный автомат
управления не выполняет операцию сложения или вычитания чисел с плавающей
точкой, а лишь демонстрирует переход между состояниями. Кроме того, в
рамках проекта были исследованы различные методы оптимизации схем
цифровых устройств, в том числе методы минимизации логических функций и
методы оптимизации микросхем. Эти исследования позволили улучшить
производительность цифровых устройств и снизить их стоимость.Поэтому, с

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

Библиография:
В процессе выполнения данной работы были использованы следующие
источники:
1)https://ru.wikipedia.org/
wiki/
%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80_(%D1%8
6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_
%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0)
2)https://ru.wikipedia.org/wiki/
%D0%A1%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA_(%D1%8
D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD
%D0%B8%D0%BA%D0%B0)
3)https://ru.wikipedia.org/wiki/%D0%9E%D0%BF
%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD
%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE
%D0%BC%D0%B0%D1%82
4)https://ru.wikipedia.org/wiki/
%D0%A3%D1%81%D1%82%D1%80%D0%BE
20
%D0%B9%D1%81%D1%82%D0%B2%D0%BE_%D1%83%D0%BF
%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD
%D0%B8%D1%8F
5)https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE
%D0%BC%D0%B0%D1%82_%D0%9C%D0%B8%D0%BB%D0%B8
6)https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE
%D0%BC%D0%B0%D1%82_%D0%9C%D1%83%D1%80%D0%B0
7)https://ru.wikipedia.org/wiki/%D0%9E%D0%BF
%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B
%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82
8) https://life-prog.ru/1_42578_ponyatie-operatsionnogo-i-upravlyayushchih-avtomatov.html
9) Dispozitive numerice. Prezentare teoretică și aplicații. V.Gîscă,
V.Sudacevschi, S.Zaporojan.

Приложение 1:

Приложение 2:

21
22
Приложение 3:

23
24
Приложение 4:

25
26
Приложение 5:

27
Приложение 6:

Список микроопераций и логических условий:


1) y1 - микрооперация установки регистра Мх в 0;
2) y2 - микрооперация установки регистра Му в 0;
3) y3 - микрооперация установки регистра Mz в 0;
4) y4 - микрооперация установки регистра Ех в 0;
5) y5 - микрооперация установки Еу в 0;
6) y6 - микрооперация установки Ez в 0;
7) y7 - микрооперация загрузки данных в регистр RgMx;
8) y8 - микрооперация загрузки данных в регистр RgMy;
9) y9 - микрооперация загрузки данных в регистр RgEx;
10) y10 - микрооперация загрузки данных в регистр RgEy;
11) y11 - микрооперация загрузки в сумматор данных из RgEx;
12) y12 - микрооперация загрузки в сумматор данных из RgEy;

28
13) y13 - микрооперация загрузки данных из сумматора в регистр RgEz;
14) y14 - микрооперация сдвига содержимого RgMy вправо;
15) y15 - микрооперация декрементирования содержимого RgEz;
16) y16 - микрооперация сдвига содержимого RgMx вправо;
17) y17 - микрооперация инкрементирования содержимого RgEz;
18) y18 - микрооперация загрузки данных из RgEx в RgEz;
19) y19 - микрооперация загрузки данных из RgEy в RgEz;
20) y20 - микрооперация определения модуля содержимого регистра RgMy;
21) y21 - микрооперация загрузки в сумматор данных из RgMx;
22) y22 - микрооперация загрузки в сумматор данных из RgMy;
23) y23 - микрооперация загрузки данных из сумматора в регистр RgMz;
24) y24 - микрооперация сдвига содержимого RgMz вправо;
25) y25 - микрооперация сдвига содержимого RgMz влево;
26) y26 - микрооперация передачи содержимого RgMz на магистраль данных;
27) y27 - микрооперация передачи содержимого RgEz на магистраль данных;
28) x1 - условие проверки запуска алгоритма;
29) x2 - условие проверки на единицу самого значимого разряда RgEz;
30) x3 - условие проверки содержимого RgEz на ноль;
31) x4 - условие выбора между сложением и вычитанием;
32) x5 - условие проверки на идентичность самых значимых разрядов RgMx и RgMy;
33) x6 - условие проверки на идентичность самого значимого разряда RgMz и следующего за
ним разряда;
34) x7 - условие проверки на идентичность самых значимых разрядов RgMx и RgMz;

29

Вам также может понравиться