Выполнение арифметико-логических операций на однородной вычислительной среде
Однородная вычислительная среда (ОВС) как матрица операционных элементов, их структура, расположение входов и выходов. Последовательно-параллельные вычисления в ОВС, перевод чисел из двоично-кодированного вида в двоичный. Построение временных диаграмм.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 12.11.2010 |
Размер файла | 818,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
СОДЕРЖАНИЕ
Введение
1. Выбор варианта
1.1 Вычисление числа К
1.2 Определение параметров задания
1.3 Постановка задачи на выполнение курсовой работы
1.3 Этапы вычислительного процесса
2.1 Структура вычислительного процесса
2.2 Блок-схемы алгоритмов
3. Схемы ОВС для разработанных алгоритмов
3.1 ОВС для числа А*
3.2 ОВС для числа В*
3.3 ОВС для числа С
3.4 Временные диаграммы работы ОЭ ОВС и их описание
4. Полная схема ОВС, коды команд ОЭ, схема цепей программирования
4.1 Коды команд операционных элементов
4.2 Схема цепей программирования
4.3 Программа на ОВС
Заключение
Перечень условных сокращений
Литература
ВВЕДЕНИЕ
Однородная вычислительная среда (ОВС) представляет собой матрицу операционных элементов (ОЭ). Каждый операционный элемент имеет четыре входа и четыре выхода, расположенные по четырем сторонам света - юг, запад, север, восток. Информационные входы и выходы на границах матрицы служат для ввода операндов и выдачи информации. Информационные входы и выходы, обеспечивающие связь между элементами используются для передачи информации из одного элемента в другой.
Во времени вычислительный процесс можно представить в виде одинаковых временных интервалов, называемых тактами.
Каждый операционный элемент содержит синхровходы. Через синхровходы поступают тактовые импульсы.
Операционные элементы также содержат входы режима и входы, выходы программирования. С помощью входов режима задается режим работы всех операционных элементов. Через входы программирования осуществляется запись в операционный элемент кода команды длиной 16 бит.
Входы и выходы представляют собой:
- 00 - юг;
- 01 - запад;
- 10 - север;
- 11 - восток.
В промышленности выпускаются микросхемы ОВС содержащие матрицу 3х3 ОЭ из которых набираются ОВС необходимого размера.
ВЫБОР ВАРИАНТА ЗАДАНИЯ
1.1 Вычисление числа К
Для предупреждения повторов, определение варианта проводится по формуле, которая учитывает количество групп на потоке и количество человек в группе. Формула выглядит следующим образом:
(1)
где n - порядковый номер группы, m - номер студента в группе (по журналу);
1.2 Определение параметров задания
Теперь выберем задания по параметрам X, Y и Z, вычисленным по формулам:
(2)
(3)
(4)
По параметру Х выберем формулу вычисления результата С, реализуемую на ОВС. Для нашего варианта, формула выглядит:
(5)
По параметрам Y и Z определяются системы счисления для операндов А и В, используемых в формуле вычислений. Для нашего варианта параметр Y = 0, а параметр Z = 4, таким образом, по таблицам вычисляем, что система счисления для операнда A=A2-5, а для операнда B=B2-13.
Для нечётных К вычисления в формуле осуществляются в обратном коде. В нашем случае К = 123 и является не четным числом. Направления поступления операндов А и В, а также выдачи результата С определяются указанными выше двухразрядными кодами, составляющими вместе (справа налево) шестиразрядный код V, вычисляемый в двоичной системе счисления по формуле:
(6)
.
ОВС составляется из описанных выше микросхем. После задания команд для отдельных ОЭ определяются цепи программирования, исходя из требования ко времени программирования в тактах:
(7)
1.3 Постановка задачи на выполнение курсовой работы
Таким образом, ставится задача выполнения вычисления по формуле
, (5)
в которой числа А и В представляются в (2-5) и (2-13) системах счисления, т.е. A=A2-5, B=B2-13, обрабатываются в обратном коде и поступают с востока и севера соответственно, а результат С выдаётся на восток. Программирование ОВС необходимо выполнить за время, не превышающее 192 такта.
2 ЭТАПЫ ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА
2.1 Структура вычислительного процесса
Вычисления в ОВС производятся последовательно-паралельно. Для решаемой задачи удобно выделить три алгоритма: обработка числа А, обработка числа В и их совместная обработка для получения результата С. Структура вычислительного процесса показана на рис.4.
Структура вычислительного процесса:
Рис. 4
Индекс «2» означает перевод чисел в двоичную систему счисления (СС), индексы «об» и «пр» означают перевод чисел в обратный и прямой коды. Числа А* и
В* вычисляются параллельно, а результат С вычисляется последовательно с вычислением А* и В*.
2.2 Алгоритм вычисления А*
Обработка числа заключается в том, что необходимо число перевести из двоично-кодированного вида в двоичный, а так же преобразовать его в обратный код. В таком виде оно пригодно для дальнейшего использования.
В начальных условиях указано, что операнд А можно считать положительным числом, а это означает, что обратный код числа совпадает с дополнительным. Таким образом, обработка числа А состоит в выделении старшей тетрады, выделении младшей тетрады, умножении H на пять и сложении с L. После чего получаем А*. Подробно эти действия представляет алгоритм на рис. 5.
Алгоритм вычисления числа А*
Рис. 5
Число А2-5 поступает с востока. Выделение старшей тетрады производится путём логического умножения А2-5 на константу вида 111100002 или F016. Это наглядно иллюстрирует пример:
Младшая тетрада выделяется аналогичным способом:
Двоичное число находится по формуле: A2=Hn*S+L, где S-система счисления двоично-кодированного числа, L-его младшая тетрада, а Hn -нормализированная старшая тетрада двоично-кодированного числа:
а8 а7 а6 а5 0 0 0 0=H
0 0 0 0 а8 а7 а6 а5=Hn
Для 123 варианта формула A2=Hn*S+L выглядит следующим образом:
А2=5*Hn+L. (10)
Процедура умножения старшей тетрады на пять может быть представленной в виде:
5Hn=Hn+4Hn.
Блок 6 выводит полученный результат, т.е. число А*.
2.3 Алгоритм вычисления числа В*
Операнд В обрабатывается аналогично операнду А. На рис. 6 показан алгоритм вычисления числа В*. При поступлении числа В2-13 (блок 2) производится перевод его в двоичную систему счисления путем вычисления младшей и старшей тетрад числа В2-13 логическим умножением на константы 0F16=000011112 и F016=111100002 соответственно, а затем вычисления 13НВ+LВ=В', что выполняется на блоках 3-5.
На блоке 6 производится вычисление числа B''= B'*5. На блоке 7 производится деление
B'' на 4 путем логического умножения на константу FC16=111111002 и умножения на 2-2. На блоке 8 производится вычисление числа В*= ¬(В'''), а на блоке 9 число В* выводится.
Алгоритм вычисления числа В*
Рис. 6
2.4 Алгоритм вычисления числа C
На блоке 2 поступают обработанные числа А* и В*, блок 3 вычисляет число С`, которое образуется при сложении чисел А* и В*. Получение числа С` в обратном коде осуществляется путем его сложения с самим собой с задержкой ровно в 8 тактов, это показано на блоке 4. Блок 5 переводит число С`` полученное в блоке 4 из обратного кода в прямой путем сложения его со знаком, при этом задержка должна быть не менее 7 тактов. Блок 6 выводит полученный результат, т.е. число С. Подробно эти действия представляет алгоритм на рис. 7.
Алгоритм вычисления числа С
Рис. 7
3.Схемы ОВС для разработанных алгоритмов
В этом пункте будет описана наиболее важная часть курсовой работы, а именно проектирование ОВС и временные диаграммы для каждого из разработанных алгоритмов.
3.1 ОВС для числа А*
Схема ОВС, показанная на рисунке 8, показывает обработку и получение числа А*. Из рисунка видно, что А2-5 поступает с востока на операционный элемент 4.6 на девятом такте. После того, как А2-5 поступило, оно транзитом с задержкой на 1 такт поступает на ОЭ 4.5.
ОВС для числа А*
Рис. 8
Схема ОВС, показанная на рисунке 8, показывает обработку и получение числа А*. Из рисунка видно, что А2-5 поступает с востока на операционный элемент 4.6 на девятом такте.
После того, как А2-5 поступило, оно транзитом с задержкой на 1 такт поступает на ОЭ 4.5. Одновременно с числом А2-5 на этот же элемент поступает сгенерированная константа F016=111100002, после чего выделяется старшая тетрада НА числа А2-5, путем обнуления младших разрядов.
После выделения старшей тетрады она сдвигается на четыре позиции вправо, для чего используется четыре такта задержки. На пятнадцатом такте из ОЭ 4.5 на запад поступает старшая тетрада.
После того, как число А2-5 поступило на ОЭ 4.6, выделяется младшая тетрада обнулением старшей тетрады с помощью побитового умножения на сгенерированную константу 0F16 = 00001111, которая подается на этот же ОЭ одновременно на 9 такте. Затем LA проходит транзитом через ОЭ 4.3, 4.2, 4.5 и на 17 такте попадает на ОЭ 4.2 , слаживается с 5HA.
После выделения старшей тетрады, число HA умножается на 5 путем сложения учетверенной тетрады с HA на сумматоре ОЭ 4.4. Учетверение осуществляется задержкой на 1 такт во время транзита через ОЭ 4.4 и 4.6. 5HA выдаются на север, проходят с задержкой такта через ОЭ 4.1 и выдаются на 17 такте на ОЭ 4.2, где складываются с LA. Таким образом получается число A*, равное операнду А в двоичной системе счисления. Число А* выходит на север на 19 такте из ОЭ 4.2.
3.2 ОВС для числа В*
Схема ОВС для алгоритма получения В* показана на рисунке 9. Из рисунка видно, что В2-13 поступает с севера на операционный элемент 1.2 на девятом такте. После того, как число В2-13 поступило, оно транзитом с задержкой на 1 такт поступает на ОЭ 1.5. Одновременно с числом В2-13 на этот же элемент поступает сгенерированная константа F016=111100002, после чего выделяется старшая тетрада НВ числа В2-13, путем обнуления младших разрядов. После выделения старшей тетрады она сдвигается на четыре позиции вправо, для чего используется четыре такта задержки. Затем НВ попадает на ОЭ 1.8.
После того, как число В2-13 поступило на ОЭ 1.2, выделяется младшая тетрада обнулением старшей тетрады с помощью побитового умножения на сгенерированную константу 0F16 = 00001111, которая подается на этот же ОЭ одновременно на 9 такте. Затем Lв на 10 такте попадает на ОЭ 1.3 (DD), где задерживается на 9 тактов и выдаётся на юг. LB попадает на сумматор ОЭ 1.6, где вскоре сложится с НВ.
Нв логически умноженное с самим собой на ОЭ 1.8 выдается на восток, где проходит транзитом через ОЭ 1.9 и на 19 такте попадает на ОЭ 1.6, где слаживается с Lв, результат выдается на юг. Нв ОЭ 1.9 происходит логическое умножение (L+H) само с собой и результат выдается на ОЭ 3.3. Из ОЭ 1.8 На поступает с задержкой на 1 такт в виде 4Нв на ОЭ 3.2 на 14 такте, а также с задержкой на 2 такта в виде 4Нв на ОЭ 1.7, где задерживается на 1 такт и в виде 8Нв на 15 такте поступает на ОЭ 3.1, где суммируется
с 4Нв, поступившим с ОЭ 3.2 на 15 такте после логического умножения с самим собой. Где 12Нв выходят на юг, где на ОЭ 3.4 проходят логическое умножение с самим собой и транзитом через ОЭ 3.1 и 3.2 поступают на ОЭ 3.3, где суммируются с (L+H) и на 22 такте на юг выводится В'. В' проходит транзитом через ОЭ 3.6 и на ОЭ 3.5 слаживается
с 4В'. Результат поступает на ОЭ 3.8 на 24 такте, где складывается с Fс16 = 111111002, которая поступает с запада с ОЭ 3.7. Результат выводится на ОЭ 3.9, где инвертируется. В* транзитом через ОЭ 3.6 и 3.3 выводится на 30 такте на восток с ОЭ 3.3.
ОВС для числа В*
Рис. 9
3.3 ОВС для числа С
Числа А* и В* поступают на ОЭ 4.1 на 30 такте, где складываются используя 1 такт задержки и получая число С` на 31 такте поступающее на ОЭ 2.4 транзитом через ОЭ 2.7. На элементе 2.4 происходит сложение числа С' с переносом, полученным после сложения А* и В*. Для этого число С' складывается с самим собой, задержанным ровно на 8 тактов. Получается число С'', выходящее на 44 такте на север.
ОВС для числа С
Рис. 10
Число С'' нужно перевести в прямой код и взять по модулю, поэтому его складывают с самим собой с задержкой не менее 7 тактов с помощью операции сумма по модулю два. В этом случае число задерживается на 10 тактов: транзитом ОЭ 2.2 на 1 такт и цифровой задержки ОЭ 2.3 на 9 тактов. Получаем число С на 56 такте которое выдается на север.
3.4 Временные диаграммы работы ОЭ ОВС и их описание
С помощью временных диаграмм можно наглядно продемонстрировать изменение каждой переменной в любой момент времени.
Рассмотрим временную диаграмму для А*, которая изображена на таблице 1, приведенной ниже. Заметно, что как и на схеме ОВС число А2-5 поступает на 9 такте, после чего логически умножается на константу 000011112. Временные диаграммы делаются для входов в ОВС и для выхода каждого операционного элемента. Ниже в таблицах 2 и 3 будут приведены временные диаграммы для чисел В* и С. Временные диаграммы не представляют собой ничего сложного, поэтому не требуют подробного описания.
Таблица 1
Имена диаграм |
№ОЭ |
Задержка |
Такты |
||||||||||||
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
||||
A2-5 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 |
|||||||
A* 28 |
28 |
9т> |
|||||||||||||
5HA 17 |
31т |
1т> |
5H |
5H |
5H |
5H |
|||||||||
A* 19 |
32 |
2т> |
A* |
A* |
|||||||||||
LA 15 |
32т |
2т> |
A1 |
A2 |
A3 |
A4 |
0 |
0 |
|||||||
LA 13 |
33т |
2т> |
A1 |
A2 |
A3 |
A4 |
0 |
0 |
0 |
0 |
|||||
5HA 16 |
34 |
1т> |
5H |
5H |
5H |
5H |
5H |
||||||||
2HA 15 |
34т |
1т> |
0 |
0 |
0 |
0 |
A5 |
A6 |
A7 |
A8 |
0 |
||||
HA 15 |
35 |
1т> |
0 |
0 |
0 |
0 |
A5 |
A6 |
A7 |
A8 |
0 |
0 |
|||
LA 17 |
35т |
2т> |
A1 |
A2 |
A3 |
A4 |
|||||||||
LA 11 |
36 |
2т> |
A1 |
A2 |
A3 |
A4 |
0 |
0 |
0 |
0 |
|||||
A2-5 10 |
36т |
1т> |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 |
|||||
4HA 15 |
37т |
1т> |
0 |
0 |
0 |
0 |
A5 |
A6 |
A7 |
A8 |
|||||
F016 10 |
38 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
||
0F16 9 |
39 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
Временные диаграммы для А*
Таблица 2
Имена диаграмм |
№ОЭ |
Задержка |
Такты |
||||||||||||
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
B2-13 |
B1 |
B2 |
B3 |
B4 |
B5 |
B6 |
B7 |
B8 |
|||||||
0F16 9 |
11 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
||
LB 10 |
12 |
1т> |
B1 |
B2 |
B3 |
B4 |
0 |
0 |
0 |
0 |
|||||
B2-13 10 |
12т |
1т> |
B1 |
B2 |
B3 |
B4 |
B5 |
B6 |
B7 |
B8 |
|||||
LB 19 |
13 |
9т> |
B1 |
B2 |
|||||||||||
F016 10 |
14 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
||
HB 15 |
15 |
1т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
B7 |
B8 |
0 |
0 |
|||
L+H 20 |
16 |
1т> |
LH |
||||||||||||
8HB 15 |
17т |
1т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
B7 |
||||||
HB 17 |
18 |
2т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
B7 |
B8 |
|||||
4HB 14 |
18т |
1т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
B7 |
B8 |
0 |
||||
4HB 15 |
18т2 |
2т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
B7 |
B8 |
|||||
L+H 21 |
19 |
1т> |
|||||||||||||
HB 19 |
19т |
2т> |
0 |
0 |
0 |
0 |
B5 |
B6 |
|||||||
12HB 16 |
31 |
1т> |
12H |
12H |
12H |
12H |
12H |
4.ПОЛНАЯ СХЕМА ОВС, КОДЫ КОМАНД ОЭ, СХЕМА ЦЕПЕЙ ПРОГРАММИРОВАНИЯ
Полная схема ОВС
Рис. 11
На (рис.11.) показана полная схема ОВС для всех трех алгоритмов, она представляет собой объединенные во едино три предыдущие схемы для чисел А*, В*, С, разбитые на четыре микросхемы. Это схема не требует подробного описания, поскольку каждая из ее составляющих была описана ранее.
4.1 Коды команд
В первом столбце таблицы 4 записываются номера ОЭ в схеме. В следующем - коды операций (КОП), выполняемых в ОЭ. Далее столбец У, где У - бит, который определяет задержку выдачи из ОЭ результатов - один или два такта соответственно, при У=0 и У=1. Коды управления А1-А2 задают направления первого и второго операндов поступающих на АЛУ, А3 - направление поступающего транзита, А4 - направление выдачи результата, А5 и А6 отвечают за направление выдачи транзитов с задержкой на 2 такта и на 1 такт. В последнем столбце коды команд ОЭ, представлены в 16-ричной СС.
4.2 Схема цепей программирования
Микросхемы имеют три входа и три выхода программирования, через которые последовательно программируются ОЭ строк. Последовательные соединения регистров команды всех ОЭ ОВС позволяет программировать ОВС через 1 вход программирования, однако требует для этого максимальное количество тактов. При меньшем времени программирования выполняется несколько последовательных цепей, которые программируются параллельно через несколько входов программирования. Наименьшее время программирования достигается при равномерном распределении звеньев между цепями программирования.
На (рис.12.) показана схема цепей программирования для данной ОВС, она состоит из 4-ех микросхем, а также временем программирования 192 тактов и имеет 3 входа и 3 выхода программирования
Коды команд ОЭ ОВС
Таблица 4
ОЭ |
КОП |
У |
А1 |
А2 |
А3 |
А4 |
А5 |
А6 |
Q16 |
|||||||||
11 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
C21F |
|
12 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
09B4 |
|
13 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
D400 |
|
14 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
C3C3 |
|
15 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0906 |
|
16 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
88CD |
|
17 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
00D8 |
|
18 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1AB1 |
|
19 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0A49 |
|
21 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0007 |
|
22 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
6763 |
|
23 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D401 |
|
24 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
8D2D |
|
25 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D401 |
|
26 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0006 |
|
27 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
00E4 |
|
28 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D001 |
|
29 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0006 |
|
31 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
8B07 |
|
32 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0A5D |
|
33 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
8907 |
|
34 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0FB8 |
|
35 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
87C9 |
|
36 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
00A1 |
|
37 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
C0FF |
|
38 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0631 |
|
39 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
2521 |
|
41 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
8623 |
|
42 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
91E1 |
|
43 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0006 |
|
44 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
83E4 |
|
45 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0398 |
|
46 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
13E1 |
|
47 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0086 |
|
48 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
C3C2 |
|
49 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
C21E |
Схема цепей программирования ОВС
Вход 1
Вход 2
Вход 3
Рис. 12
4.3 Программа на ОВС
Пpограмма для ОВС (Таблица 5.) представляется двухмерным массивом бит с количеством строк равным количеству входов программирования. В каждой строке записываются коды команд ОЭ в порядке их очередности в цепи программирования. Коды команд ОЭ удобно представлять в 16-ричной системе счисления.
Таблица 5
Цепь 1 |
ОЭ |
11 |
12 |
13 |
21 |
22 |
23 |
14 |
15 |
16 |
24 |
25 |
26 |
|
Команды |
C21F |
09B4 |
D400 |
0007 |
6763 |
D401 |
C3C3 |
0906 |
88CD |
8D2D |
D401 |
0006 |
||
Цепь 2 |
ОЭ |
17 |
18 |
19 |
27 |
28 |
29 |
31 |
32 |
33 |
41 |
42 |
43 |
|
Команды |
00D8 |
1AB1 |
0A49 |
00E4 |
D001 |
0006 |
8B07 |
0A5D |
8907 |
8623 |
91E1 |
0006 |
||
Цепь 3 |
ОЭ |
34 |
35 |
36 |
44 |
45 |
46 |
37 |
38 |
39 |
47 |
48 |
49 |
|
Команды |
0FB8 |
87C9 |
00A1 |
83E4 |
0398 |
13E1 |
C0FF |
0631 |
2521 |
0086 |
C3C2 |
C21E |
Программа на ОВС
ЗАКЛЮЧЕНИЕ
Во время выполнения данной работы была разработана ОВС, которая проводит вычисления по формуле (5), в которой числа А и В представляются в (2-5) и (2-13) системах счисления, т.е. A=A2-5, B=B2-13, обрабатываются в обратном коде и поступают на 9 такте с востока и севера соответственно, а результат С выдаётся с 56 по 63 такт на восток. Вычисления в ОВС производятся последовательно-параллельно. Параллельное вычисление А* и В*, затем вычисление С. А*, В* и С разработаны алгоритмы вычисления и отдельные ОВС. ОВС соединены в одну общую, которая занимает 4 чипа и состоит из 36 ОЭ. Для каждой ОВС построена временная диаграмма. ОВС запрограммирована и программа переведена в шестнадцатеричный код. Программа внесена в ОВС тремя параллельными цепями программирования. Все программирование ОВС произведено за 192 такта.
ПЕРЕЧЕНЬ УСЛОВНЫХ СОКРАЩЕНИЙ
- ОВС - однородная вычислительная среда;
- ОЭ - операционный элемент;
- АЛУ - арифметико-логическое устройство;
- СС - система счисления;
ЛИТЕРАТУРА
1. А.В. Дрозд - «Методические указания к курсовой работе по теме: Выполнение арифметико-логических операций на однородной вычислительной среде».
2. Методические указания по оформлению дипломных и курсовых работ для студентов дневной и заочной формы обучения специальности 0915/
Сост.: М.Н.Подлегаев - Одесса. ОНПУ, 2003, - 14 с.
Подобные документы
Понятие двоично-десятичного кода (ДДК), его получение и использование. Изучение арифметико-логических устройств, использующихся для обработки ДДК. Алгоритмы сложения, вычитания, умножения и деления ДДК при помощи арифметико-логических устройств.
контрольная работа [145,5 K], добавлен 05.09.2010Общая характеристика и преимущество использования двоично-десятичных чисел с плавающей точкой. Разработка цифрового автомата. Функциональное назначение выводов корпуса МК51, арифметико-логического устройства, портов. Примеры деления данных чисел.
курсовая работа [719,3 K], добавлен 12.09.2015Обобщенная структура центрального процессора. Основные характеристики и классификация устройств управления. Структура арифметико-логического устройства для сложения, вычитания и умножения чисел с фиксированной запятой. Параллельные вычислительные системы.
шпаргалка [688,3 K], добавлен 24.06.2009Расчет специализированного вычислителя тригонометрических функций, основанное на разложении ряда Тейлора с использованием чисел Бернулли. Код программы вычисления на языке С++. Граф-схема алгоритма. Схематическое представление входов и выходов проекта.
курсовая работа [1,8 M], добавлен 29.12.2012Проектирование арифметико-логических устройств (АЛУ). Отладка описания логических схем на языке VHDL. Классификация АЛУ по способу представления чисел, характеру использования элементов и узлов. Список стандартных функций АЛУ, его описание на языке VHDL.
лабораторная работа [633,4 K], добавлен 11.03.2014Формальные правила двоичной арифметики. Операция алгебраического сложения в ЭВМ. Алгебраическое сложение в дополнительном коде. Денормализация чисел. Виды денормализации и методы устранения. Особенности округления чисел, заданных инверсными кодами.
реферат [42,9 K], добавлен 16.01.2011Общее представление о системах счисления. Перевод чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления. Разбивка чисел на тройки и четверки цифр. Разряды символов числа. Перевод из шестнадцатеричной системы счисления в десятичную.
практическая работа [15,5 K], добавлен 19.04.2011Написание программы для вычисления функции f(x), изображенной на графике, используя оператор if. Построение графика функции. Составление программы, вычисляющей сумму 101 из последовательно расположенных нечетных чисел. Нахождение корней системы уравнений.
контрольная работа [694,4 K], добавлен 07.08.2013Разработка устройства, позволяющего производить сложение четырехразрядных двоичных чисел. Последовательные и параллельные регистры. Временные диаграммы одноразрядного сумматора. Программа, отражающая функционирование параллельного регистра на 4 разряда.
курсовая работа [332,8 K], добавлен 16.10.2013Основные типы модулей, использующиеся в среде программирования Delphi 6. Концепция объектно-ориентированного программирования. Разработка эскизного и технического проектов программы. Алгоритм выполнения операций сложения, вычитания и умножения матриц.
курсовая работа [559,1 K], добавлен 03.01.2011