Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.07.2024
Просмотров: 141
Скачиваний: 0
(2.42). В такой системе блоки U, W, Q и Р можно строить согласно следующим выражениям:
и — Ji (х) у V V Ji (х) ( s V |
(i х S) Js (y) j , |
ixs^to |
' |
|
|
= V Jt (x) |
( |
V |
(i. s) Л (уЛ . |
|
|
||
|
|
,=! |
l-[4] |
|
|
J |
|
|
|
q = |
xJ0(y) \f J0(x) у \J |
\j J( (x) ( |
V |
(t + s) |
(г/) |
|
|||
|
|
|
|
i= l |
I |
s= l, |
|
|
|
|
|
|
|
|
\H ^ 0 |
|
|
||
|
|
P = 1 (V J i (X) (sV; Л (</))) , |
|
|
|||||
где t X s = |
i |
X s (mod ft), i + |
|
s = (mod /г). Блоки S, |
R |
и С строят |
|||
согласно выражениям (4.70) — (4.72). В этом случае для |
построения |
||||||||
многотактной |
и однотактной множительных |
схем требуется соответ |
ственно не более п (8,5ft2 + 6,5ft + 1,5а — 0,5а2 + 17) — 2,5/г3 —■
— 0,5ft — 7 и n2 (8,5ft2 + 6,5ft + 1,5а — 0,5а2 + 17) — п (5ft2 + ft +
+18) + 3 элементов, где а = [0,5ft].
Если двухместные операции ху и л V у обладают таким свойством,
что |
система |
уравнений |
ху = Ь, |
х У у — с, |
|
|
||||||
|
|
|
|
|
|
|
|
|
||||
где |
b = |
is; |
с = |
i |
\J |
s; i, |
s £ |
Ek, |
при любых i |
и s имеет только два |
||
решения |
(t, |
s) |
и |
(s, |
t), |
то |
справедливо тождественное соотношение |
|||||
|
|
|
j i |
(х) Jt (У) У J, (X) Ji (у) — JЬ(ху) Jc(x V |
У)- |
|||||||
|
С учетом этого соотношения выражения для и и w имеют вид |
|||||||||||
|
и = |
Ji(x) у У xJx (у) У У |
Л (х У у) ( У |
(i X s) Js (ху) |
||||||||
|
|
|
|
|
|
|
|
1=2 |
|
\s= 2 |
|
|
|
|
|
|
|
ft-1 |
|
/ |
i |
|
|
ч |
|
|
|
|
w = У Ji(x У у) |
V |
wО, s) Js(**)) , |
|||||||
|
|
|
|
|
<=р |
|
|
- [ 4 ] |
|
|
/ |
|
|
|
|
|
|
|
|
|
|
|
|
||
где p = |
[J^ft]. |
Остальные |
функции |
реализуются |
по выражениям |
|||||||
(4.68) — (4.72). |
Для |
построения многотактной и однотактной множи |
тельных схем при ft >• 3 |
требуется соответственно не более п (4,5ft2 + |
+ 7,5ft + у — а — р — |
0,5а2 + 21) — 1,25ft2 — 4,75ft — 0,5у + а — |
— 10 и п2 (4,5ft2+ 7,5ft + у — а — р — 0,5а2+ 21) — п (2,5ft2 + |
9,5ft -f- |
||||
+ у — 2а + |
20) + |
3 элементов, где у = [0,5 (ft — 1)]. |
|
||
Введение |
избыточности |
включением в полную систему всех одно |
|||
местных |
операций |
(§ 2.9) |
позволяет значительно упростить |
схемы |
|
в такой |
системе. |
|
|
|
128
Рассмотрим полную систему, содержащую все одноместные опе рации и ранее определенные операции ху и х \j у. Для реализации произвольной функции двух переменных в такой системе требуется
иболее 4k — 1 элементов.
Выражения для функций и, до, q, р, s в такой системе имеют вид
и = |
к—1 |
w = |
к—\ |
Ji (х) w (г, у), |
(4.78) |
|
|
V Ji (х) 11 ('. У), |
V |
||||
|
i= l |
|
(=2 |
|
|
|
к—1 |
-М*) (А */) V |
(«/), |
Р = |
к—\ |
|
|
q = V |
|
V J Л х) р (А г/), |
|
|||
4=1 |
|
|
|
/=1 |
|
|
|
|
s = qJ0(z) V Ji(z)s (q, |
1). |
|
Блоки R и С строят согласно выражениям (4.71) и (4.72). Для построения многотактной и одиотактной множительных схем в рас сматриваемой избыточной полной системе при k > 3 требуется соответ ственно п (2\k — 9) — Ik — 3 и п2, (2\k — 9) — п {\4k + 6) + 3
элементов.
Во многих конкретных полных системах со всеми одноместными операциями возможно дальнейшее упрощение множительных схем. Рассмотрим некоторые из них.
Если a = \ , x \ l y = x + y (mod k), а ху соответствует операции (2.30), то в этой системе, где можно просто реализовать перенос при сложении
|
Р — fl (/[0.5А] (х) f [0,5ft] (у) V |
|
|
|||||
\J h { x \ J |
у) f l (A0,5*] ( X ) |
V Ao.s/e] («/))). (4'79) |
|
|
||||
ft (x) |
[1 |
при x > t , |
|
|
|
|
|
|
1.0 |
при x < i, |
|
|
(i= 1, [0.5Л]), |
|
|
||
|
|
|
|
|
||||
|
h {x) = j 1 |
при x < |
[0,5£] — 1, |
|
|
|||
|
|
0 |
при x > [0,5/e] —. 1, |
|
|
|||
удобно строить блоки U n W совместно (рис. 70), |
Рис. 70. Структура управ |
|||||||
причем и образуется сложением х самого с со |
||||||||
бой у раз, а сумма всех переносов, возникаю |
ляющей схемы. |
|
||||||
щих при этом, |
равна до. |
Управляющая схема реализует k ■ 1 функций |
||||||
dt = x fi |
(у)), |
(i = |
1 , 2 , |
..., |
k — 1). |
|
|
|
Блок R строят согласно выражению (4.71). Для построения много |
||||||||
тактной |
и однотактной множительных схем |
соответственно |
надо |
|||||
13kn — 14 и |
13&п2 — 28 п + |
3 элементов. |
|
|
||||
В модулярной системе со всеми одноместными операциями для |
||||||||
блоков U, Q, S, С требуется |
по одному элементу, а блоки R, |
W и Р |
||||||
строят согласно (4.71), |
(4.78) |
и (4.79). Следовательно, для многотакт- |
9 |
896 |
129 |
ной множительной схемы в данной системе при k >> 3 требуется n(4k + 17) — 14 элементов, а для однотактной и2 (4k + 17) — 28п + 3 элементов.
В системе, содержащей все двухместные операции, для построе
ния многотактной и однотактной множительных схем |
при k >• 3 |
требуется соответственно Юн — 5 и 10п2 — 10/г + 2 |
элементов. |
При к — 2 для этих же целей соответственно надо 6п — 2 и 6/г2 — 7п + + 2 элементов.
Таким образом, в общем случае сложность (то есть, общее число
одно- и |
двувходовых |
элементов) реализации |
множительных схем |
||
можно |
представить |
в |
виде |
|
|
L (к, п) = п2(Л/г2 |
+ |
Bk + С) + п (Dk2 + Ek + F) + Gk2 + Hk + M, |
|||
где А, |
В и С для |
многотактной схемы равны |
нулю. Если сравнивать |
между собой равные по возможностям, но работающие при различных
k множительные схемы, то необходимо положить п ?= In N. . |
||||
|
|
|
In |
к |
Тогда L (й, п) множительных схем можно записать так: |
|
|||
1 ^ «)' = W |
{Ak2 + |
В!: + |
°> + - щ г (Dk2 + Е« + |
+ |
|
+ |
Gk2 + |
Hk + M. |
(4.80) |
Отсюда видно, что при k >-3 существует такое /г0, при котором слож ность множительных схем минимальна. Значение /г0 зависит не только от Л, В, С, D, Е, F, G, Н ,М , определяемых конкретным набором ло гических элементов, но и от N. Подставляя в (4.80) полученные ранее значения коэффициентов Л, В, С, D, Е, F, G, Н и М, можно убе диться, что полной неизбыточной системы многозначных функций, включающей только двухместные операции, в которой при достаточно большом N для построения многотактной и однотактной множитель ных схем требовалось бы меньше логических элементов, чем для построения соответствующих двоичных схем, не существует. Введение избыточности в функционально полный набор элементов позволяет резко снизить сложность многозначных множительных схем. Однако и в этом случае проще двоичные схемы. Однотактную множительную схему проще соответствующей двоичной схемы можно построить в модулярной системе операций, дополненной всеми одноместными операциями. Тогда при k = 14 и достаточно большом N многозначная схема будет в 1,2 раза проще двоичной схемы [12]. В системе элемен тов, реализующих все двухместные операции, можно строить множи тельные схемы, сложность которых убывает с ростом к.
При достаточно большом N многозначные (многотактная и одно тактная) множительные схемы, построенные в такой системе, проще
аналогичных |
двоичных |
схем соответственно в 0,6 loga к |
и 0,6 log2 к |
раз [12]. Так |
как 0,6 |
log23 < 1, то среди трехзначных |
переключа |
ло
тельных функций не существует полных систем операций, в которых для построения многотактной множительной схемы потребовалось бы меньше элементов, чем для соответствующей двоичной.
§ 4.11. Реализация схем сложения и умножения в системе теоретико-множественных операций
При конструировании вычислительных устройств, работающих в системе остаточных классов, возникает задача реализации операций поразрядного сложения и умножения (без переносов) по простому модулю k. Очевидно, что решение ее сводится к построению конкрет ных й-значных переключательных схем. В § 4.9 и 4.10 приведены выражения для функций сложения и умножения по mod k в некоторых полных системах. При этом переключательные схемы существенно
упрощаются, |
если использовать свойства симметричности функций |
х + у (mod к) |
и (х X у) (mod k), а также расширять базисную систему |
операций. |
|
Вводя в систему теоретико-множественных операций (§ 2.3) новую функцию х + 1 (mod k), можно представить функцию сложения мето
дом, |
аналогичным |
описанному в |
[2 0 ] |
|
Добавление в |
рассматриваемую систему еще одной операции |
|||
х = |
k — х (mod k) |
позволяет представить функцию сложения фор |
||
мой, |
не содержащей операций х«, |
то |
есть включающей лишь опера |
|
ции |
ха, где а £ Ek, |
|
|
|
|
|
х + у (mod k) = |
V |
((* + 0 У)1- |
|
|
|
»=о |
|
Для операции умножения по любому модулю справедливы следую щие тождественные соотношения:
(4.81)
Благодаря соотношению (4.81) существенно упрощается реализация операции умножения, поскольку можно рассматривать только неко торую часть таблицы истинности этой функции, которая связана со значениями аргументов, не превышающими [0,5 k]. Действительно, предположим, что какой-либо из аргументов принимает значение, большее [0,5 k\. В таком случае далее можно оперировать с его допол нением и затем получить дополнение результата. Таблица истинности функции умножения имеет несколько осей симметрии, каждая из ко торых соответствует одному из соотношений (4.81). Эти оси показаны
9* |
131 |