Підвищення продуктивності спецпроцесора обробки криптографічної інформації в модулярній системі числення на основі застосування принципу кільцевого зсуву

Аналіз основних операцій спецпроцесора обробки криптографічної інформації, його синтез у модулярній системі числення та дослідження математичної моделі надійності. Виведення аналітичних співвідношень для оцінки ефективності принципу кільцевого зсуву.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 15.10.2013
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

(0 - 1) = 4 (mod m5);

(3 - 3) = 0 (mod m5);

(4 - 3) = 1 (mod m5);

(2 - 3) = 4 (mod m5);

(4 - 1) = 3 (mod m5).

Приклад 2.1.7

Визначити добуток залишків по модулю п'ять: 0·1, 3·3, 4·3, 2·3, 4·1.

У відповідності з таблицею 2.3 визначимо:

(0·1) = 0 (mod m5);

(3·3) = 4 (mod m5);

(4·3) = 2 (mod m5);

(2·3) = 1 (mod m5);

(4·1) = 4 (mod m5).

Введемо поняття непозиційної системи числення в залишкових класах. Для цього задамо набір взаємно попарно простих чисел m1 m2, …, mn. Для представлення числа А в СЗК необхідно визначити набір таких залишків {ai}, і = 1, 2,..., n, щоб виконувалася система наступних порівнянь:

А1 = а1 (mod m1); (2.2)

А2 = а2 (mod m2);

Аn = аn (mod mn).

В діапазоні [0, М), де М = П mі, вибір залишків аі однозначно визначить і = 1 число А. Для числа А М це визначення неоднозначне. Таким чином, числа А в СЗК являють собою набір залишків:

АСЗК = (а1,а2,…аn). (2.3)

Приклад 2.1.8

СЗК задана основами m1 = 2, m2 = 3, m3 = 5. Необхідно представити число А = 26 в заданій СЗК.

У відповідності з результатами приклада 2.1.3:

АСЗК = (а1, а2, а3) = (0, 2, 1).

Так як в ЕОМ кожна цифра (кожен залишок аі) кодується двохкодовим кодом, то результат приклада 2.1.8 буде мати такий вигляд:

АСЗК = (а1, а2, а3) = (00, 10, 01).

Набір кодових слів для даної СЗК наведено в таблиці 2.4. Зазначимо, що при іншому наборі основ СЗК операнд А буде представлятися іншою сукупність залишків.

Для вирішення задачі переводу операндів із СЗК в ПСЧ існує кілька методів. Розглянемо один з них. Нехай:

АСЗК = (а1, а2, а3, …, аn), (2.4)

тоді: АПСЧ = ( aі·bі) mod M = (a1·b1 + а2·b2 +... + аn·bn) mod M, (2.5)

де Ві = mі·(mі/М),

а значення mі визначається як результат порівняння

mі·(mі/М) = 1 (mod mi).

Таблиця 2.4. Набір кодових слів для СЗК заданої основами 2, 3 і 5.

Число А

Число А в СЗК

mi = 2

mi = 3

mi = 5

0

0

00

000

1

1

01

001

2

0

10

010

3

1

00

011

4

0

01

100

5

1

10

000

6

0

00

001

7

1

01

010

8

0

10

011

9

1

00

100

10

0

01

000

11

1

10

001

12

0

00

010

13

1

01

011

14

0

10

100

15

1

00

000

16

0

01

001

17

1

10

010

18

0

00

011

19

1

01

100

20

0

10

000

21

1

00

001

22

0

01

010

23

1

10

011

24

0

00

100

25

1

01

000

26

0

10

001

27

1

00

010

28

0

01

011

29

1

10

100

Приклад 2.1.9

Нехай задана також СЗК, як і в прикладі 2.1.8. Необхідно перевести число А = (0, 2, 1) в ПСЧ.

У відповідності з правилом:

АПСЧ = ( aі·bі) mod M = (0·15 + 2·10 + 1·6) mod 30 = 26,

де b1 = (1, 0, 0) = 15; b2 = (0, 1, 0) = 10; b3 = (0, 0, 1) = 6;

М = 2·3·5 = 30.

Для даної розрядної сітки (заданої СЗК) константи Ві (і = 1, 2, 3,..., n) визначаються раніше і зберігаються в ПЗП ЕОМ.

2.2 Дослідження методів реалізації арифметичних операцій у МСЧ

Із алгоритму представлення чисел в класі залишків очевидно, що всі арифметичні операції в СЗК виконуються незалежно і паралельно над одно іменними розрядами (залишками), а структура операційного пристрою ЕОМ представляється у вигляді незалежних обчислювальних трактів, кожен з яких функціонує за своєю основою mі СЗК (рисунок 2.1).

Додавання, віднімання і множення в СЗК здійснюється по дуже простому алгоритму: ці операції модульні і здійснюються незалежно по кожному модулю СЗК в межах розрядної сітки [0, М).

Приклад 2.2.1

Додати два числа А = (0, 01, 000), В = (1, 10, 001) (дивись таблицю 2.4).

m1 = 2

m2 = 3

m3 = 5

А =

0

01

000

+

+

+

+

В =

1

10

001

С =

1

00

001

де с = (с1, с2, с3) = (1, 00, 001);

с1= (0 + 1) = 1 (mod 2);

с2 = (01 + 10) = 00 (mod 3);

с3 = (000 + 001) = 001 (mod 5).

Рисунок 2.1 Суматор в системі залишкових класів.

Приклад 2.2.2

Для тих же операндів визначити в СЗК різницю чисел А і В.

m1 = 2

m2 = 3

m3 = 5

А =

0

01

000

-

-

-

-

В =

1

10

001

С =

1

10

100

Де с = (с1, с2, с3) = (1, 10, 100);

с1 = (0 - 1) = 1 (mod 2);

с2 = (01 - 10) = 10 (mod 3);

с3 = (000 - 001) = 100 (mod 5).

Приклад 2.2.3

Визначити добуток чисел А і В в СЗК для операндів А = (1, 01, 010), В= = (1, 00,011).

m1 = 2

m2 = 3

m3 = 5

А =

0

01

000

·

·

·

·

В =

1

10

001

С =

1

10

100

Де с = (с1, с2, с3) = (1, 00, 001);

с1 = (1·1) = 1 (mod 2);

с2 = (01·00) = 00 (mod 3);

с3 = (010·011) = 001 (mod 5).

Позначивши узагальнену арифметику операцію через символ _, не важко реалізувати алгоритм виконання арифметичних операцій в СЗК в загальному вигляді: Нехай А =(а1, …, аn), В = (b1, …, bn), тоді:

С = А_В = [(а1_b1) mod m1,2_b2) mod m2, …, (аn_bn) mod mn]. (2.6)

2.3 Аналіз впливу основних властивостей МСЧ та принципи функціонування СОКІ

Із вищерозглянутих прикладів випливають основні властивості системи залишкових класів:

1) незалежність залишків;

2) рівноправність залишків;

