Дилан
В компьютерах используются разные типы регистров. Некоторые из них - это адресные регистры, регистры команд, регистры аккумуляторов, регистры состояния, буферные регистры, программы, регистры управления, регистры ввода и вывода, регистр указателя стека и т. Д.
Адресный регистр также называется адресным регистром памяти и используется для хранения адреса ячейки памяти. 24-битный регистр может одновременно содержать около 10 миллионов адресов активной памяти. Адресный регистр является частью блока управления (CU). Регистр инструкций используется для хранения инструкции, которая в настоящее время выполняется блоком управления (CU). Регистр счетчика программ используется для отслеживания программных инструкций. Он содержит адрес следующей инструкции, которую должен выполнить процессор. Буферный регистр используется для хранения содержимого данных или инструкций, считываемых или записываемых в память.
Накопитель используется для хранения значений данных, чтобы можно было выполнять логические, арифметические операции или операции передачи данных. Регистр состояния используется для проверки работы арифметико-логического устройства (АЛУ). Если данные переполнены во время работы, то выходной результат становится нулевым или отрицательным. Регистр указателя стека используется для хранения данных, которые находятся наверху стека.
Дойл
Блок управления Блок
управления - это схема, которая контролирует поток информации через процессор и координирует действия других блоков внутри него. В некотором смысле это «мозг внутри мозга», поскольку он контролирует то, что происходит внутри процессора, который, в свою очередь, контролирует остальную часть ПК.
Функции, выполняемые блоком управления, сильно различаются в зависимости от внутренней архитектуры ЦП, поскольку блок управления действительно реализует эту архитектуру. На обычном процессоре, который изначально выполняет инструкции x86, блок управления выполняет задачи выборки, декодирования, управления выполнением и последующего сохранения результатов. На процессоре с ядром RISC блоку управления предстоит сделать значительно больше. Он управляет преобразованием инструкций x86 в микрокоманды RISC, управляет планированием микрокоманд между различными исполнительными модулями и манипулирует выходными данными этих модулей, чтобы убедиться, что они попадают туда, где должны.На одном из этих процессоров блок управления может быть разбит на другие блоки (например, блок планирования для обработки планирования и блок вывода на пенсию для обработки результатов, поступающих из конвейера) из-за сложности работы, которую он должен выполнять.