МІКРООПЕРАЦІЇ В РЕГІСТРАХ
Мікрооперація – елементарна дія, яка виконується в комп’ютерах в одному машинному такті. Для запису інформації від декількох джерел на вході кожного тригера ставлять додаткові комбінаційні схеми, які створюють вхідну логіку регістра. Запис кожного слова ініціюється відповідним керуючим сигналом Для запису в регістр кодів А, В потрібно реалізувати таку функцію:
де
Схема вхідної логіки і-го розряду регістра на основі рівняння (1) приведена на рисунку 12.1.
Рис. 12.1 – Схема вхідної логіки і-го розряду регістра
Зчитування інформації Для реалізації мікрооперації зчитування до виходів кожного тригера підключаються комбінаційні схеми, які створюють вихідну логіку регістра. Схеми вихідної логіки будуються на основі таких порозрядних логічних рівнянь: – для зчитування однофазним прямим або оберненим кодом
– для зчитування парафазним прямим або оберненим кодом
де
Керуючі сигнали
а) б) Рис. 12. 2 – Схеми вихідної логіки і – го розряду регістра для зчитування інформації: а) однофазним кодом; б) парафазним кодом.
Логічні операції в регістрах В регістрах можуть виконуватись такі порозрядні (без перенесень) логічні мікрооперації над словами
– додавання за модулем два і його заперечення:
– інверсія слова Логічні мікрооперації передбачають наявність першого слова Логічне множення реалізується падаванням інверсних значень розрядів слова Мікрооперації за модулем два і його заперечення реалізуються в регістрах на Мікрооперація інвертування складається з подавання імпульсу на всі
Мікрооперація зсуву.
Зсув – це одночасне просторове переміщення двійкового слова в розрядній сітці із збереженням порядку слідування нулів і одиниці. Мікрооперації зсуву використовують у процесі виконання команд множення, ділення і нормалізації. Крім того з допомогою зсуву здійснюється перетворення паралельного коду в послідовний або навпаки. Зсув слова може виконуватись вправо (у бік молодших розрядів) або вліво (у бік старших розрядів). Позначимо однорозрядні мікрооперації зсуву вправо і вліво символами Нехай в регістрі А записано слова де Символічно мікрооперації зсуву записуються таким чином: – арифметичні зсуви (знаковий розряд не зсувається:
– логічні зсуви (одночасно зсуваються всі розряди);
– циклічні зсуви (між старшим і молодшим розрядами є кільцевий зв’язок)
Арифметичні та циклічні зсуви переважно використовуються при виконанні команд в процесорах, а логічні зсуви забезпечують перетворення послідовного коду в паралельний і навпаки.
|