Устройство управления компьютера

Устро́йство управле́ния компью́тера, реализует функцию управления ходом вычислений в компьютере, обеспечивая согласованную работу всех его блоков посредством управляющих сигналов, вырабатываемых в соответствии с исполняемой программой; является неотъемлемой частью центрального процессора (ЦП). В состав устройства управления (состоит из управляющей и адресной частей) входят регистры памяти (для хранения информации, необходимой в ходе выполнения текущей команды), счётчик команд с адресом следующей команды, регистр команд, в котором хранится код выполняемой в данный момент операции, узел прерываний и приоритетов и устройство, которое на основе декодирования команды вырабатывает определённую последовательность управляющих сигналов.

Устройство управления в простейшем случае извлекает из памяти очередную команду исполняемой программы, расшифровывает её, преобразовывает в последовательность элементарных действий и выдаёт импульсы управления его основным блокам – арифметическому устройству (чаще называется арифметико-логическое устройство; АЛУ), устройствам ввода-вывода, устройству управления памятью и др. Например, команда сложения может распадаться на 4 элементарных действия: «направь содержимое регистра А в АЛУ», «направь содержимое регистра Б в АЛУ», «выполни сложение в АЛУ», «направь результат из АЛУ в регистр В». После завершения выдачи всех импульсов управления для исполнения текущей команды устройство управления считывает код следующей команды и процесс повторяется. Работа устройства управления синхронизирована с остальными блоками посредством тактовых импульсов. Элементарные действия, выполняемые в течение одного такта, называются микрооперациями; совокупность одновременно выполняемых микроопераций образует микрокоманду; последовательность микрокоманд, определяющая порядок реализации машинной команды, составляет микропрограмму. В зависимости от способа формирования микрокоманд различают устройство управления с «жёсткой логикой» (аппаратная реализация, в которой выходные сигналы управления реализуются за счёт однажды соединённых схем комбинаторной логики) и программируемой (гибкой) логикой (микропрограммная реализация устройства управления). При микропрограммной реализации устройства управления в его состав вводится запоминающее устройство (ЗУ; наиболее часто используют быстродействующие программируемые логические матрицы), последовательно выдающее заданный набор микрокоманд (микрокод) в ответ на дешифрацию машинной команды. Набор микрокоманд и последовательность их реализации обеспечивают выполнение любой сложной машинной команды. Программирование микрокоманд называется микропрограммированием, а способ управления командами путём последовательного считывания и интерпретации микрокоманд из ЗУ, а также использования кодов микрокоманд для генерации управляющих сигналов называют микропрограммным принципом управления. Идею микропрограмм управления исполнением команд предложил в 1951 г. М. Уилкс.

Микропрограммная реализация устройства управления получила наибольшее распространение в ЦП компьютеров с полным набором команд; для ЦП с сокращённым набором команд используют устройство управления с «жёсткой логикой».

Литература

  • Максимов Н. В. Архитектура ЭВМ и вычислительных систем : учебник / Н. В. Максимов, Т. Л. Партыка, И. И. Попов. – 5-е изд., перераб. и доп. – Москва : Форум : Инфра-М, 2013. – (Профессиональное образование).
  • Струмпэ Н. В. Аппаратное обеспечение ЭВМ : практикум / Н. В. Струмпэ, В. Д. Сидоров. – 5-е изд., стер. – Москва : Академия, 2015. – (Профессиональное образование. Информатика).
  • Таненбаум Э. Архитектура компьютера / Э. Таненбаум, Т. Остин ; [пер. с англ. Е. Матвеев]. – 6-е изд. – Москва : Питер, 2015. – (Классика computer science).
Материалы портала bigenc.ru переданы в ведение АНО «Интернет-энциклопедия «РУВИКИ» на основе лицензионного соглашения. Возможны неточности в отображении материалов. Если у вас возникли вопросы или вы увидели ошибку, пожалуйста, сообщите нам на info@ruwiki.ru