3) малорозрядність залишків.

Розглянемо як ці властивості впливають на структуру та принцип функціонування спеціалізованого обчислюваного пристрою.

1) Незалежність залишків дає можливість побудови ЕОМ у вигляді набору (по числу залишків СЗК) інформаційно незалежних трактів, що працюють паралельно у часі при такій побудові ЕОМ обчислювана система в СЗК має модульність конструкції, що дозволяє здійснювати ремонт і технічне обслуговування не перериваючи розв'язування задач, і для здійснення профілактичних заходів ЕОМ не потрібен висококваліфікований обслуговуючий персонал. Окрім цього помилки, що виникли у тракті mi, не “розмножуються” в інші тракти ЕОМ, при цьому байдуже чи мала місце на цій підставі однократна чи багаторазова, чи навіть пачка помилок довжиною більш mi-1 двійкових розрядів. Таким чином, помилка, що виникла в довільному тракті mi ЕОМ у СЗК або збережеться в цьому тракті до кінця обчислень або у процесі подальших обчислень самоусунеться (наприклад, якщо після виникнення збою в залишку аі проміжний результат стане числом, що має нульову цифру в залишку по mi). У цьому випадку за допомогою СЗК можна побудувати систему виправлення помилок при введенні мінімальної надлишковості, що використовує динаміку обчислювального процесу, увівши поняття альтернативної сукупності.

Основна ідея визначення помилкового залишку аі = аі+?аі полягає в тому, що для одержаної в результаті операції послідовності неправильних операндів Аі (і = 1, 2, 3,..., ) у динаміці обчислювального процесу, не перериваючи розв'язання задачі, послідовно визначаються умовні альтернативні сукупності W(А) = Wі-1(А) Wі(А). За визначений час умовна альтернативна сукупність стягається до помилкового залишку (або двох залишків mi і mn). Після цього відомими методами проводиться корекція спотвореного залишку аі. Відмінною рисою даного методу корекції помилок є можливість виправляти помилки без зупинки обчислень, що можливо для ЕОМ, які функціонують в реальному часі.

Детальне дослідження розглянутої особливості СЗК дозволяє зробити висновок про те, що пристрої, які функціонують у СЗК, відносяться до таких об'єктів, які легко контролювати і легко діагностувати. Відзначена особливість ЕОМ, що функціонує в СЗК, сприяє розробці ефективних методів контролю і діагностики.

2) Рівноправність залишків. Будь-який залишок аі числа Ак у СЗК несе інформацію про все вихідне число, що дає можливість чисто програмними методами замінити спотворений тракт по модулю mi на справний (контрольний) тракт по модулю mi (mi < mi), не перериваючи розв'язання задачі. Окрім того, ЕОМ в СЗК з двома контрольними основами зберігає свою працездатність при відмові будь-яких двох обчислювальних трактів. При виникненні третьої чи навіть четвертої відмови, ЕОМ все ще може виконувати програму при деякому зменшенні точності чи швидкості обчислень, тобто ЕОМ в СЗК є винятково “живучою”, наближаючись в цьому плані до живих організмів. Відзначимо, що дана особливість обумовлює одну із самих чудових властивостей СЗК: та сама ЕОМ може мати різну надійність при розв'язанні задач в залежності від вимог, які висуваються до точності, обсягу пам'яті і швидкодії машини при їх розв'язанні, тобто в процесі розв'язання різних задач на ЕОМ у СЗК можливе здійснення “обмінних” операцій між точністю, швидкодією і надійністю.

3) Малорозрядність залишків дозволяє застосовувати табличні методи реалізації арифметичних операцій. У цьому випадку більшість арифметичних операцій здійснюється за один такт, що різко підвищує швидкодію використання раціональних операцій. Одночасно табличні методи використання арифметичних операцій дозволяють створити на базі матричних схем високонадійні обчислювальні пристрої.

Отже, розглянуті властивості СЗК, при використанні її в СОП, дозволяють значно підвищити ефективність функціонування ЕОМ.

3. СИНТЕЗ СПЕЦПРОЦЕСОРА ОБРОБКИ КРИПТОГРАФІЧНОЇ ІНФОРМАЦІЇ У МОДУЛЯРНІЙ СИСТЕМІ ЧИСЛЕННЯ

3.1 Принципи технічної реалізації арифметичних операцій у МСЧ

Малорозрядність залишків в представленні чисел в модулярній арифметиці (МА), наприклад, в системі залишкових класів (СЗК), дає можливість широкого вибору варіантів системотехнічних рішень при реалізації модульних операцій.

Відомо, що існує чотири принципи реалізації арифметичних операцій в МА: суматорний принцип на базі малорозрядних двійкових суматорів; табличний принцип (ТП) (на основі постійних запам'ятовуючих пристроїв ПЗП); прямий логічний принцип реалізації арифметичних операцій, заснований на описанні модульних операцій на рівні систем функцій перемикачів, за допомогою яких формуються значення подвійних розрядів результуючих залишків (як елементну базу для технічної реалізації даного принципу доцільно використовувати систолічні і програмовані логічні матриці, а також ПЛІС); принцип кільцевого зсуву (ПКЗ), заснований на використані кільцевих регістрів зсуву.

Відсутність міжразрядних зв'язків між двійковими розрядами операційного пристрою (ОП) системи обробці інформації в процесі реалізації модульних операцій на основі ТП або ПКЗ є однією із головних особливостей модулярной арифметиці.

В позиційній системі числення виконання арифметичних операцій передбачає послідовну обробку розрядів операндів по правилам даної операції і не може бути закінчено до тих пір, поки не будуть послідовно визначені результати міжрозрядних операцій з врахуванням всіх зв'язків між розрядами. Таким чином, ПСЧ, що використовуються в сучасних машинах, в яких представляється і оброблюється інформація, мають суттєвий недолік - наявність міжрозрядних зв'язків, які накладають свій відбиток на принципи реалізації арифметичних операцій.

Система залишкових класів має цінну властивість незалежності один від одного залишків за прийнятою системою основ. Це відкриває широкі можливості в побудові не тільки нової машинної арифметики, але й принципово нової схемної реалізації ЕОМ, котра, в свою чергу помітно розширює застосування машинної арифметики [3 - 11].

Операційний пристрій ЕОМ в СЗК може бути виконаний або в суматорному варіанті (на базі малорозрядних двійкових суматорів), або в табличному (матричному) варіанті [9]. При побудові ОпП на базі малорозрядних суматорів кожен із розрядів числа обробляється незалежно, але час виконання всієї операції визначається часом необхідним для отримання результату по найбільшій основі СЗК.

Відмітимо основні недоліки суматорного варіанта:

а) складність синтезу двійкових суматорів;

б) значний час перетворення інформації, який визначається максимальною основою СЗК;

в) складність реалізації операції множення;

г) неефективне використання двійкових елементів розрядної сітки комп'ютера, внаслідок надмірності представлення максимальних чисел.

