Регістр команд
Регістр команд (англ. Instruction Register - IR) — складова частина процесора, що відповідає за приймання та збереження двійкового коду команди впродовж машинного циклу, поки вона не буде виконана чи дешифрована[1]. У простих мікроконтролерах необхідності в цьому функціональному блоці немає, проте в складних обчислювальних пристроях, що містять конвеєр команд, інструкції можуть перебувати на різному етапі виконання, тому виникає потреба їх зберігати.
Принцип функціонування
Згідно з принципом програмного керування[2], кожна команда процесора записується в оперативній пам'яті комп'ютера у вигляді машинних слів, що містять у собі код операції та інформацію про операнди. Коли команда має бути виконана, вона проходить такі етапи[3]:
- Вибірка, під час якої до регістра команди завантажується її код.
- Розпакування, коли визначається, чи є команда однобайтовою, чи складається з кількох, визначається місцезнаходження операндів.
- Виконання операції.
- Формування адреси наступної команди та збереження результатів, наприклад, в АЛП.
Більшість сучасних процесорів виконують їх паралельно, а вихід регістра команди використовують для створення сигналів контролю мікросхем керування, що використовуються у процесі виконання інструкції.
Див. також
Примітки
- Процюк Р. О., Корнейчук В. И., Кузьменко П. В., Тарасенко В. П. Компьютерная схемотехника (краткий курс). — К.: «Корнійчук», 2006. — 433 с. — ISBN 966-7599-38-8. (рос.)
- Бабич Н. П., Жуков И. А. Компьютерная схемотехника. Методы построения и проектирования: Учебное пособие. — К.: «МК-Пресс», 2004. — 576 с., илл. — ISBN 966-96415-2-7. (рос.)
- Жабін В. І., Жуков В. А., Клименко І. А., Стіренко С. Г. Арифметичні та управляючі пристрої цифрових ЕОМ: Навчальний посібник. — К.: ВЕК+, 2008. — 176 с. — ISBN 966-7140-11-3
Література
- Donald D. Givone, Robert P. Roesser Microprocessors/microcomputers An introduction. — McGraw-Hill Book Company, 1980 (англ.)