- •Державний комітет зв’язку та інформатизації
- •Перелік умовних позначень
- •Розділ 1 аналіз закономірностей побудовИk-значних статичних мікроелектронних структур
- •1.1. Термінологічний аналіз та обґрунтування принципу симбіозу
- •1.2. Архітектурно-логічні побудови цифрових іk-значних структур
- •1.3. Дослідження архітектур просторових цифрових комутаторів
- •1.4. Завдання аналiзу та оцiнки надiйностik-значних структур
- •1.5. Математичні моделіk-значного кодування
- •1.6. Методи і засобиk-значного кодування з надлишком
- •1.7. Дослідження метричних властивостейk-значних кодів
- •1.8. Вибір перспективних шляхів побудови просторовихk-значних структур
- •Висновки до першого розділу
- •Розділ 2 узагальнена теорія побудови високоефективних просторових статичниХk-значних структур
- •2.1. Структураk-значної площинно-просторової комірки
- •2.2. Формалізація принципу симбіозу багатовходовихk-значних структур
- •2.3. Метричні властивостіk-значних комутацiйних структур
- •2.4. Аналіз узагальнених статистичних параметрівk-значних структур
- •2.5. Аналiз точності дії статичнихk-значних структур
- •Висновки до другого розділу
- •Розділ 3 методи оцінки параметрів каналів іЗk-значним кодуванням
- •3.1. Ентропійні параметри k-значних каналів без завад
- •3.2. Властивості симетричних каналів ізk-значним кодуванням
- •3.3. Імовiрнiсть помилки пiд час декодуванняk-значних систематичних кодiв
- •3.4. Необхідна вносима надлишковість статичних просторовихk-значних структур
- •Висновки до третього розділу
- •Розділ 4 моделі, алгоритми та структурИk-значного кодування систематичними кодами
- •4.1. Математичні моделі кодування кодами Ріда – Соломона з крос-перемежуванням (circ-кодами)
- •4.2. Математичні моделі декодуванняCirc-кодів
- •4.3. Синтез алгоритмівk-значного кодування/декодування
- •4.4. Способи організації обчислень та синтезу структур операційних засобівCirc-кодера/декодера
- •4.5. Аналіз принципів побудови та дії двокаскадногоCirc-декодера
- •4.6. Порівняльний аналіз cтратегій декодуванняCirc-декодерів
- •Висновки до четвертого розділу
- •Розділ 5 принципи побудовИk-значних просторових пристроїв зовнішнього обміну (пзо)
- •5.1. Класифікації просторовихk-значних структур
- •5.2. Узагальнений рекурсивний структурний та формальний синтез пзо
- •5.3. Методи побудови рекурсивних струмових та потенційних пзо
- •5.4. Синтез просторових комутаторівk-значних сигналів
- •Висновки до п’ятого розділу
- •Розділ 6 математичні моделі, методи і структурні побудови універсальних функціональних перетворювачів (уфп) просторового типу
- •6.1. Моделі та методи структурного синтезу просторових уфп
- •6.2. Математичні моделі комбінаційного синтезу проміжних дешифраторів уфп
- •6.3. Моделі та методи структурного синтезу в асп просторових уфп
- •6.4. Моделі та методи синтезу в асп проміжних дешифраторів уфп
- •6.5. Моделі та методи синтезу в асп багатовходових уфп
- •Висновки до шостого розділу
- •Розділ 7 синтез та реалiзацiя k-значних операцiйних пристроїв новітніх обчислювальних систем
- •7.1. Класифікація операційних пристроїв
- •7.3. Чотиризначний матричний множник елементів поляґалуаGf(28)
- •7.4. Побудова паралельного конвеєрного арифметичного пристрою
- •7.5. Метод та засоби регенеруванняk-значних цифрових послiдовностей
- •Далі, оскільки сигнал має цифрову форму, то
- •Висновки до сьомого розділу
- •Основнi результати роботи та висновки
- •Список використаних джерел
7.4. Побудова паралельного конвеєрного арифметичного пристрою
Наступною сходинкою розвитку теорії побудови, архітектури та функціональних можливостей операційних засобів k-значних просторових структур є методи створення арифметичних процесорів типу обчислювачів степеневих поліномів, які, власне, і завершують сформульовану ще Н. Вінером [188] проблему створення апаратних засобів високошвидкісних обчислювальних систем. Як основу для побудови й реалізації поліномного швидкодіючого обчислювача, що реалізує функції (7.1) – (7.4), створено варіант паралельного конвеєрного арифметичного пристрою (АП) [182], функціональну схему якого наведено на рис. 7.8.
АП містить перший буферний регістр 1, регістр 2 аргумента і другий буферний регістр 3. Входи 4–4 першого коефіцієнта підключені до входів регістра 1, 51–5m аргумента – до встановлюючих входів регістра 2, а входи 61–6m другого коефіцієнта до встановлюючих входів регістра 3. До складу пристрою також входять регістр 7 проміжного результату, перший комутатор 8, другий комутатор
Рис. 7.8. Функціональна схема арифметичного пристрою
9, блок 10 множення і підсумовувач 11, виходи якого є виходами 121 – 12m пристрою, і до них підключені входи регістра 7.
До керуючого входу комутатора 8 під’єднаний вхід 13 керування, а до керуючого входу комутатора 9 – другий вхід 14 керування. Виходи регістра 1 з’єднані з першою групою входів комутатора 8, виходи якого підключені до першої групи входів підсумовувача 11, друга група входів підсумовувача 11 з’єднана з виходами блока 10 множення, перша група входів якого підключена до виходів регістра 2, а друга група входів – до виходів комутатора 9. Перша група входів комутатора 9 з’єднана з виходами регістра 3, а друга група входів комутатора 8 до виходів регістра 7.
Регістри 1, 2, 3 та 7 є m-розрядними регістрами (де m – розрядність операндів, що надходять) із паралельним записом і видачею інформації. Входи керування записом інформації в ці регістри на рис. 7.8 не наведені, але безумовно необхідні й присутні в реальному пристрої для синхронізації роботи в складі надвисокошвидкісних сучасних ОС.
Блок 10 множення призначений для перемноження m-розрядних двійкових операндів. Підсумовувач 11 – це m-розрядний паралельний підсумовувач комбінаційного типу. Він може працювати в одному з трьох режимів, що задаються потенційними логічними сигналами на входах 13 і 14 пристрою.
Режими роботи АП наведено в табл. 7.3, де прийнято такі позначення: Si та Sn – результати обчислень; Ві, Аі – коефіцієнти полінома першого степеня; Хi – біжучий аргумент.
Таблиця 7.3
Таблиця режимів роботи арифметичного пристрою
Режим роботи |
Входи |
Обчислювана функція | |
13 |
14 |
| |
1 |
0 |
0 |
; |
2 |
1 |
0 |
; |
3 |
0 |
1 |
Крім зазначених у табл. 7.3 режимів, можливий такий варіант обчислення полінома:
, (7.8)
якщо , аналогічно до режиму 3 реалізується алгоритм (схема) Горнера.
Опишемо роботу АП в усіх трьох режимах.
Для задання режиму 1 на входах 13 та 14 встановлюють потенційні сигнали рівня логічного «0». Комутатори 8 і 9 згідно з цими сигналами підключають до виходів перші групи своїх входів. Таким чином, виходи регістра 1 через комутатор 8 підключаються до першої групи входів підсумовувача 11, а виходи регістра 3 – до першої групи входів блока 10 множення через комутатор 9. Регістри 1, 2 і 3 встановлюються в нульовий стан.
На входи 41–4m, 51–5m, 61–6m надходять двійкові коди величини, відповідно, першого коефіцієнта Ві, аргумента Хі та другого коефіцієнта Аі. Зазначені величини, відповідно, записуються в регістри 1, 2 і 3, що здійснюється при кожному і-му синхронізуючому сигналі, який надходить на входи дозволу запису інформації регістрів. Після приймання інформації в регістри пристрою блок 10 множення формує добуток АіХі, старші m розрядів якого надходять на входи підсумовувача 11. Останній здійснює обчислення суми , яка в даному режимі є кінцевим результатом на виходах 121–12m пристрою. Перед початком роботи пристрою в режимі 2 регістри 2, 3 і 7 встановлюються в нульовий стан, а на вхід 13 подається потенціал рівня логічної «1», на вході 14 залишається сигнал рівня логічного «0». Сигнал логічної «1» і переключає комутатор 8 таким чином, що виходи регістра 7 підключаються до входів підсумовувача 11.
Робота пристрою в цьому режимі починається з моменту надходження сигналів на входи дозволу запису інформації регістрів 2, 3 і 7. У регістр 2 із входів 51–5m надходить величина Хі, а зі входів 61–6m у регістр 3 – величина Аi. Після приймання величин у регістри 2 і 3, блок 10 множення здійснює перемноження даних, що містяться в цих регістрах, і формує на своїх виходах m-розрядний двійковий код добутку АiХi. Підсумовувач 11 виконує додавання двійкових кодів на виходах блока 10 множення і регістра 7, причому результат цього додавання згідно з кожним і-тим синхронізуючим сигналом записується в регістр 7. Таким чином, після n тактів обчислень на виходах 121–12m АП формується величина:
. (7.9)
При обчисленнях у режимі 3 перед початком роботи АП здійснюється встановлення в нульовий стан регістрів 1, 2 і 7. Крім того, на вході 13 встановлюється сигнал рівня логічного нуля, а на вході 14 – потенційний сигнал рівня логічної «1». Цими сигналами забезпечується підключення регістра 1 через комутатор 8 до входів підсумовувача 11 і виходів регістра 7 через комутатор 9 до входів блока 10 множення. Обчислена сума згідно з кожним і-тим синхронізуючим сигналом записується в регістр 7. Після виконання обчислень на виходах 121–12m пристрою отримуємо величину Sn, що відповідає третьому режиму обчислень (див. табл. 7.3).
У режимі 3 пристроєм також реалізується алгоритм Горнера. Тому, якщо на входах 51–5m величина аргумента Х не змінюється від такту до такту (Х1 = Х2 = ... = Хn – 1 = Хn = Х), то після виконання (n + 1)-го такту обчислень на виходах 121– 12m буде одержано значення полінома n-го степеня. При цьому час, затрачений на обчислення, t = (n + 1) (tп + tс), де tп – час проходження сигналів через пристрій, tс – тривалість синхросигналу.
Реалізація АП на ІС середньої міри інтеграції серії К531 (ТТЛШ) для розрядності операнда А – 12 бітів, операнда В – 12 бітів, аргумента Х – 8 бітів і розрядності результату Sn – 12 бітів, а також значеннях параметрів синхросигналів: тривалість синхроімпульсу – 20–40 нс, період слідування – 80 нс забезпечує продуктивність порядку 12–25106 оп/с. Затримка конвеєра – 400 нс, точність (абсолютна похибка) обчислень – 2-13. АП конструктивно розміщується на двох друкованих платах, число корпусів ІС середньої міри інтеграції – 110 од.
Аналогічні закордонні АП, виконані на одному або кількох кристалах, характеризуються різноманітними показниками за швидкодією і для порівняння перелік їх наведено в [47]. Виходячи з показників швидкодії, очевидно, що для реалізації потрібної продуктивності в надвисокошвидкісних сучасних обчислювальних структурах необхідне створення апаратних обчислювачів ЕФ, але з відповідними втратами в обсягах апаратурних затрат. Крім того, необхідне розуміння розробниками методів аналізу алгоритмів паралельного оброблення в частині виявлення паралелізму, зв’язків, залежностей даних, оцінки властивостей та спільності алгоритмів. Розподіл навантаження й потоку інформації у НВІС є кардинально важливим напрямом розроблення алгоритмів і, у підсумку, приводить до нових проектів архітектури [140] та мови процесора. Через високу вартість функціональних з’єднань у НВІС, найбільший ефект дають дослідження й розроблення алгоритмів із урахуванням цього показника.