Резервом підвищення надійності ЕОМ являється застосування в ОпП матричних схем постійних запам'ятовуючих пристроїв. Невелика потужність, яка споживається, підвищені надійністні характеристики матричних схем відкривають широкі перспективи використання їх в якості основних елементів ОпП.

Із проведених досліджень [6, 9, 11] очевидно, що питання пов'язані із використанням табличних методів для реалізації арифметичних операцій (з допомогою ПЗП), доцільно розглядати лише стосовно ЕОМ в СЗК.

3.2 Розробка та дослідження методів реалізації модульних операцій, заснованих на принципі застосування кільцевих регістрів зсуву

Малорозрядність залишків дає нам можливість реалізації арифметичних операцій в СЗК, або на базі малорозрядних двійкових суматорів, або в табличному варіанті. При першому методі реалізації арифметичних операцій проявляється (хоча і в значно меншому ступені) той же недолік, що і в ПСЧ: наявність міжрозрядних зв'язків у межах даної основи СЗК. У табличному варіанті реалізації арифметичних операцій відсутні міжрозрядні зв'язки між обробляючими операндами взагалі, однак, для достатньо великої розрядної сітки ЕОМ (для великих за величиною модулів СЗК) різко збільшується кількість обладнання операційних пристроїв. Важливо та актуально розглянути проміжний варіант реалізації арифметичних операцій в СЗК, заснований на застосуванні принципу кільцевого зсуву шляхом використання кільцевих зсуваючих регістрів (КЗР) (або ще називають кільцевих регістрів зсуву (КРЗ)) В [11] сформований принцип реалізації арифметичних операцій в СЗК- принцип кільцевого зсуву (ПКЗ), особливість котрого в тім, що результат арифметичної операції по довільному модулю СЗК, заданої сукупністю , основ, визначається тільки за рахунок послідовно циклічних зсувів заданої цифрової структури.

Дійсно, відома теорема Келі встановлює ізоморфізм між елементами кінцевої абелевої групи і елементами групи перестановок. В цьому випадку матриця складання для довільного модуля СЗК буде задана табл.3.1(для - табл.3.2)

Таблиця 3.1

0

1

2

0

0

1

2

1

1

2

3

0

2

2

3

4

1

0

1

Таблиця 3.2

0

1

2

3

4

0

0

1

2

3

4

1

1

2

3

4

0

2

2

3

4

0

1

3

3

4

0

1

2

4

4

0

1

2

3

Одним із наслідків теореми Келі є висновок про те, що відображення елементів абелевої групи на групи всіх цілих чисел є гомоморфним. Ця обставина дозволяє визначити результат арифметичних операцій в СЗК за допомогою використання ПКЗ. Оскільки операнд А в СЗК представляється набором залишків від ділення його на набір простих (в загальному випадку взаємно попарно простих) чисел ,, то цей набір залишків можна ототожнити безпосередньо з сумою полів Галуа . Для вивчення методу реалізації арифметичних операцій в СЗК достатньо розглянути варіант для довільного кінцевого поля Галуа при , тобто для конкретної приведеної системи залишків по модулю .

Нехай для заданої операції модульного складання у полі складена таблиця Келі (табл.3.1). З існування нейтрального елементу в полі витікає, що в табл.3.1 є рядок, в якому елементи даного поля стоять в порядку зростання, а з того факту, що в полі залишків ці елементи різні (порядок групи рівний ), витікає, що в кожному рядку (стовпці) табл.3.1 містяться всі елементи поля рівно по одному разу. Використання перерахованих властивостей вмісту таблиці Келі дозволяє реалізувати операції модульного складання і віднімання в СЗК шляхом вживання ПКЗ за допомогою кільцевих - розрядних КЗР.

Нехай довільна система алгебри представлена у вигляді

,

де G- непорожня множина;

- тип операції, визначеної для будь-яких двох елементів.

Операція * + складання в безлічі класів залишків R, породжених ідеалом J, утворює нове кільце, яке називається кільцем класів залишків R/J. Його можна відрекомендувати у вигляді z/(), де z - безліч цілих чисел 0 ±1 +2...; - основа СЗК. (Якщо основа СЗК - просте число, то z/(), - поле). Дана обставина, як зазначалось, і обумовлює можливість реалізації арифметичної операції складання в СЗК без міжрозрядних перенесень шляхом кільцевого зсуву за допомогою вживання групи КЗР.

На основі сформульованого в [32-35] ПКЗ розроблений метод реалізації арифметичних операцій в класі залишків (системі залишкових класів) - метод двійкового кодування. Суть методу полягає в тому, що вихідна цифрова структура для кожного з модулів (основ) СЗК представляється у вигляді вмісту першого рядка (стовпця) таблиці модульного складання (віднімання) виду

, (3.1)

де- операція конкатенації;

- розрядний двійковий код, відповідний значенню -го залишку числа по модулю

Для заданого модуля цифрова структура буде мати такий вигляд

.

Таким чином, за допомогою кільцевих регістрів зсуву, що широко використовуються в ПСЧ, легко реалізувати арифметичні операції в СЗК, причому, виходячи з виразу (3.1), ступені циклічних перестановок визначаються наступними виразами:

(3.2)

(3.3)

Позначимо, що , тобто при z = усі елементи впорядкованої множини залишаються на вихідному місці. При технічній реалізації даного методу перший операнд вказує на номер розряду КРЗ, визначаючого результат модульної операції по модулю , а другий операнд визначає кількість розрядів КРЗ (- двійкових розрядів), на які необхідно провести зсув вихідного (2.4) вмісту КРЗ відповідно до алгоритмів (3.2) (3.3). Хай . Тоді таблиця значень модульної суми для кільця класу залишків z/(5) представиться у вигляді матриці (табл.3.2). Вміст розрядів КЗР представиться у вигляді числових даних, наприклад, першого рядка (стовпця) табл.3.2 (рис.3.1,а). На рисунку знаком позначений позитивний (проти годинникової стрілки) напрям зсуву вмісту розрядів КЗР. При цьому перший операнд вказує номер розряду КЗР, вміст якого визначає результат даної операції, а другий операнд вказує число зсувів вмісту розрядів КЗР (рис.3.1, а, б, в).

Введемо поняття оператора кільцевого зсуву (ОКЗ). ОКЗ - це оператор, що визначає величину (виражену в кількості зсуваємих розрядів КЗР) і напрям зсуву розрядів КЗР, і позначається

Так, для операції модульного складання ОКЗ представиться у вигляді , при цьому час зсуву (утворює в основному час виконання операції) вмісту розрядів КЗР визначається виразом

(3.4)

(надалі вважатимемо, що ), де (- модуль, по якому працює схема модульного складання); час зсуву одного двійкового розряду (час спрацювання одного трігера).

На підставі ПКЗ, використовуючи наступну тотожність

