Модульні арифметичні пристрої
Характеристика існуючих одноразарядних і паралельних суматорів і арифметично-логічних пристроїв та їх основних мікросхем. Аналіз і способи вирішення проблеми апаратурної реалізації арифметичних операцій кінцевих полів і кілець за модульним принципом.
Рубрика | Математика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 19.07.2017 |
Размер файла | 48,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Вступ
Арифметичні операції кінцевих алгебраїчних систем базуються на операціях суми і множення за модулем деякого цілого числа М, тобто на арифметичних операціях кінцевого кільця вирахування за модулем М або поля Галуа GF (р) при простому М (М = р). Отже, суматор (помножувач) повинен здійснювати звичайне підсумовування (множення) і модульне підсумовування (множення). Реалізація модульних і звичайних арифметичних операцій може бути суміщена в одному пристрої. Останнє базується на тому факті, що результат суми (множення) чисел а і b па модулем М, що не перевищує значення модуля М, співпадає з результатом звичайної суми (множення). Наприклад, 9 · 8 = 72 при звичайному множенні і 9 · 8 = 72 = 127, оскільки 72 < 127. Значить, за допомогою модульного арифметичного пристрою можна реалізувати звичайні арифметичні операції. Необхідно тільки обмежувати діапазон зміни вхідних даних. Можна, навпаки, в звичайних арифметичних пристроях передбачити спеціальні коректуючі схеми, за допомогою яких результат складання (множення) буде приводитися за модулем М.
Питання побудови звичайних арифметичних пристроїв розглянуті досить детально. Однак проблема апаратурної реалізації арифметичних операцій кінцевих полів і кілець ще остаточно не вирішена.
Розділ 1. Суматори і арифметично-логічні пристрої
1.1 Однорозрядні суматори
Основною арифметичною операцією, що виконується будь-якою ЕОМ, є операція підсумовування двох п-розрядних кодів (хп, ..., х1 і yп, ..., y1). Підсумо вування у всіх розрядах, починаючи з молодшого, відбувається за єдиними правилами. У кожному і-му розряді здійснюється додавання хі + yі + рі-1, де рі-1 - перенесення з молодшого i-1-го в старший i-й розряд. Результат представляється кодами суми Si і перенесення рі
Схему, що виконує підсумовування в одному розряді, називають однорозрядним суматором. Логіка роботи такого суматора визначається таблицею істинност.
Відповідно до таблиці істинності легко визначаються канонічні рівняння суматора:
(1.1)
Застосовуючи до цих рівнянь апарат мінімізації логічних функцій, отримаємо
(1.2)
Ці рівняння представлені в ДНФ. У базисі І-НІ рівняння суматора мають наступний вигляд:
(1.3)
По рівняннях (1.2), (1.3) будуються схеми однорозрядних суматорів. Не властива функція зберігання, тому вона відноситься до комбінаційних схем (в таких схемах сигнали на виходам присутні доти, поки діють сигнали на входах).
Схеми однорозрядних суматорів характеризуються:
1) часом затримки поширення перенесення;
2) об'ємом обладнання, що оцінюється числом входів логічних схем, що використовуються для побудови (для схеми, зображеної на рис. 1.2, цей параметр рівний 25).
1.2 N-розрядні (паралельні) суматори
На основі однорозрядних суматорів будуються n-розрядні (паралельні) суматори. Тимчасова діаграма роботи цього суматора побудована для випадку підсумовування кодів.
Після подачі вказаних кодів на всі суматори CMi через tзд.р (час затримки по виходу Si) на виходах Si встановлюється код 11 ... 10 і з'являється сигнал перенесення Pi = l. Цей сигнал починає розповсюджуватися по всій розрядній сітці. Якщо сигнал Pi = l поступає на вхід суматора СМ2, на входах якого присутні сигнали х2 = 1 або y2 = l, то на виході суматора СМ2 виробляється сигнал р2 = 1 із затримкою tзд.р відносно моменту появи сигналу P1. Аналогічно, через час tзд.р відносно моменту появи сигналу Р2 з'являється сигнал Р3 і т. д. до появи сигналу Рп через час tзд.р з моменту одночасної подачі кодів хі і yi на входи CMi. Поширення перенесення буде супроводжуватися встановленням правильних сигналів на виходах Si однорозрядних суматорів. Самим останнім сформується сигнал на виході S1 після приходу на вхід суматора СМ1 сигналу Рn = 1. Протягом всього часу поширення перенесення і формування сигналів на виходах Sі на входи суматора СМі повинні постійно подаватися сигнали, відповідні кодам, що підсумовуються.
Основним параметром паралельного суматора є його швидкодія ts - максимальний час формування коду суми Sn ... S1 з моменту одночасної подачі кодів, що підсумовуються. За максимальний час приймається час поширення перенесення через всі розряди кодів, що підсумовуються. Тимчасова діаграма, побудована для випадку підсумовування в зворотному коді, де перенесення P1, що виникло в молодшому розряді, розповсюджується через всі п розряди. З цієї тимчасової діаграми слідує, що
(1.4)
За час існування ЕОМ (особливо в період ЕОМ першого, частково другого поколінь) інтенсивно проводилися пошуки рішень, що забезпечують збільшення їх швидкодії. Пошуки проводилися в двох напрямах:
1) зменшення об'єму обладнання і tзд.р суматора;
2) зменшення tS.
Розділ 2. Основні мікросхеми суматорів
Перший напрям в пошуках рішень, що забезпечують збільшення швидкодії ЕОМ, - побудова схеми суматора з мінімальними часом tзд.р і об'ємом обладнання. Така постановка є класичною задачею синтезу суматора. Вона до цього часу не вирішена. За весь час існування ЕОМ ця задача вирішувалася емпірично. У результаті отримані вдалі рішення, які широко використовувалися і продовжують використовуватися на практиці. Схеми суматора, отримані емпірично, мають певні відмінності. Так, одні схеми суматора вимагають прямих і інверсних значень початкових кодів, інші - тільки прямих. Ряд схем мають певні переваги реалізації в тому або іншому базисі логічних функцій. У одних схемах Si = f(xi, уi, pi-1), в інших Si = f(xi, уi, pi-1, рі), що представляє певні переваги для контролю виконання операції складання. Для більшості схем суматорів, що знайшли застосування в ЕОМ, tзд.р = tзд.р І-АБО-НІ, тобто час затримки поширення перенесення рівно часу затримки поширення сигналу рі-1 через одну схему І_АБО-НІ.
У наш час широко поширена побудова суматорів відповідно до рівнянь
(2.1)
Для такого суматора справедлива властивість самоподвійності функцій (значення функцій інвертуються при інвертуванні всіх змінних, що входять в них). Використовуючи дану властивість, отримаємо
(2.2)
У відповідності з (2.2) будується схема, яка зображена на рис. 2.1, б. Її основні параметри:
1) час затримки поширення перенесення визначається затримкою, що вноситься однією схемою І-АБО-НІ, тобто tзд.р = tзд.р І-АБО-НІ;
2) об'єм обладнання, що оцінюється кількістю входів, рівному 15 (це одне з кращих значень даного параметра).
Побудова п-розрядних паралельних суматорів на основі CMi має певну специфіку. Так, об'єднання CMi недопустимо, оскільки на вхід CMi буде поступати не прямий, а інверсний сигнал рі-1. Враховуючи самоподвійність функцій Si, Pi і , , на практиці використовується наступне рішення (однорозрядний суматор в одному (припустимо, непарному) розряді функціонує відповідно до рівнянь (2.1), а в сусідньому (парному) - відповідно до рівнянь (2.2). При цьому в непарних розрядах потрібно на входи суматора CMi-1 подавати прямі коди доданків через інвертори і в парних розрядах на виходах Si однорозрядних суматорів включати інвертори.
У наш час в серії К133 і К155 випускаються три мікросхеми, функціонування яких відбувається у відповідності з рівняннями (2.1) і (2.2).
Мікросхема К155ИМ1. У цій мікросхемі реалізований один суматор CMі з чотиривходовими логічними схемами на вході для хі і уі .Логічна схема має вісім входів, чотири з них використовуються для подачі на входи суматора СМі прямих або інверсних кодів, що підсумовуються.
Чотири входи, що залишилися, використовуються як вирішуючі для передачі хі або (або yі чи ) з регістра на суматор.
2.1 Мікросхеми К155ИМ2 - К155ИМ3
У першій мікросхемі реалізований 2-розрядний суматор, в мікросхемі К155ИМ3 - 4-розрядний. Умовні графічні позначення цих мікросхем і функціональна схема К155ИМ2
Для цих мікросхем легко реалізовується нарощуваність. Так, збільшення розрядності паралельного суматора здійснюється за рахунок послідовного підключення необхідного числа мікросхем без яких-небудь погоджуючих елементів.
Цікаві результати порівняння цих параметрів. Чотирирозрядниий суматор, побудований на мікросхемах К155ИМ1, буде мати tзд.р. від Рвх до Рвих = 4(17 ч 12) нс, а на мікросхемі К155ИМ3 tзд.р. від Рвх до Рвих = (48 ч 32) нс. Таким чином, підвищення рівня інтеграції супроводжується і поліпшенням тимчасових параметрів схем.
Мікросхеми 2-розрядних суматорів реалізовані також в серії К500 (К500ИМ180 - здвоєний високошвидкісний суматор-обчислювач) і в серії К176 (К176ИМ1 - 4-розрядний повний суматор).
Другий напрям - це пошук рішень, що забезпечують збільшення швидкодії ЕОМ за рахунок зменшення значення tS. Така мета досягається зменшенням або виключенням впливу п (розрядність чисел, що підсумовуються) на tS. Цей напрям пов'язаний з пошуком рішень, що забезпечують підвищення швидкості поширення перенесення. Запропонована і обґрунтована організація групового перенесення, при якому
tS = (п / 2) tзд.р.
Починаючи з ЕОМ другого покоління, при інтенсивному розвитку інтегральної схемотехніки, широке поширення отримала організація одночасного перенесення, суть якого полягає в наступному. У кожному 1-му розряді суматора при підсумовуванні двох кодів сигнал перенесення Рі виробляється у відповідності з рівнянням
(2.3)
(2.3)
Рівняння (2.4) справедливе і для
Підставивши цей вираз в (2.4) отримаємо
Продовживши потрібну заміну отримаємо
(2.5)
Рівняння (2.5) визначає логіку роботи ланцюга одночасного перенесення в кожному 1-м розряді. Це рівняння в базисі І-НІ має вигляд
(2.6)
З (2.5) і (2.6) слідує, що при реалізації одночасного перенесення в кожному розряді потрібно мати i схем І або І-НІ з числом входів від 1 до і й одну схему АБО чи І-НІ з числом входів i.
Напишемо логічні рівняння для чотирьох молодших розрядів суматора:
;
;
; (2.7)
;
У ній заштрихований прямокутник в кожному розряді являє собою схему, що виконує елементарні функції
,
;
Швидкодія суматора з одночасним перенесенням оцінюється по формулі tS = 3 tзд.р., де одне tзд.р. - час затримки поширення сигналу схемами, що забезпечують отримання Уі, і Di, друге tзд.р. - час затримки, що вноситься схемами вироблення одночасного перенесення, третє tзд.р. - час затримки схем, що забезпечують отримання Si.
Час поширення перенесення тут практично виключений. Розрядність п чисел, що підсумовуються не впливає на tS.
Реалізація таких суматорів вимагає великого об'єму обладнання і елементів з великим коефіцієнтом об'єднання і розгалуження. Незважаючи на цей недолік, одночасне перенесення широко використовується при побудові паралельних суматорів. При цьому п-розрядний суматор розбивається на k груп, що містять m = n / k розрядів, і в кожній групі реалізовується одночасне перенесення. У кожній групі є шини прийому кодів, що підсумовуються хт ... x1 і ут ... у1, ланцюг прийому сигналу перенесення з молодшої групи pвх, схеми вироблення Уі, Di Si і одночасного перенесення в кожному розряді рт, рт-1, ..., р1.
Схеми вироблення сигналів рт, ..., р1 реалізовуються відповідно до системи рівнянь
;
;
Крім вказаних схем, в кожній групі суматора є схеми, що забезпечують вироблення сигналів У = Уm · Уm-1 · ... · У1 і Ргр = Рm \/ У · Рвх (це рівняння аналогіч не рівнянню (2.4), але стосується не одного розряду, а до групи розрядів). Сигнали Рm-1, ..., Р1 виробляються тільки всередині групи і на вихід не виводяться. На вихід виводяться сигнали Рт, У і Ргр.
Введемо умовне графічне позначення розглянутої групи суматора, що містить m розрядів, з ланцюгами одночасного перенесення.
Наявність в кожній групі схеми, що реалізовує Ргр = Рm \/ У · Рвх, дозволяє без якого-небудь додаткового обладнання реалізувати п-розрядний суматор з послідовною передачею перенесення між групами. Його швидкодія оцінюється по формулі
де - час вироблення коду у всіх розрядах суматора;
- час вироблення Ргр в молодшій групі; - максимальний час поширення перенесення ( це перенесення буде розповсюджуватись через n/m-2 груп); - час формування коду суми в старшій групі ( у всіх попередніх групах код Si сформується раніше).
У момент часу t1 після одночасної подачі кодів складових xi і yi встановлюються у всіх 28 розрядах коди Уі і Dі. Потім в момент часу t1 в першій групі суматора виробляється сигнал Ргр = 1. Цей сигнал розповсюджується через групи 2, 3, ..., 6 (t3 - t7). У момент часу t3, після надходження сигналу Ргр = 1 з групи 6 на суматорі, в групі 7 зафіксується код Sі, (у всіх попередніх розрядах код суми сформується раніше).
Можлива багатоступінчаста реалізація одночасного перенесення. Схема організації одночасного перенесення за допомогою трьох рівнів для 64_розрядного суматора.
Перший рівень суматора побудований на 4-розрядних (n = 4) групах суматора з оночасним перенесенням; другий і третій рівні - на спеціальних схемах вироблення одночасного перенесення. Їх розмірність розрахована на об'єднання перенесень чотирьох груп першого або другого рівня. Логіка роботи всіх схем другого рівня визначається рівняннями:
;
де j ==1, 2, 3, 4 для схем другого рівня. При j =2, 3, 4 в (2.9) замість pвх повинна бути логічна змінна Р(j-1)І,ІІІ.
Логіка роботи схеми третього рівня така ж, як і схем другого рівня, Відповідно до певних вхідних і вихідних сигналів система рівнянь (2.9) для схеми третього рівня має наступний вигляд:
Виходи схем другого рівня комутируються на входи рову відповідних груп суматора. Виходи схеми третього рівня комутируються на входи pвх схем другого рівня і на входи pвх окремих груп суматора. За допомогою вказаних зв'язків здійснюється передача поширюваного перенесення.
2.2 Мікросхема К155ИП3
Суматори з одночасним перенесенням реалізовані у вигляді спеціальних мікросхем, що виконують функції 4-розрядного арифметично-логічного пристрою (АЛП (в серії К155 - мікросхема К155ИП3). Умовні графічні позначення мікросхеми К155ИП3, де xi - x1 і уi - у1 - 4_розрядні коди, що поступають на входи схеми; F4 - F1 - 4-розрядний код результату (логічної або арифметичної операцій, що виконуються схемою); х4 - х1 - код керуючих сигналів (можливі 24 = 16 комбінацій керуючих сигналів, кожна з яких визначає логічну або арифметичну операцію, що виконується схемою ); М - керуючий сигнал, який визначає режим роботи схеми: виконання логічних або арифметичних операцій; рвх, Р, У і Ргр - входи і виходи одночасного перенесення; хі - уі, - окремий вихід, що є тільки в схемі К155ИП3, сигнал на якому з'являється лише у разі ідентичності вхідних кодів при будь-якому значенні М.
Мікросхема К155ИП3. Мікросхема може працювати в режимах позитивної логіки і негативної логіки (тут верхньому рівню відповідає код «0», нижньому рівень-код «»).
Операції підсумовування в даній мікросхемі виконуються з одночасним перенесенням. Реалізація одночасного перенесення в мікросхемі виконана по еквівалентних канонічних рівняннях.
У загальному вигляді канонічні рівняння одночасного перенесення виглядають так:
,;
У мікросхемі, що розглядається, реалізовані рівняння: для позитивної логіки
,;
для негативної логіки
, ;
Реалізація в мікросхемі саме даних рівнянь є результатом емпіричного підходу (направленого перебору варіантів). При цьому враховувалися питання технологічності виготовлення мікросхеми, зменшення об'єму обладнання і часу затримки вихідних сигналів при забезпеченні виконання всіх передбачених арифметичних і логічних операцій.
Схема АЛП, реалізована на одному кристалі, де використане 5 інверторів; 33 схеми І з числом входів 2-4; 13 схем АБО-НІ з числом входів 2-4; 2 чотиривходові схеми І - НІ; 8 схем .
Розглянемо тимчасові параметри схеми. Код результату будь-якої логічної або арифметичної операції з'являється на виході (з моменту одночасної подачі вхідних сигналів) через 24 нс. Поширення перенесення від рвх до Ргр відбувається за 10,5 нс; tзд.р сигналу від хі, уі до Ргр рівний 15 нс; tзд.р від хі, уі до рвх рівний 23 нс; tзд.р від рвх до Fі рівний 12 нс. На основі даної мікросхеми легко реалізовується п_розрядний суматор з послідовним поширенням перенесення між групами. Тут не потрібно додаткового обладнання. Максимальний час підсумовування п-розрядних кодів (п = 40) рівний
01010…0101
00110…1011
___________
10000…000
Мікросхема К155ИП4. У серії К155 для реалізації п-розрядних суматорів з одночасним багатоступінчастим перенесенням випускається спеціальна мікросхема К155ИП4 - схема прискореного поширення перенесення для арифметичного вузла. Умовне графічне позначення схеми, що використовується в режимі позитивної логіки, Розмірність цієї схеми m = 4 і функції, що виконуються нею, визначаються рівняннями (2.9). Ця мікросхема, що так само як і об'єднувана з нею мікросхема АЛП, реалізована не по канонічних рівняннях. Робота мікросхеми К155ИП4 в режимі негативної логіки визначається рівняннями
;
;
Мікросхема реалізована, на 13 схемах І, одному інверторі, двох схемах АБО і трьох схемах АБО - НІ. Тимчасові параметри мікросхеми tзд.р від будь-якого входу до будь-якого виходу рівні 22 нс.
Мікросхеми К500ІП181 і К500ІП179.
Мікросхеми випускаються в серії К500. Вони виконують функції, аналогічні мікросхемам К155ИПЗ і К155ИП4 відповідно. Умовні графічні позначення мікросхем К500181 і К500179. Функції, що виконуються мікросхемою К500181 в режимі позитивної логіки.
Мікросхеми серії, К500 мають деякі відмінності від відповідних мікросхем серії К155: мікросхема К500181 в режимі позитивної логіки реалізовує функції Р, У, Pгр = f (xi, yi, рвх) і F = (x1 y1) рі-1; мікросхема К500179 - функції P1, P2, Р і У від Рі, Уі, 2*, pвх, мікросхема К500179 має не три виходи P1, P2, P3 (як в мікросхемі К155ИП4), а два.
Канонічні рівняння, відповідно до яких виробляються сигнали на виходах P1 і P2, мають вигляд:
Схема 16-розрядного суматора, побудована на мікросхемах К500181 і К500179. Тут нарівні з одночасним перенесенням має місце послідовне поширення перенесення між АЛП1 і АЛП2 і між АЛП3, і АЛП4.
РОЗДІЛ 3. МОДУЛЬНІ ОПЕРАЦІЇ
Реалізація арифметичних операцій кінцевого поля Галуа GF (р), кінцевого поля комплексних цілих чисел , кінцевих кілець ZМ, , зводиться до реалізації модульних операцій, тобто операцій додавання і множення, що виконуються по модулю деякого простого (іноді складного) числа. Те ж саме можна сказати про реалізацію операцій розширеного поля Галуа GF (рн), елементами якого є багаточлени, визначені над простим полем GF (р). Тому в основі арифметичного пристрою, що виконує операції над цими багаточленами, лежить пристрій, що виконує операції складання і множення по модулю р. Отже, ефективна реалізація модульних операцій визначає ефективність реалізації системи ЦОС загалом.
Мабуть, уперше з проблемою апаратурної реалізації модульних операцій зіткнулися при побудові ЦОМ, працюючої в системі залишкових класів. Існує два основних методи реалізації модульних операцій: метод табличної арифметики і метод додаткових зв'язків перенесень.
Метод табличної арифметики заснований на табличній реалізації модульних операцій. Цифри в таблиці додавання і множення по модулю М записуються в двійковій системі числення (або в k-значній системі). Далі складаються таблиці істинності для цифр кожного розряду двійкових (k-значних) еквівалентів М_значних чисел, присутніх в таблиці, і проводиться синтез відповідних пристроїв.
Однак потрібно відмітити, що розвиток інтегральної схемотехніки і поява ППЗП більшої місткості в деякій мірі компенсують вказаний обмежуючий чинник. Але сучасні ППЗП не дозволяють ефективно реалізувати арифметичні операції по модулю М при М > 212. Тому основним методом реалізації модульних операцій є метод додаткових зв'язків перенесень, який полягає у введенні додаткових перенесень між розрядами суматора з метою досягнення заданої величини модуля М, відмінної від величини модуля суматора без додаткових перенесень, рівної 2п, де п - число розрядів суматора. При цьому найменше число додаткових перенесень для двійкового п-розрядного суматора (усього одне додаткове перенесення з старшого розряду в молодший) виходить при виборі значення М, рівному 2 ± 1.
В = b1b1...bn по модулю М = 2п ± 1. Якщо підсумовування проводиться по модулю М = 2п - 1, то значення перенесення з старшого розряду підсумовується зі значенням молодшого розряду суми, якщо підсумовування проводиться по мо ду лю М = 2п + 1, то значення перенесення з старшого розряду віднімається з молод шого розряду суми. Оскільки при підсумовуванні чисел по модулю М = 2п + 1 доводиться відняти значення перенесення, реалізація операції суми по цьому модулю виявляється складнішою в порівнянні з реалізацією операції суми по модулю М = 2п - 1. Фактично суматор п-розрядних чисел по модулю М = 2п + 1 повинен складатися з повних однорозрядних суматорів - віднімачів, в той час як суматор п-розрядних чисел по модулю М = 2п - 1 складається з більш простих елементарних ланок - повних однорозрядних суматорів. Тому арифметика по модулю М = 2п - 1 більш переважна, ніж арифметика по модулю М = 2п + 1. Однак вибір кільця вирахування по модулю М = 2п + 1 зумовлений отримуваними ланками об'ємів ТЧП, визначених над таким кільцем і рівних ступеню 2. В цьому випадку при обчисленні ТЧП можна використати відомі швидкі алгоритми, засновані на прорідженні по частоті або за часом. Відомі також методи спрощення цієї арифметики. Апаратурна реалізація ТЧП, визначених над кільцем вирахування по модулю М = 2п + 1, може спрощуватися за рахунок вибору первісного елемента, рівного 2 або ступені 2. При цьому операції множення замінюються операціями зсуву. Це стосується ТЧП, визначених над кільцем вирахування по модулю будь-якого виду. В загальному випадку при побудові процесора ЦОС, орієнтованого не тільки на реалізацію ТЧП, необхідно реалізувати операцію модульного множення.
Помножувач п-розрядних чисел по модулю М = 2п + 1 може бути побудований на основі суматора, показаного на рис. 3.2. Однак в прямому виді використання модульного суматора неефективне через наявність циклічного перенесення, яке погіршує швидкодію схеми. Врахування циклічного перенесення краще здійснювати в подальшому такті обчислень. Перенесення, виникаюче при підсумовуванні двох слів часткових добутків А = а1а2...ап і В = b1b1...bn подається на молодший розряд суматора, що здійснює підсумовування подальшого слова часткових добутків С = с1с2...сп і результату суми слів А та В.
Остаточна корекція суми, пов'язана з циклічним перенесенням, проводиться на додатковому (п + 1)-му кроці обчислень. Точно так само можна враховувати циклічне перенесення при послідовному обчисленні добутку.
Приклад 3.2. Наведемо укрупнену блок-схему матричного помножувача трирозрядних двійкових чисел по модулю М == 23 - 1.
В матричному помножува чі операція множення реалізовується апаратурним, а не мікропрограмним шляхом. Вироблення двох трирозрядних чисел можна записати таким чином:
Кожне слово часткових добутків необхідно привести по модулю М = 23 - 1. Для цього розряди з вагою, більшою 22, треба скласти з молодшими розрядами.
Остаточна корекція результату суми часткових творів здійснюється за допомогою суматора SM3. Тільки у цього суматора є циклічне перенесення. Повна блок-схема складається з формувача часткових добутків і матриці суматорів.
В порівнянні із звичайним помножувачем трирозрядних двійкових чисел модульний помножувач додатково містить суматор SM3. У процентному відношенні - це невелике збільшення витрат обладнання. До того ж при збільшенні розрядності вхідних слів відсоток збільшення витрат обладнання знижується.
Модульний помножувач п-розрядних чисел можна використовувати для звичайного множення n/2-розрядних чисел. Легко пересвідчитися, що при такому обмеженні результат модульного множення співпадає з результатом звичайного множення.
Висновки
Отже, основною арифметичною операцією, що виконується будь-якою ЕОМ, є операція підсумовування двох п-розрядних кодів (хп, ..., х1 і yп, ..., y1). Підсумо вування у всіх розрядах, починаючи з молодшого, відбувається за єдиними правилами. У кожному і-му розряді здійснюється додавання хі + yі + рі-1, де рі-1 - перенесення з молодшого i-1-го в старший i-й розряд. Результат представляється кодами суми Si і перенесення рі
Схему, що виконує підсумовування в одному розряді, називають однорозрядним суматором.
На основі однорозрядних суматорів будуються n-розрядні (паралельні) суматори.
Перший напрям в пошуках рішень, що забезпечують збільшення швидкодії ЕОМ, - побудова схеми суматора з мінімальними часом tзд.р і об'ємом обладнання. Така постановка є класичною задачею синтезу суматора. Вона до цього часу не вирішена. За весь час існування ЕОМ ця задача вирішувалася емпірично. У результаті отримані вдалі рішення, які широко використовувалися і продовжують використовуватися на практиці. Схеми суматора, отримані емпірично, мають певні відмінності. Так, одні схеми суматора вимагають прямих і інверсних значень початкових кодів, інші - тільки прямих. Ряд схем мають певні переваги реалізації в тому або іншому базисі логічних функцій. У одних схемах Si = f(xi, уi, pi-1), в інших Si = f(xi, уi, pi-1, рі), що представляє певні переваги для контролю виконання операції складання. Для більшості схем суматорів, що знайшли застосування в ЕОМ, tзд.р = tзд.р І-АБО-НІ, тобто час затримки поширення перенесення рівно часу затримки поширення сигналу рі-1 через одну схему І_АБО-НІ.
Література
Айден К. и др. Аппаратные средства PC: Пер. с нем. / К. Айден, Х. Фибельман, М. Краммер. - Спб.: BHV-Сонет. П., 1996.
Вермань А.Ф., Апатова Н.В. Інформатика. - К.: Форум, 2000.
Вильховченко С. Современный компьютер: устройство, выбор, модернизация. - СПб.: Питер, 2000.
Глинський Я.М. Інформатика: Пробний навч. посіб. - Львів: Фенікс ЛТД, 1992.
Глушаков С.В., Мельников И.В. Персональный компьютер: Учебный курс. - Харьков: Фолио, М.: ООО «Издательство АСТ», 2000.
Гук М. Аппаратные средства IBM PC: Карманная энциклопедия. - СПб.: Питер, 1999.
Гук М. Аппаратные средства IBM PC: Энциклопедия. - СПб.: Питер, 2000.
Дешифраторы дискретных систем. Городецкий В. И. К.: «Техніка», 1974. - 176 с.
Информатика. Базовый курс. / Симонович С.В. и др. - СПб: Издательство "Питер", 1999.
Інформатика: Комп'ютерна техніка. Комп'ютерні технології: Підручник для вузів / За ред. О.І. Пушкаря. - К.: Академія, 2002.
Леонтьев В.П. Новейшая энциклопедия персонального компьютера - М.: ОЛМА-ПРЕСС, 2001.
Схемотехника ЭВМ: Учеб / Соловьев Г.Н., Кальнин Б.И., Панов Ю.А. и др. - М., 1985.
Размещено на Allbest.ru
...Подобные документы
Основна теорема про епіморфізм груп. Означення і властивості гомоморфного та ізоморфного відображення кілець, полів. Ізоморфізм циклічних груп. Поняття кільця, поля та їх основні властивості. Вправи на гомоморфізм та ізоморфізм груп, кілець і полів.
дипломная работа [859,1 K], добавлен 19.09.2012Період від виникнення рахування до формального означення чисел і арифметичних операцій над ними за допомогою аксіом. Перші достовірні відомості про арифметичні знання, виявлені в історичних пам'ятках Вавилона і Стародавнього Єгипту. Натуральні числа.
презентация [1,7 M], добавлен 23.04.2014Огляд існуючих програмних комплексів. Особливості Finite Difference Time Domain Solution. Метод кінцевих різниць у часовій області. Граничні умови PEC симетрії і АВС. Проблема обчислення граничних полів. Прості умови поглинання. Вибір мови програмування.
курсовая работа [242,5 K], добавлен 19.05.2014Площина як одне з основних понять геометрії, її розміщення у просторі. Поняття взаємно перпендикулярних площин. Огляд прикладів вирішення задачі на побудову двох паралельних площин. Теореми, що використовуються при розв’язанні позиційних задач на цю тему.
контрольная работа [451,5 K], добавлен 19.11.2014Застосування конгруенцій: ознаки подільності, перевірка арифметичних дій, перетворення десяткового дробу у звичайний та навпаки, індекси. Вчені, що займалися питанням застосування конгруенцій. Основні теореми в теорії конгруенцій - Ейлера і Ферма.
курсовая работа [226,2 K], добавлен 04.06.2011Використання методу Полларда для вирішення проблеми дискретного логарифмування, його складність і час обчислення рішення ECDLP. Аномальні криві й криві над розширеннями малого поля. MOV-атака та суперсингулярні криві над полем F. Метод спуску Вейля.
реферат [269,5 K], добавлен 21.02.2011Означення спільного перпендикуляра до двох мимобіжних прямих, відстані між ними. Методика обчислення відстані між діагоналями несуміжних граней куба; діагоналлю основи та несуміжним до неї бічним ребром. Побудова паралельних та перпендикулярних площин.
презентация [149,5 K], добавлен 25.10.2014Аналіз історії виникнення неевклідової геометрії. Знайомство з біографією М. Лобачевського. Розгляд ознак паралельності прямих. Загальна характеристика головних формул тригонометрії Лобачевского. Особливості теореми про існування паралельних прямих.
дипломная работа [1,5 M], добавлен 12.05.2014Методика проведення операції в розширених полях. Сліди і базиси розширеного поля. Двійкове подання елементів у поліноміальному і нормальному базисах. Подання точок кривої у різних координатних системах. Складність арифметичних операцій у групах точок ЕК.
реферат [133,7 K], добавлен 05.02.2011Розв'язок задач лінійного програмування симплексним методом, графічне вирішення системи нерівностей, запис двоїстої задачі: визначення прибутку, отриманого підприємством від реалізації виробів; загальних витрат, пов’язаних з транспортуванням продукції.
контрольная работа [296,0 K], добавлен 28.03.2011Визначення основних понять і вивчення методів аналізу безкінечно малих величин. Техніка диференціального і інтегрального числення і вирішення прикладних завдань. Визначення меж числової послідовності і функції аргументу. Обчислення інтегралів.
курс лекций [570,1 K], добавлен 14.03.2011Теоретичне обґрунтування і засоби практичної реалізації основних понять сферичної геометрії. Застосування теореми косинусів для розв'язування стереометричних задач. Відстань між точкамии на земній кулі. Зв'язок між географічними і сферичними координатами.
курсовая работа [1,6 M], добавлен 02.03.2014Вивчення наслідків порушення основних припущень лінійного регресійного аналізу: припущення про незміщеність похибок, про однакову дисперсію і некорельованість похибок, про нормальний розподіл похибок та припущення про незалежність спостережень.
магистерская работа [4,7 M], добавлен 12.08.2010Зразки вирішення задач по дискретній математиці. Обчислювання череди функцій універсальних множин методами дискретної математиці. Визначення ймовірності послідовного вибору з колоди певних карт. Використання відомих алгоритмів для обчислення шляхів графа.
контрольная работа [42,1 K], добавлен 22.10.2009Огляд проблеми дискретного логарифмування в групі точок еліптичної кривої. Сутність та сфера використання методу Поліга-Хелмана. Особливості використання методу ділення точок на два. Можливі підходи і приклади розв’язання задач дискретного логарифмування.
реферат [112,8 K], добавлен 09.02.2011Поняття кільця в математиці, обов'язкові умови та основні властивості, приклади, що підтверджують несуперечливість системи аксіом кільця. Сутність ідеалу по відношенню до кільця, операції над ними. Факторіальність евклідових кілець. Кільце поліномів.
курсовая работа [123,6 K], добавлен 26.04.2010Поняття та особливості алгоритмів обчислювальних процедур. Операторні та предикатні алгоритми, їх характеристика, порядок та принципи формування, етапи розв'язання. Алгоритмічні проблеми для L. Логіка висловлень та предикатів в представленні знань.
курс лекций [96,3 K], добавлен 25.03.2011Основні принципи і елементи комбінаторики. Теорія ймовірностей: закономірності масових випадкових подій, дослідження і узагальнення статистичних даних, здійснення математичного і статистичного аналізу. Постановка і вирішення задач економічного характеру.
курс лекций [5,5 M], добавлен 21.11.2010Сутність основних способів перетворення проекцій: заміни площин проекцій та обертання. Перетворення креслення так, щоб площина загального положення стала паралельною одній з площин проекцій нової системи. Основні положення плоско-паралельного переміщення.
реферат [3,4 M], добавлен 11.11.2010Розгляд основних відмінностей геометричних систем, побудованих за ідеями Келі. Аналіз геометрії Келі-Клейна поза круговим абсолютом II. Особливості диференціальних метричних форм геометрії Рімана. Характеристика геометричних систем з афінною групою.
дипломная работа [660,6 K], добавлен 09.09.2012