Анотація: Розглядається принцип дії регістрів як елементів електронної пам'яті.
Регістр - це ІМС середнього ступеня інтеграції, призначена для запам'ятовування і зберігання многоразрядного слова.
Регістр-клямка
Найпростіший регістр представляє собою паралельне з'єднання декількох тригерів ( Мал. 8.1 , А). УДО регістра-засувки приведена на Мал. 8.1 , Б. Якщо регістр побудований на тригерах-засувках, то його називають регістр- "засувка". Як правило, до складу ІС регістра входять буферні підсилювачі і елементи управління, наприклад як показано на Мал. 8.2 , А. Тут зображена функціональна схема 8-розрядного D-регістри-засувки КР580ІР82 з трьома станами на виході. Його УДО представлено на Мал. 8.2 , Б.
Мал.8.1.
Чотирьох-розрядний регістр- "засувка" з прямими виходами: а - функціональна схема; б - УДО
Третім станом (перші два - це логічний 0 і логічна 1) називається стан виходів ІС, при якому вони відключені і від джерела живлення, і від загальної точки. Інші назви цього стану - стан високого опору, високоімпедансное стан, Z-стан [ 1 , С. 61 - 63; 2 , С. 68 - 70].
Досягається це третій стан спеціальним схемним рішенням [ 3 , С. 117 - 118] в вихідний частини логічних елементів, коли вихідні транзистори логічних елементів замкнені і не подають на вихід ні напруги харчування, ні потенціалу землі (НЕ 0 і не 1).
Регістр КР580ІР82 складається з 8 функціональних блоків ( Мал. 8.2 , А). У кожен з них входить D -тригер-засувка з записом по задньому фронту і потужний вихідний вентиль на 3 стану. STB - стробірующій вхід, - дозвіл передачі - сигнал, керуючий третім станом: якщо
, То відбувається передача інформації з входів
на відповідні виходи
, якщо ж
, Всі виходи
переводяться в третій стан. при
і
ІС працює в режимі шинного формувача - інформація зі входів
передається на виходи
в незмінному вигляді.
При подачі на заднього фронту сигналу відбувається "замикання" переданої інформації в тригерах, тобто там запам'ятовується те, що було на момент подачі
. поки що
, Буферний регістр буде зберігати цю інформацію, незалежно від інформації на D -вхід. При подачі переднього фронту
при збереженні
стан виходів
буде змінюватися відповідно до зміни на відповідних входах
. Якщо ж
, То всі вихідні підсилювачі переводяться в третій стан. При цьому, незалежно від стану входів, всі виходи регістра
переводяться в третій стан.
Всі висновки регістра можуть мати активний нульовий рівень, що відображається на УДО у вигляді інверсних сигналів і позначень висновків.
Існує безліч різновидів регістрів, наприклад, зсувні регістри [ 4 , Глава 8], в яких тригери з'єднані між собою таким чином, що передають інформацію послідовно від одного тригера до іншого [ 5 , Стр. 109 - 122], але ми тут зупинимося на регістрі-засувці і його застосуванні.
реєстрова пам'ять
Реєстрова пам'ять - register file - це сверхоператівное пристрій (СОЗУ) - схема з декількох регістрів, призначена для зберігання кількох багаторозрядних слів.
на Мал. 8.3 показаний приклад реалізації СОЗУ, що складається з чотирьох 8-розрядних регістрів (підключення RG2 і RG3 не показано, воно здійснюється аналогічно). Дане СОЗУ має інформаційний обсяг 4x8 біт - 4 слова по 8 біт, або 4 байта. Тут DI - data input - вхідна шина даних, DO - data output - вихідна шина даних, WR - сигнал запису в СОЗУ, RD - сигнал читання інформації з СОЗУ, ВШД - внутрішня шина даних.
Кожен регістр має двухразрядний адреса, який подається на входи дешифратора. Наприклад, крайній лівий на Мал. 8.3 регістр RG1 має адресу , Наступний -
(Не показаний на малюнку), далі -
(не показаний), а крайній праворуч регістр RG4 має адресу
.
При наявності активного сигналу записи дешифратор відповідно до кодом адреси видає на один з регістрів активний сигнал
, За яким інформація з вхідний шини даних DI записується в обраний регістр. По задньому фронту
інформація в цьому регістрі "замикається".
Якщо, наприклад, на DI подана інформація ,
і адреса регістра дорівнює
, Тоді активний сигнал на виході "3" дешифратора буде поданий як
на регістр RG4. На інших регістрах в цей час буде неактивний рівень сигналу
, Тому інформація
із вхідними шини даних буде записана в RG4, в інших регістрах буде зберігатися записана раніше інформація.
При активному сигналі читання активізуються всі 8 мультиплексорів (на схемі показані перший, другий і восьмий, інші підключені аналогічні), оскільки на їх дозволяють входи подано активний сигнал
. Відповідно до поданого на дешифратор адресою, мультиплексори коммутируют на вихідну шину даних інформацію з обраного регістра. наприклад,
, Адреса регістра дорівнює
. Тоді на всіх мультиплексорах буде
, Всі вони починають вибирати інформацію відповідно до адреси
. Тому на вихідну шину DO будуть подані розряди внутрішньої шини з номерами 25 - з першого мультиплексора, 26 - з другого, 27 - з третього, 28 - з четвертого, 29 - з п'ятого, 30 - з шостого, 31 - з сьомого і 32 - з восьмого мультиплексора. Таким чином, інформація, яка є копією вмісту регістра RG 4 з адресою
передається на вихідну шину даних DO.
Розглянемо ще один приклад синтезу схеми реєстрової пам'яті об'ємом на 4 двухразрядного слова [ 6 , C. 54,55]. Оскільки кількість регістрів дорівнює 4, для їх адресації достатні 2 лінії адреси. Відповідно до кількості регістрів розрядність мультиплексорів дорівнює 4. Схема наведена на Мал. 8.4 . Тут же відображено стан всіх точок схеми при заданій вхідної інформації. на Мал. 8.4 прийняті позначення і
- значення виходів регістрів
і
відповідно в попередні моменти часу - показують, що інформація на відповідному виході не змінюється. аналогічно
- постійний стан виходу мультиплексора.