(, (3.5)

можна реалізувати операцію модульного віднімання . У цьому випадку ОКЗ має вигляд .

Як видно, перевага ПКЗ в порівнянні з методами, заснованими на вживанні двійкових суматорів, полягає у відсутності міжрозрядних перенесень, що істотно підвищує достовірність реалізації модульних операцій. Проте час виконання модульних операцій (див. вираз 3.4) порівняно великий, що знижує загальну ефективність вживання ЕОМ в класі залишків. Дана обставина і обумовлює необхідність розробки алгоритмів підвищення швидкодії виконання даних операцій в ЕОМ.

Рисунок 3.1 Варіанти структури кільцевого регістру зсуву для

а) 1-й варіант; б) 2-й варіант; в) 3-й варіант

Розглянемо винахід (рис 3.2), котрий відноситься до обчислювальної техніки, і може бути використаний в системах і пристроях, що працюють в системах залишкових класів (СЗК).

Пристрій містить перший інформаційний вхід 1, перший вхідний регістр 2, дешифратор 3, групу ключових елементів 4, групу елементів І 5, перший елемент АБО 6, вихідний регістр 7, вихід 8 пристрою, другий інформаційний вхід 9, другий вхідний регістр 10, суматор 11 по модулю Р, вхід 12 передачі модуля Р, перший 13 і другий 14 елементи І, другий елемент АБО 15, приймаючий регістр 16, схему 17 порівняння, лічильник 18, шину 19 управління складанням, шину 20 управління відніманням, шину 21 запуску пристрою, генератор 22 імпульсів, третій і четвертий елементи І 23 і 24, помножувач 25 частоти і кільцевий регістр 26 зсуву.

Суматор 11 по модулю Р інвертує другий вхідний операнд В по модулю Р, тобто на виході суматора 11 формується Р-В. Помножувач 25 частоти в раз збільшує кількість вихідних імпульсів генератора 22, де Р - модуль основи СЗК, Р- кількість двійкових розрядів одного розряду регістра 26.

Кількість розрядів регістра 26 дорівнює кількості можливих залишків по вихідному модулю Р. Кожний розряд регістра 26 складається з двійкових розрядів, необхідних для запису числа (найбільшого залишку) Р - 1.

Розглянемо роботу пристрою. Для операції модульного складання позначається закономірність розподілу в полі матриці (таблиця, Р = 5) зокрема по рядках, результатів операції. Ця закономірність дозволяє замінити матричний пристрій (ПЗП) кільцевим регістром 26 зрушення, в якому записаний один з рядків таблиці.

Хай необхідно визначити (А + В) mod Р (присутній сигнал на шині 19). Вихідне становище пристрою: нульовий стан всіх регістрів 2, 10, 16 і лічильника 18, в регістр 26 записаний перший рядок таблиці модульного складання.

По входу 1 в двійковому коді поступає перший операнд А в регістр 2, а по входу 9 в двійковому коді - другий операнд В на вхід регістра 10 і на перший вхід суматора 11, на виході якого отримаємо значення Р - В. Сигнал по шині 19 відкриває елемент І 13, через який з виходу регістра 10 через елемент АБО 15 операнд В поступає в приймаючий регістр 16. Дешифратор 3 перетворює операнд А з двійкового коду в десятковий, і на один з ключових елементів 4 поступає сигнал, відповідний значенню А. По сигналу по шині 21 з виходу генератора 22 на входи відкритих елементів И 23 і 24 поступають імпульси. З виходу елементу І 23 через помножувач 25 на вхід регістра 26 поступає послідовність імпульсів, збільшена в n раз. У момент порозрядного збігу стана лічильника 18 і регістра 16 (в обох буде записано значення операнда B) схема 17 порівняння видає сигнал, котрий закриває елементи І 23 і 24 і відкриває відповідний ключовий елемент 4 і елемент І 5, через який значення відповідного розряду регістра 26 поступає на елемент АБО 6 і далі в регістр 7.

Нехай необхідно визначити результат операції (А - В) mod Р (присутній сигнал на шині 20). В цьому випадку з виходу суматора 11 значення (Р - В) через відкритий елемент І 14, елемент АБО 15 поступає в регістр 16. Подальша робота пристрою аналогічна визначенню результату операції модульного складання при вхідних операндах А і Р - В.

Розглянемо приклади конкретного виконання операції модульного складання і віднімання для Р = 5 (n = 3).

Вихідне положення вмісту регістра 26 відповідає значенню першого рядка таблиці, тобто перший розряд - 000, другий - 001, третій - 010, четвертий 011 і п'ятий 100. Схематично вихідний вміст регістра 26 можна представити у вигляді (рис.3.1,б).

Приклад 1. А = 0, В = 2. Необхідно визначити (А + В) mod Р (табл.3.2; рис.3.1,а) Перший операнд А = 000 поступає у вхідний регістр 2, з виходу якого через дешифратор 3 сигнал поступає на вхід першого ключового елементу 4. Другий операнд В = 010 поступає на вхід регістра 10 і на перший вхід суматора 11, на другий вхід якого поступає значення Р = 101. Значення операнда В = 010 через відкритий елемент І 13 (присутній сигнал на шині 19), елемент АБО 15 поступає в регістр 16. Управляючий сигнал по шині 21 запускає генератор 22, імпульси через відкриті елементи І 23,24 поступають відповідно на вхід помножувача 25 і лічильника 18. У момент порозрядного збігу стана лічильника 18 (в лічильники міститься значення 010) і регістра 16 схемою 17 виробляється сигнал,котрий закриває елементи І 23 і 24 і відкриває перший елемент 4, відповідно відкривається перший елемент І 5. Одночасно з виходу помножувача 25 на вхід регістра 26 поступають В*n = =2*3 = 6 імпульсів , котрі зсувають вліво на шість двійкових розрядів (на два розряди регістра 26) первинний вміст регістра, тобто перший вихідний імпульс генератора 22 зсуває вліво вміст регістра 26 на три двійкові розряди. В цьому випадку вміст регістра 26 представляється у вигляді (рис.3.1,в)

Размещено на http://www.allbest.ru/

другий вихідний імпульс генератора 22 зсуває ще вліво вміст регістра 26 на три двійкові розряди. В цьому випадку вміст регістра 26 представляється у вигляді (рис.3.1,в)

Як було показано, після цього вихідний сигнал схеми 17 закриває елементи І 23 і 24, і з виходу генератора 22 імпульси на помножувач 25 не проходять. Після цього вміст першого розряду регістра 26 - 010 (А = 0) через відкритий перший елемент І 5, елемент АБО 6 поступає на вхід регістра 7. Вміст регістра 7 і представлятиме результат операції.

Рисунок 3.2. Пристрій для складання і віднімання по модулю СЗК

Алгоритм підвищення швидкодії виконання операції модульного складання (віднімання) полягає у використанні тотожності (3.2), а також наступних співвідношень:

,

.

У цьому випадку для операції модульного складання ПОКЗ представляється у вигляді

