Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

У АЛУ із загальними мікроопераціями виділяють частину, що запам’ятовує, — блок регістрів, в яких виконуються однорідні мікрооперації (прийом операндів, їх зберігання і видачу), і комбінаційну частину, в якій зосереджені усі схеми для виконання мікрооперацій (формування кодів, зрушення, складання та ін.). Обидві частини з'єднуються між собою за допомогою мультиплексорів і демультиплексорів… Читати ще >

Вступ. Розробка багатофункціонального блоку арифметико-логічного пристрою (реферат, курсова, диплом, контрольна)

Обробка даних процесором здійснюється в АЛП, яке містить арифметико-логічний блок АЛБ, блок РОН, блок контролю БК і місцевий блок управління.

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

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

У РОН зберігаються початкові дані, проміжні і кінцеві результати, адреси даних, константи, необхідні для виконання команди.

У АЛУ реалізуються наступні типові мікрооперації:

  • * Передачі слів між регістрами і пам’яттю;
  • * Складання двох слів, декремент (мінус 1) або інкремент (плюс 1) слова;
  • * Арифметичні, логічні і циклічні зрушення управо або вліво;
  • * Порозрядні логічні операції АБО, І, що виключає АБО і порівняння операндів;
  • * Перетворення кодів слів — інверсія, доповнення, розширення та ін.

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

АЛУ може бути представлене композицією операційного і такого, що управляє пристроїв.

У операційному пристрої виконуються арифметико-логічні операції. Пристрій, що управляє, забезпечує виконання операцій за допомогою послідовності сигналів, що управляють, яку воно виробляє залежно від мікропрограми. У математичних моделях АЛУ, перший пристрій представлений операційним автоматом, а другий — керуючим автоматом (рис. 1.1).

Структура математичної моделі АЛУ.

Рис. 1.1 Структура математичної моделі АЛУ

Операційний автомат (ОА) приймає на вході А операнди, на вході б — керуючі сигнали, передає на вихід Z результати операції і формує безліч значень логічних умов.

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

АЛУ класифікують за наступними ознаками:

  • * Способу обробки даних — паралельні, послідовні, паралельно-послідовні;
  • * Системі числення — 2-ві, 8-ві, 10-ві, 16-ві, а також на основі спеціальних систем (залишкових класів, з штучним порядком ваги, чисел Фібоначчі та ін.);
  • * Формі представлення чисел — з плаваючою або фіксованою комою, цілі двійкові і десяткові числа;
  • * Часу виконання операцій — синхронні і асинхронні;
  • * Способу виконання мікрооперацій — із закріпленими мікроопераціями, із загальними операціями;
  • * Типу керуючого автомату — з схемною або програмованою логікою;
  • * Методу побудови — багатофункціональні і блокові.

У синхронних АЛУ на виконання різних операцій відводиться один і той же інтервал часу, а в асинхронних — час виконання залежить від типу операції.

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

У АЛУ із загальними мікроопераціями виділяють частину, що запам’ятовує, — блок регістрів, в яких виконуються однорідні мікрооперації (прийом операндів, їх зберігання і видачу), і комбінаційну частину, в якій зосереджені усі схеми для виконання мікрооперацій (формування кодів, зрушення, складання та ін.). Обидві частини з'єднуються між собою за допомогою мультиплексорів і демультиплексорів.

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

Багатофункціональні (універсальні) АЛУ використовуються для виконання усього списку операцій. Блокові АЛУ складаються з окремих блоків, орієнтованих на виконання окремих типів операцій (наприклад, блок множення чисел з плаваючою комою). Такі структури використовуються у високопродуктивних комп’ютерах.

У АЛУ можливі два типи УА:

  • * Зі схемною («жорсткою») логікою, що складається з елементів пам’яті (тригерів) і комбінаційних схем.
  • * З програмованою (що зберігається в пам’яті) логікою: для кожної операції в спеціальній пам’яті (частіше в ПЗП) записується мікропрограма у вигляді послідовностей слів, що управляють, — мікрокоманд.

До складу ОА універсальних комп’ютерів входять (рис 2):

  • * Арифметико-логічний блок (АЛБ);
  • * Набір регістрів загального призначення (РОН);
  • * Блок контролю.

У АЛБ виділяють комбінаційний суматор БМ, вхідні регістри, А і В для прийому операндів і вихідний регістр З для запису результату. У АЛБ є логічні схеми, що виробляють безліч сигналів логічних умов (ознак результату), наприклад, нульовий або негативний результат та ін.

Узагальнена структура АЛУ.

Рис. 1.2 Узагальнена структура АЛУ

Регістри загального призначення використовують для прийому і зберігання операндів, проміжних і кінцевих результатів. Блок контролю забезпечує перевірку правильності виконання арифметико-логічних операцій. При виявленні помилок і збоїв в роботі ОА блок контролю посилає в УА код помилок.

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

Пристрій управління ПУ керує процесом обробки даних, забезпечує основні режими роботи (початкових установок, очікування, переривання, прямого доступу до пам’яті, діагностики і контролю) і взаємодію усіх облаштувань комп’ютера. Для виконання цих функцій ПУ має у своєму складі регістр і дешифратор команд, програмний лічильник для завдання адреси наступної команди, блок управління і схеми синхронізації, діагностики і контролю.

Зазвичай АЛУ чотирирозрядні і для нарощування розрядності об'єднуються з урахуванням послідовних або паралельних перенесень.

Показати весь текст
Заповнити форму поточною роботою