You are on page 1of 5

Табела 1 Број модуларних множења у најсавременијим РНСМММ

Кораци у [14]примењено у [14] примењено у


[24] [5]
РНСМММ [24] [5]
1,3,4 5𝐿 5𝐿 2𝐿 2𝐿

Прво БЕ 𝐿2 + 2𝐿 𝐿2 + 𝐿 𝐿2 + 3𝐿 𝐿2 + 2𝐿

Сецонд БЕ 𝐿2 + 2𝐿 𝐿2 + 2𝐿 𝐿2 + 𝐿 𝐿2 + 𝐿

2𝐿2 2𝐿2
Укупно 2𝐿2 + 6𝐿 2𝐿2 + 5𝐿
+ 9𝐿 + 8𝐿

0.1. Модуларна редукција помоћу РНС модула


Техника модуларне редукције по сваком РНС модулу је идентична за све радове у
[24,5,14], јер не само да нуди једноставне имплементације већ и омогућава поштена
𝑟−1
поређења. Уз претпоставку модула облика 𝑚𝑖 = 2𝑟 − 𝑐𝑖 , где 𝑐𝑖 < 2ℎ и ℎ < 2 , смањење
целог броја 𝑋 < 22𝑟 захтева два множења и три сабирања према

𝑦 = 𝑋mod2𝑟 + ((𝑋 << 𝑟) mod2𝑟 ) ⋅ 𝑐𝑖 + (𝑋 << 2𝑟) ⋅ 𝑐𝑖2

где <<означава операцију померања улево [14].

0.2. Конверзије у/са РНС-а


Кавамура и др. понудио је и ефикасан метод за конверзије у/из РНС репрезентација [24].
Кључна идеја је била да се користе репрезентације високог радикса тако да свака цифра
високог радикса може бити додељена РНС каналу. На тај начин се може постићи
руковање веома великим целим бројевима. Радик- 2𝑟 представа целог броја 𝑋као 𝐿-торка
(𝑥 (𝐿−1) , … , 𝑥 (0) )задовољава

𝐿−1 𝑥 (𝐿−1)
𝑋 = ∑ 𝑥 (𝑖) 2𝑟𝑖 = (2𝑟(𝐿−1) , … , 2𝑟 , 1) [ (1)⋮ ]
𝑥
𝑖=0
𝑥 (0)
где 0 ≤ 𝑥 (𝑖) ≤ 2𝑟 − 1. Применом модуло 𝑚𝑗 операције у (34) можемо конвертовати цео
број 𝑋у његову придружену РНС репрезентацију помоћу
𝐿−1

⟨𝑋⟩𝑚𝑗 = ⟨∑ 𝑥 (𝑖) ⟨2𝑟𝑖 ⟩𝑚 ⟩ , ∀𝑗 ∈ [1, 𝐿].


𝑗
𝑖=0 𝑚𝑗

Ако ⟨2𝑟𝑖 ⟩𝑚 су константе унапред израчунате, ово израчунавање је типична операција


𝑗
множења-акумулације и може се израчунати у 𝐿корацима, када се извршава по
𝐿јединицама паралелно.

Како је (15) основа представљених РНСМММ алгоритама, корисно је користити га и за


конверзију РНС у децимални. Препишимо (15) као
𝐿

𝑋 = ∑ ⟨𝑥𝑖 ⋅ 𝑀𝑖−1 ⟩𝑚 ⋅ 𝑀𝑖 − 𝛾𝑀 =
𝑖
𝑖=1
𝑀𝑖(𝐿−1) 𝑀(𝐿−1)
𝐿
⋮ ⋮
= (2𝑟(𝐿−1) , … , 2𝑟 , 1) ∑ 𝜉𝑖 ⋅ 𝑀 −𝛾 𝑀
𝑖(1) (1)
𝑖=1
{ [ 𝑀𝑖(0) ] [ 𝑀(0) ])

где 𝜉𝑖 = ⟨𝑥𝑖 ⋅ 𝑀𝑖−1 ⟩𝑚 . Чим 𝛾се процени коришћењем метода из одељка 3, сваки ред (36)
𝑖
се може израчунати паралелно у сваком каналу модула помоћу операција множења-
акумулације. У овом случају, пренос треба да се пропагира од канала 1 до канала 𝐿[24].

Сви радови у [24, 5, 14] користе архитектуре засноване на ћелијама за имплементацију


алгоритама у [24] и [5, 14] респективно. Свака ћелија одговара једном РНС модулу и
користи јединицу за вишеструку акумулацију праћену модуларном редукционом
јединицом која врши редукцију за одговарајући РНС модул користећи (33). Заправо, уз
мале модификације, архитектура у [14] подржава оба алгоритма у [24,5]. Структура ћелије
је приказана на слици 7 [14]; заједничка магистрала која повезује ћелије као и линије које
повезују једну ћелију са следећом су изостављене, из разлога једноставности. Јединица за
вишеструко акумулирање је приказана на врху ћелије, а модуларне редукционе јединице
на дну су директна имплементација (33). Детаљна анализа броја тактова потребних за
обављање свих операција заједно са презентацијом архитектонског поређења може се
наћи у [14].
Слика 7 МАЦ ћелија [15]

You might also like