тобто при операнд визначає кількість z зсувів вмісту КЗР, а операнд - номер розряду КЗР, що визначає результат операції; при операнд визначає кількість z зсувів вмісту КЗР, а операнд - номер розряду КЗР, що визначає результат операції.

Для операції модульного віднімання ПОКЗ представляється у вигляді

тобто при операнд визначає кількість z зсувів вмісту розряду КЗР, а операнд - номер розряду КЗР, що визначає результат операції; при операнд визначає кількість зсувів вмісту розряду КСР, а операнд - номер розряду КЗР, що визначає результат операції.

Даний алгоритм реалізації модульних операцій дозволяє істотно зменшити час t виконання операції модульного складання і віднімання.

Один з алгоритмів підвищення швидкодії виконання операції модульного складання (віднімання) є алгоритм, заснований на властивості наступної тотожності:

(3.5)

тобто зсув вмісту КЗР можна здійснити як в позитивному, так і в негативному напрямах (для , рис.3.1, б), де для операції модульного складання ПОКЗ представляється у вигляді

Надалі для зручності розрахунків, вважатимемо, що - непарне число Для операції модульного віднімання ПОКЗ представиться у вигляді табл. 3.3. Вживання даного алгоритму дозволяє (залежно від величини модуля ) до 90% скоротити значення величини z, що значно зменшує час t виконання модульних операцій (рис.3.3, а, б).

Таблиця 3.3

0

1

2

3

4

0

0

1

2

3

4

1

4

0

1

2

3

2

3

4

0

1

2

3

2

3

4

0

1

4

1

2

3

4

0

Рисунок 3.3. Варіанти структури кільцевого регістру зсуву для модуля в СЗК: а) 1-й варіант; б) 2-й варіант; в) 3-й варіант

Розглянемо методи і алгоритми реалізації ПКЗ, що дозволяють удвічі скоротити максимальне значення ПОКЗ (максимальне число зсувів вмісту розрядів КЗР). Очевидно, що . Розглянемо наступний вираз:

. (3.6)

У цьому випадку вміст розрядів КЗР відповідає -й рядку (стовпцю) матриці табл. 3.1 (див. рис. 3.1в), а зсув вмісту розрядів КЗР буде проводитися щодо величини , тобто величина максимальної кількості зсувів вмісту розрядів КСР буде рівна . Таким чином, максимальне значення ПОКЗ рівне

(3.7)

Розглянутий алгоритм (рис.3.3в) виконання операції модульного складання (віднімання) дозволяє істотно підвищити швидкодію виконання модульних операцій в СЗК.

Сучасні ЕОМ при рішенні задач значну частину свого корисного часу витрачають на реалізацію операції множення. ЕОМ приблизно половину часу своєї роботи «присвячує» реалізації операції множення і ділення. Існує достатньо багато методів обійти операцію ділення (наприклад, множення першого операнда на зворотну мультиплікативну величину дільника), проте заміна операції множення сукупністю однотипних операцій складання за допомогою ПКЗ значно знижує призначену для користувача продуктивність ЕОМ. Тому при створенні ЕОМ в СЗК важливо синтезувати пристрій для множення, безпосередньо використовуючи принцип кільцевого зсуву.

Один з варіантів реалізації операції модульного множення ) методом кільцевого зсуву полягає у використанні набору з двох КЗР із застосуванням відомого співвідношення:

(3.8)

ОКЗ для першого КЗР представиться у вигляді , а для другого . Час t виконання операції модульного множення буде не набагато більше часу, визначаємого виразом (3.4). Недолік даного варіанту реалізації операції модульного множення - порівняно великий об'єм устаткування операційного пристрою ЕОМ.

Розглянемо варіант реалізації операції модульного множення - варіант множини контурів (ВМК). В цьому випадку використовується один КЗР, за допомогою якого визначається і результат модульного складання віднімання, а ОКЗ для операції модульного множення представляється у вигляді , де i - номер контура, в якому проводиться зсув вмісту розрядів КЗР (i =); n - кількість контурів, по яких працює пристрій ; j - номер встановлюваного рядка матриці значень (індекс i для операндів а, опускається);- ПОКЗ, позначаючий кількість зсувів вмісту розрядів КЗР в даному i-м контурі ().

