Файл: Цифровые многозначные элементы и структуры учеб. пособие.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 (у) — (ху) 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 и 62 — 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