- •Лекція №10 регістри
- •4.1. Загальна характеристика регістрів
- •4.2 Установлювальні мікрооперації. Однофазний і парафазний спосіб записування інформації
- •4.3 Записування інформації від двох джерел
- •4.4 Зчитування інформації
- •4.5 Логічні мікрооперації в регістрах
- •4.6 Мікрооперації зсуву
- •4.7 Перетворення послідовного коду в паралельний і навпаки
Лекція №10 регістри
4.1. Загальна характеристика регістрів
Регістром називається типовий функціональний вузол комп'ютера, призначений для приймання, тимчасового зберігання, перетворення і видачі n-розрядного двійкового слова. Регістр містить регулярний набір однотипних тригерів, в кожному з яких зберігається значення одного двійкового розряду машинного слова. Найчастіше використовують тригери типів RS, JK і D (рис. 4.1).
Рисунок
4.1 – Схема регістра на D-тригерах
Регістри, призначені тільки для приймання (записування), зберігання і передачі інформації, називаються елементарними або фіксаторами. Регістри, в яких зберігання даних поєднується з мікроопераціями зсуву, називаються зсувовими. Елементарні регістри будують на одноступеневих тригерах, а зсувові – на двоступеневих або D-тригерах з динамічним керуванням. Логічна функція регістра позначається буквами RG (register).
Регістри забезпечують зберігання команд, адреси пам'яті, результатів операцій, індексів та ін.
Регістри класифікують за такими ознаками:
способом керування записуванням – асинхронні та синхронні;
способом записування і видачі двійкових слів – паралельні, послідовні й універсальні; у паралельних регістрах записування і видача слів виконується одночасно всіма розрядами, а в послідовних – розряд за розрядом в напрямку від молодших розрядів до старших або навпаки; універсальні регістри забезпечують як паралельний, так і послідовний обмін інформацією;
числом ліній для представлення значення одного розряду слова (біта інформації) – однофазні й парафазні; при однофазному поданні значення кожного розряду слова передається по одній лінії зв'язку, а при парафазному – по двох лініях (одночасно відображається пряме та інверсне значення розряду);
числом тактів для записування слова – одно-, дво- і багатотактні;
складом мікрооперацій, які виконуються: установлювальні, записування, читання, порозрядні логічні й зсуву, а також перетворення послідовного коду в паралельний і навпаки;
напрямом зсуву – односторонні (лівий або правий зсув) і двосторонні (реверсивні);
типом тригерів, що використовуються;
елементною структурою – потенціальні, імпульсні й потенціально-імпульсні.
4.2 Установлювальні мікрооперації. Однофазний і парафазний спосіб записування інформації
Установлювальні мікрооперації служать для переключення регістрів у певний стан. Наприклад, установлення регістра в стан "0" або "1"; установлення парних розрядів у стан "0", а непарних – у стан "1"; записування в регістр деякої константи або обнуління деяких байтів та ін.
Установлювальні мікрооперації переважно використовують асинхронні входи регістра, наприклад, вхід скидання R для схеми, зображеної на рис.4.1. У регістрах на RS- або JK- тригерах можливий однофазний або парафазний спосіб записування інформації. При однофазному записуванні значення кожного розряду слова А=АnAn-1…Аi …А1 надходить по одній лінії зв'язку на вхід S (або J) відповідних тригерів. Після зчитування записаної інформації регістр має обнулятися по спільному R входу (рис.4.2). Таким чином, при однофазному записуванні частота обміну інформацією зменшується, оскільки процеси введення і скидання чергуються.
Рисунок
4.2 – Схема регістра з однофазним записом
даних
При
парафазному записуванні інформації
значення кожного розряду слова А
передається по двох лініях зв'язку. При
цьому пряме значення Аі надходить на
вхід S (або J) відповідних тригерів, а
інверсне значення
–
на вхід R (або K). У цьому випадку не
потрібне попереднє скидання регістра
в стан "0", тому що таку функцію
виконує сигнал
(рис.4.3).
У регістрах на D-тригерах, які мають один інформаційний вхід, можливий тільки однофазний спосіб записування інформації. З приходом чергового синхроімпульсу записується нова інформація або при відсутності даних на вхідній шині стан регістра автоматично обнуляється (див. рис.4.1).
При необхідності збереження інформації на декілька тактів у регістрах на D-тригерах потрібно використати дозволяючий V-вхід, або блокувати проходження синхроімпульсу на С-вхід.
Рисунок
4.3 – Схема регістра з парафазним записом
даних