Суть ВМК полягає в тому, що по значенню другого операнда встановлюється ий рядок таблиці значень шляхом зсуву вмісту розрядів КЗР по окремих контурах (по окремих модулях , причому , оскільки мінімальний (перший) модуль рівний двом, тобто , оскільки нульовий рядок таблиці значень не встановлюється (), то Разом з тим перший розряд КЗР встановлюється одночасно з другим і, таким чином, . Нульовий розряд КЗР участі в реалізації ВМК не приймає, оскільки операція множення на нуль простіше організовується по окремому алгоритму, наприклад, шляхом виведення вхідних нульових шин операндів безпосередньо на нульовий вихід пристрою. Встановлення значення вмісту розрядів КЗР проводиться послідовно, починаючи з (-1)-го (старшого) розряду і до другого включно, тобто справа наліво (рис.3.4, 3.5, табл. 3.4).

Таблиця 3.4

0

1

2

3

4

0

0

0

0

0

0

1

0

1

2

3

4

2

0

2

4

1

3

3

0

3

1

4

2

4

0

4

3

2

1

Рисунок 3.4 Схема реалізації узагальненої арифметичної операції для довільного модуля СЗК

Рисунок 3.5. Схема реалізації операції модульного множення для

3.3 Виведення аналітичних співвідношень для оцінки ефективності принципу кільцевого зсуву

Введемо поняття узагальненого операнда кільцевого зсуву (УОКЗ) у вигляді матриці , де показник узагальненого операнда кільцевого зсуву (ПУОКЗ) означає кількість зсувів вмісту розрядів КЗР в i-м контурі при встановленні j-го рядка матриці модульного виразу . Таким чином, УОКЗ складатиметься з набору -х ОКЗ і може бути розкладений або по рядках , або по контурах у вигляді

(3.9)

(3.10)

Виходячи із запису УОКЗ (3.10), можна визначити тимчасову матрицю :

(3.11)

Час встановлення j-го рядка матриці (час реалізації операції) значень рівен сумі ПУОКЗ для j-го рядка матриці (3.11), помноженої на величину (3.4)

. (3.12)

Очевидно, що . Час реалізації модульної операції множення можна також визначити, виходячи з виразу (3.10). Дійсно, в цьому випадку тимчасова матриця по контурах співпадатиме з транспонованою матрицею , тобто

, (3.13)

а час встановлення j-го рядка матриці рівне сумі ПУОКЗ для j-го стовпця матриці (3.13), помноженої на величину . Очевидно, що в загальному випадку час t реалізації модульної операції , як і для операції модульного складання і віднімання, залежить від величини операнда (від номера j встановлюваного рядка), тобто

. (3.14)

Виходячи з виразу (3.14), доцільно оперувати середнім і максимальним часом реалізації модульних операцій

, (3.15)

. (3.16)

Відповідно до виразу (3.12) запишемо формули (3.15), (3.16) у вигляді

, (3.17)

, (3.18)

а для операції складання (віднімання) формула (3.4) представиться у вигляді

, (3.19)

. (3.20)

Відзначимо, що в кожному з контурів можна застосувати розроблені вище алгоритми скорочення часу встановлення потрібного рядка таблиці даної модульної операції. В цьому випадку результат операції модульного множення визначатиметься за час менший, ніж те, що визначається виразами (3.17) - (3.18). Відомо, що час реалізації операцій складання і множення у ПСЧ визначається наступними виразами:

, (3.21)

. (3.22)

де с - кількість двійкових розрядів в поданні операндів (розрядна сітка ЕОМ); () - час проходження сигналу через елемент І (АБО) (час «спрацювання» відповідного логічного елементу). Беручи до уваги, що , запишемо вирази (3.22) і (3.23) у вигляді

, (3.22)

. (3.23)

Проведемо порівняльний аналіз часу реалізації арифметичних операцій в ПСЧ і в СЗК для однобайтового (l = 1) і чотирьохбайтового (l = 4) машинного слова. Для l = 1 (с=8) СЗК може представлятися набором наступних основ: для l= 4(с=32) -

Відзначимо, що час реалізації арифметичних операцій в СЗК за принципом кільцевого зсуву визначається часом реалізації даної модульної операції для максимального по величині модуля СЗК, тобто для l = 1 - це модуль = а для l= 4 - це модуль =Відповідно до формул (3.17) - (3.22) розрахуємо максимальний і середній час для реалізації арифметичних операцій (табл. 3.5) без вживання алгоритмів їх прискорення в СЗК і для двійкових ПСЧ. З таблиці 3.5 видно, що вживання принципу кільцевого зсуву, навіть без вживання алгоритмів підвищення швидкодії виконання модульних операцій, дозволяє зменшити, в порівнянні з ПСЧ, час реалізації модульної операції арифметичного множення при прийнятному часі виконання модульної операції складання (віднімання) в СЗК. Відзначимо, що із збільшенням величини l ефективність вживання ПКЗ для виконання арифметичної операції множення в класі залишків зростає

Таблиця 3.5 Дані продуктивності СОКІ

Розрядність чисел

t[ф]

ПСЧ

МСЧ

складання (віднімання)

множення

Складання (віднімання)

множення

максимальне

середнє

максимальне

середнє

17

128

18

11,5

63

22,5

65

2048

140

59,5

2030

297,5

Розглянемо приклад конкретної реалізації операції модульного множення при

УОКЗ для представимо у вигляді

, (3.24)

У загальному вигляді УОКЗ розкладемо по рядках і контурах.

По рядках:

,

,

.

По контурах:

,

,

,

На підставі співвідношення (3.24) УОКЗ для відповідно другої третьої (j=3) і четвертої (j=4) рядків табл. 3.4 матиме наступний вигляд:

,

,

.

Загальний алгоритм утворення ПОКЗ для представлений в табл.3.6 (див. рис. 3.5). Визначимо час встановлення j-го рядка табл.3.6 відповідно до виразу (3.4): ф, ф, ф . Визначемо, що відповідно до виразу (3.22) максимальний час встановлення j-й строки Дана обставина підтверджує, що реальна ефективність використання ПКЗ вище, ніж та, що визначається виразами (3.17) та (3.20).

Таблиця 3.6 Алгоритм реалізації операції множення

Номер встановлюваємої строки матриці

Номер

контура

ПОКЗ

Вихідний зміст

КЗР

ОКЗ (

УОКЗ

0 2 3 4 1

0 3 4 1 2

0 4 1 2 3

0 1 2 4 3

0 2 4 1 3

0 2 4 1 3

0 2 3 4 1

0 3 4 1 2

0 4 1 3 2

0 1 3 4 2

0 3 1 4 2

0 2 3 4 1

0 3 4 2 1

0 4 3 2 1

Основним недоліком останнього розглянутого методу реалізації арифметичних операцій в класі залишків є тривалість їх виконання, що знижує ефективність використання ПКЗ. Цей недолік обумовлений тим, що структура (3.1) представлена набором початкових залишків першого рядка матриці ,що відображається двійковим кодом. В цьому випадку час реалізації модульного складання двох операндів та в СЗК визначається виразом

, (3.25)

Де - час зсуву одного біта інформації (одного двійкового розряду), де для .

З метою усунення вказаного недоліку і підвищення ефективності реалізації арифметичних операцій в класі залишків пропонується новий метод реалізації арифметичних операцій, також заснований на використанні ПКЗ - метод унітарного кодування, суть якого полягає в тому, що інформаційна структура довільного модуля СЗК представляється у вигляді унітарного (m-1) - розрядного коду

(3.26)

де - двійковий розряд цифрової структури (3.26), одиничний стан якого відповідає значенню операнда , представленого унітарним кодом . У цьому випадку початкового стану КРЗ складається усього з двійкових розрядів і схематично може бути представлено так:

Размещено на http://www.allbest.ru/

При цьому перший операнд , що відображається унітарним кодом по довільному модулю СЗК, заноситься в -й розряд КРЗ, тобто переводить -й двійковий розряд в одиничний стан. Другий операнд вказує на кількість зсувів z вмісту КРЗ, визначаючи тим самим час реалізації арифметичних операцій по модулю СЗК, тобто

. (3.27)

Раніше наголошувалося, що час реалізації арифметичної операції А ± В у класі залишків визначатиметься часом виконання операції для максимального значення залишку з сукупності для даного операнда , тобто

. (3.28)

Аналіз виразів (3.25) і (3.28) показує, що розроблений метод унітарного представлення зменшує час виконання арифметичних операцій в порівнянні з методом двійкового кодування в раз. Для з'ясування алгоритму реалізації арифметичних операцій в класі залишків на підставі розробленого методу розглянемо приклад конкретної реалізації операції складання А + В для СЗК, заданими основами . Нехай А = (0, 10, 100) і В=(1,01,010) (табл. 3.7). Оскільки , то відповідно до виразу (3.28) час реалізації операції складання в СЗК для даних операндів рівно ; і в цьому випадку алгоритм реалізації операції складання повністю визначається алгоритмом реалізації операції модульного складання по найбільшому модулю СЗК. Вихідний вміст КРЗ визначається у вигляді

Таблиця 3.7

A

А в СЗК

A

A в СЗК

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

00

01

10

00

01

10

00

01

10

00

01

10

00

01

10

000

001

010

011

100

001

001

010

011

100

000

001

010

011

100

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

00

01

10

00

01

10

00

01

10

00

01

10

00

01

10

000

001

010

011

100

000

001

010

011

100

000

001

010

011

100

Перший операнд дешифрується і значення в унітарному коді заноситься в четвертий розряд КРЗ, вміст якого приймає вигляд

Другий операнд також дешифрується і отримане значення визначає кількість z зсувів в позитивному (проти годинникової стрілки) напрямку вмісту КРЗ. У результаті вміст КРЗ представляється так:

Відповідно до даних значень кодів (табл. 3.8) за допомогою шифратора по значенню 00010 однозначно визначається результат операції .

Таблиця 3.8 Алгоритм шифрування

Вхід шифратора

Вихід шифратора

Аналогічно проводяться операції модульного складання залишків за основами .

Проведемо загальну порівняльну оцінку часу реалізації арифметичних операцій в ПСЧ і в класі залишків при використанні ПКЗ. Відомо, що час реалізації арифметичних операцій складання і множення в ПСЧ для l - байтових машинних слів визначається виразами (3.22) і (3.23), де , а можливий максимальний час реалізації відповідних арифметичних операцій для ПКЗ при вживанні методу двійкового подання буде рівний

(3.29)

. (3.30)

Виходячи з виразів (3.6) і (3.7), видно, що максимально можливий час реалізації арифметичних операцій в класі залишків при використанні методу унітарного кодування для операції складання рівно

(3.31)

а для множення

, (3.32)

оскільки , тобто операнд в унітарному коді заноситься в КЗР, а потім послідовно проводиться складання по схемі.

Розрахунки (табл.3.9), проведені відповідно до виразів (3.22), (3.23), (3.29) - (3.32), показали високу ефективність методу унітарного кодування з погляду мінімізації часу реалізації арифметичних операцій в класі залишків в порівнянні з методом двійкового кодування в СЗК і часом реалізації таких же операцій в ПСЧ. Вживання запропонованих алгоритмів дозволить (залежно від величини модуля і значення операнда ) до 90% скоротити максимальний час реалізації арифметичних операцій в СЗК. Модульність структури обчислювального процесу в класі залишків дає можливість ефективно застосувати ПКЗ для реалізації основних арифметичних операцій. Використання ПКЗ дозволить, як і при табличному принципі, усунути вплив міжрозрядних зв'язків між двійковими розрядами операндів А і В на результат обчислень при прийнятній кількості устаткування операційного пристрою ЕОМ.

Таблиця 3.9 Дані продуктивності СОКІ у МСЧ

Розрядність чисел

Основи МСЧ

ПСЧ

МСЧ (ПКЗ)

складання

множення

двійкове представлення

Унітарне представлення

складання

множення

складання

множення

17

128

18

63

6

30

33

512

48

312

12

132

49

1152

90

855

18

306

65

2048

140

2030

28

756

Таким чином, на основі сформульованого ПКЗ запропоновані нові методи реалізації арифметичних операцій в класі залишків - методи двійкового і унітарного кодування. Розроблені алгоритми реалізації даних методів, а також алгоритми, що дозволяють скоротити час реалізації арифметичних операцій в класі залишків. Проведений розрахунок часу реалізації арифметичних операцій в СЗК, навіть без урахування впливів алгоритмів підвищення швидкодії, показана висока ефективність використання запропонованих методів. Розглянуті методи і алгоритми можуть бути рекомендовані до практичного використання для ЕОМ, що функціонують в реальному часі з підвищеними вимогами по відмовостійкості (рис. 3.6).

Рисунок 3.6. Схема функціонування операційного пристрою СОКІ у МСЧ для ПКЗ а) 1-й алгоритм; б) 2-й алгоритм

