Регістр команд

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Регістр команд (англ. Instruction Register - IR) — складова частина процесора, що відповідає за приймання та збереження двійкового коду команди впродовж машинного циклу, поки вона не буде виконана чи дешифрована[1]. У простих мікроконтролерах необхідності в цьому функціональному блоці немає, проте в складних обчислювальних пристроях, що містять конвеєр команд, інструкції можуть перебувати на різному етапі виконання, тому виникає потреба їх зберігати.

Принцип функціонування[ред. | ред. код]

Згідно з принципом програмного керування[2], кожна команда процесора записується в оперативній пам'яті комп'ютера у вигляді машинних слів, що містять у собі код операції та інформацію про операнди. Коли команда має бути виконана, вона проходить такі етапи[3]:

  1. Вибірка, під час якої до регістра команди завантажується її код.
  2. Розпакування, коли визначається, чи є команда однобайтовою, чи складається з кількох, визначається місцезнаходження операндів.
  3. Виконання операції.
  4. Формування адреси наступної команди та збереження результатів, наприклад, в АЛП.

Більшість сучасних процесорів виконують їх паралельно, а вихід регістра команди використовують для створення сигналів контролю мікросхем керування, що використовуються у процесі виконання інструкції.

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Процюк Р. О., Корнейчук В. И., Кузьменко П. В., Тарасенко В. П. Компьютерная схемотехника (краткий курс). — К.: «Корнійчук», 2006. — 433 с. — ISBN 966-7599-38-8. (рос.)
  2. Бабич Н. П., Жуков И. А. Компьютерная схемотехника. Методы построения и проектирования: Учебное пособие. — К.: «МК-Пресс», 2004. — 576 с., илл. — ISBN 966-96415-2-7. (рос.)
  3. Жабін В. І., Жуков В. А., Клименко І. А., Стіренко С. Г. Арифметичні та управляючі пристрої цифрових ЕОМ: Навчальний посібник. — К.: ВЕК+, 2008. — 176 с. — ISBN 966-7140-11-3

Література[ред. | ред. код]

  • Donald D. Givone, Robert P. Roesser Microprocessors/microcomputers An introduction. — McGraw-Hill Book Company, 1980 (англ.)