На рис.3.6,а,б представлений спрощений варіант схем функціонування операційних пристроїв ЕОМ в класі залишків при використанні принципу кільцевого зсуву.

Очевидно, що максимальної швидкодії виконання арифметичних операцій при вживанні принципу кільцевого зсуву можна досягти, використовуючи програмний метод реалізації модульних операцій. В цьому випадку, використовуючи керуючі матриці, в більшості варіантів результат операції можна досягти за менше, ніж , число зсувів двійкових розрядів. Це обумовлено тим, що зсув вмісту КЗР проводиться відповідно до даних керуючих матриць на число двійкових розрядів, кратне величині, тобто на мінімально необхідне число двійкових розрядів. Здійсненність даної процедури обумовлена надмірністю вмісту розрядів КЗР. Вміст керуючих матриць визначається для кожної операції (складання, віднімання і т.п.) і для кожної підстави СІК індивідуально. Вузлу керуючої матриці привласнюється значення (з урахуванням напряму зсуву), рівне кількості необхідних зсувів вмісту двійкових розрядів КЗР. Для вміст керуючих матриць операцій складання, віднімання і множення розрахований і представлений відповідно в табл. 3.10-3.11

Таблиця 3.10

0

1

2

3

4

0

0

0

0

0

0

0

1

3

1

3

-2

1

10

2

4

6

1

4

-4

19

3

-6

4

-4

-1

-6

21

4

-3

-3

-3

-3

-3

15

Таблиця 3.11

0

1

2

3

4

0

0

0

0

0

0

0

1

-3

-1

-3

-3

-3

13

2

-6

4

-4

-1

-6

21

3

4

6

1

4

-4

19

4

3

1

3

-2

1

10

Таблиця 3.12

0

1

2

3

4

0

0

0

0

0

0

0

1

0

0

0

0

0

0

2

0

1

1

-1

-3

6

3

0

-6

-3

3

-6

18

4

0

4

3

-3

-4

14

Результати розрахунків показали, що час реалізації модульних операцій складання (віднімання) і множення в порівнянні з часом реалізації, представленим в табл. 3.9, значно скорочується.

Відомо, що в позиційних системах числення при виконанні основної арифметичної операції складання помилки, що виникають при обчисленнях за рахунок збоїв, можуть бути викликані наступними обставинами:

- порушенням синхронізації роботи ЕОМ (виникають помилки типу ,, або відбувається неточна кількість зсувів вмісту в регістрах ЕОМ);

за рахунок помилкових перенесень при виконанні арифметичних операцій;

у процесі перенесень при виконанні арифметичних операцій.

Дана обставина обумовлює необхідність підвищення достовірності обчислень ЕОМ. Одним з ефективних методів підвищення достовірності обчислень є вживання принципу кільцевого зсуву, наприклад, на основі використання непозиційної системи числення в залишкових класах.

Покажемо, що, використовуючи ПКЗ, при введенні додаткових резервів можна усунути вплив помилок, що виникли в результаті порушення синхронізації роботи ЕОМ.

Через властивість ПКЗ вага вектора вмісту КЗР завжди постійний, тобто

(3.33)

Співвідношення (3.33) можна представити у вигляді

. (3.34)

Виходячи з властивості ПКЗ, математично визначеним співвідношеннями (3.33), (3.34), очевидно, що технічно за допомогою введення лічильника значень можна знайти всі помилки непарної кратності вигляду ,, а з введенням лічильника значень усувається вплив помилок, що виникли за рахунок збоїв при порушенні синхронізації зсувів вмісту КЗР.

Розглянемо приклад конкретного виконання операції модульного складання в полі для (таб.3.2) з урахуванням корегуючих здібностей коду СЗК при використанні ПКЗ.

На рис.3.7 представлений вихідний вміст КЗР для .

Для даного прикладу ваги відповідних розрядів КЗР такі:

Таким чином,

Размещено на http://www.allbest.ru/

Рисунок 3.7.а. Узагальнена схема кільцевого регістру зсуву для довільного модуля СЗК

Размещено на http://www.allbest.ru/

Рисунок 3.7.б. Схема кільцевого регістру зсуву для модуля =5

Введемо позначення значення вмісту j -го лічильника, підключеного до виходу j -го розряду КЗР після -го зсуву розрядів КЗР як . Тоді справедливе наступне співвідношення:

. (3.35)

На підставі виразу (3.35) може бути реалізований алгоритм виявлення помилок (табл. 3.13). Таким чином, вживання ПКЗ дозволяє істотно підвищити достовірність, обчислень. Це досягається за рахунок використання специфічних особливостей реалізації арифметичних операцій модульного складання і віднімання в полі . Окрім цього, з'являються додаткові корегуючі можливості за рахунок використання властивостей принципу кільцевого зсуву - постійність структури поля , зокрема, постійна вага вектора вмісту КЗР.

Таблиця 3.13 Таблиця шифрування даних у МСЧ

000

001

010

011

100

000

000

001

010

100

000

001

010

100

101

000

001

011

100

100

000

010

011

011

100

000

001

001

010

011

00000

00101

01010

01111

10100

4. ДОСЛІДЖЕННЯ МАТЕМАТИЧНОЇ МОДЕЛІ НАДІЙНОСТІ СПЕЦПРОЦЕСОРА ОБРОБКИ КРИПТОГРАФІЧНОЇ ІНФОРМАЦІЇ У МОДУЛЯРНІЙ СИСТЕМІ ЧИСЛЕННЯ

4.1 Вихідні дані, що необхідно для синтезу СОКІ у МСЧ

спецпроцесор криптографічний модулярний кільцевий

Метою розрахунку обчислювальної системи є визначення кількісних значень її показників в залежності від надійності елементів, типу системи, режимів роботи та умов її експлуатації, а також відповідності цим вимогам.

Завдання розрахунку надійності вирішується у двох основних випадках:

а) при оцінці надійності з проектованої системи;

б) при визначенні шляхів підвищення надійності системи, яка експлуатується.

Методика (алгоритм) розрахунку надійності:

1) Загальний аналіз системи. Проводиться аналіз принципової схеми системи, внаслідок чого визначаються типи елементів, їх кількість, типи дефектів і вплив на працездатність системи. Формулюється поняття відмова системи згідно з її цільовим призначенням і набором параметрів, які визначають її нормальне функціонування.

2) Отримання структурної схеми надійності. Будується структурна схема надійності системи. Структурна схема надійності системи це зображення системи у вигляді сукупності елементів, які визначають її працездатність, і зв'язки між ними. Елементи на ССН зображаються прямокутниками, аналогічними позначенню резисторів на електричних схемах.

Елементи в ССН вмикаються послідовно, якщо відмова хоча б одного з елементів призводить до відмови всієї системи в цілому, і паралельно, якщо при відмова одного чи декількох елементів не призводить до втрати працездатності системи. Відповідно до цього розрізняють структурні схеми надійності трьох типів: з послідовним, паралельним та змішаним з'єднанням елементів. Приклади таких ССН показано на рисункові 4.1 а), б) та в) відповідно. Існує ще один тип ССН із так званим містковим з'єднанням елементів (рисунок 4.1 г)), коли один елемент (наприклад, елемент 2) вмикається з іншими елементами одночасно послідовно і паралельно в залежності від ланцюжка.

Слід зауважити, що порядок вмикання елементів у ССН визначається лише їх впливом не працездатність системи, так як елемент, увімкнений у принциповій схемі паралельно, може бути увімкненим у ССН послідовно і навпаки.


Подобные документы

  • Значимість двійкової системи числення для кодування інформації. Способи кодування і декодування інформації в комп'ютері. Відповідність десятковій, двійковій, вісімковій і шістнадцятковій систем числення. Двійкове кодування інформації, алфавіт цифр.

    презентация [1,4 M], добавлен 30.09.2013

  • Комп'ютерні інформаційні системи. Характеристика автоматизованої системи обробки економічної інформації на підприємстві. Технологічний процес обробки інформації конкретної задачі в системі. Впровадження в дію автоматизації бухгалтерського обліку.

    контрольная работа [25,1 K], добавлен 26.07.2009

  • Аналіз математичного підґрунтя двійкової та двійкової позиційної систем числення. Переведення числа з двійкової системи числення в десяткову та навпаки. Арифметичні дії в двійковій системі. Системи числення з довільною основою. Мішані системи числення.

    курсовая работа [149,5 K], добавлен 20.06.2010

  • Автоматизована системи обробки економічної інформації, яка використовується на підприємстві, її характеристика. Технологічний процес обробки інформації конкретної задачі в системі. Зауваження користувача щодо функціональних і ергономічних характеристик.

    контрольная работа [26,5 K], добавлен 27.07.2009

  • Практичне застосування систем кодування знакової та графічної інформації в електронних обчислювальних машинах. Позиційні системи числення. Представлення цілих і дійсних чисел. Машинні одиниці інформації. Основні системи кодування текстових даних.

    практическая работа [489,5 K], добавлен 21.03.2012

  • Синтез аналогової та структурної схеми цифрового фільтру. Опис програми обробки інформації. Оцінка верхньої фінітної частоти вхідного аналогового сигналу. Структурна схема та алгоритм функціонування пристрою мікропроцесорної обробки аналогової інформації.

    курсовая работа [710,9 K], добавлен 12.03.2010

  • Місце мікропроцесора в структурі мікропроцесорних приладів, його функції. Інтегральні мікросхеми із великою ступінню інтеграції. Розробка структурної схеми мікропроцесорної системи обробки інформації на основі мікроконтролера ATmega128 та інших мікросхем.

    курсовая работа [2,1 M], добавлен 18.09.2010

  • Загальна характеристика підприємства АТВТ "Суми-Авто", напрямки його діяльності та облікова політика. Опис автоматизованої системи обробки економічної інформації, яка використовується на підприємстві, процес обробки інформації конкретної задачі в ній.

    контрольная работа [20,4 K], добавлен 27.07.2009

  • Автоматизована система обробки економічної інформації, яка використовується на підприємстві АТ відкритого типу “Продукт-Сервіс". Технологічний процес обробки інформації конкретної задачі в системі. Створення таблиці "Фрукти", "Описання наборів".

    контрольная работа [26,4 K], добавлен 27.07.2009

  • Сканер - це пристрій введення текстової або графічної інформації в комп'ютер шляхом перетворення її в цифровий вигляд для наступного використання, обробки, збереження або виведення. Будова та принцип його дії. Історія створення та розвитку сканерів.

    реферат [774,0 K], добавлен 14.04.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.