Самая популярная архитектура для персональных компьютеров в мире

Регистры процессора - список и описание

Регистры процессора - внутренние ячейки процессора, которые служат для хранения информации с практически мгновенным доступом. В отличии от оперативной памяти, для чтения и записи в регистры не нужно обращаться к внешнему устройству через шину, потому что регистры встроены в процессор и являются одной из его основных частей.

Список регистров процессора по типам

Основные регистры процессора

Назначение регистров процессора

Регистры процессора предназначены для хранения информации, которая в любой момент должна быть доступна процессору. Это самая главная память компьютера. Если сравнить рабочий стол в мастерской с компьютером, то регистры процессора - это заготовки, материалы и чертежи, которые лежат на столе и постоянно используются. Среди всех внутренних регистров процессора можно выделить основные: регистры общего назначения. Это заготовки - данные, над которыми выполняются операции. Их сущность - это возможность быстрого доступа для выполнения операции.

Краткое описание регистров

Регистр EAX

Универсальное хранилище. Обычно используется как буферная память для вычислений, передачи параметров и возврата результата выполнения подпрограммы (функции). Часто используется при системных вызовах операционных систем.

Регистр EBX

Применяется для указания адреса памяти. Его еще называют регистром базы. Часто используется в командах доступа к оперативной памяти. Обычно используется в паре со смещением.

Регистр ECX

Используется для счетчиков. Команды циклов процессора основаны именно на этом регистре. Эти команды автоматически меняют значение этого регистра.

Регистр EDX

Применяется для передачи данных. Похож на регистр процессора EAX. Часто используется при системных вызовах операционных систем для передачи параметров.

Регистр ESP

Указатель стека. Команды работы со стеком автоматически управляют значением этого регистра.

Регистр EBP

Применяется для прямой адресации в стеке. Например, для доступа к локальным (автоматическим) переменным.

Регистр ESI

Используется в командах обработки набора байт. Перед использованием этих команд в регистр процессора ESI записывается адрес источника.

Регистр EDI

Применяется в командах обработки набора байт. Перед использованием этих команд в регистр ESI записывается адрес назначения.

Регистр CS

Указатель на сегмент кода. В защищенном режиме в этот регистр записывается селектор сегмента кода.

Регистр DS

Указатель на сегмент данных. В защищенном режиме процессора в этот регистр записывается селектор сегмента данных. Именно этот регистр используется для расчета реального адреса в оперативной памяти по-умолчанию.

Регистр SS

Указатель на сегмент стека. В защищенном режиме в этот регистр записывается селектор сегмента стека.

Регистр ES

Дополнительный сегментный регистр данных процессора. Часто используется для доступа к статическим данным программы, доступным только для чтения.

Регистр FS

Дополнительный сегментный регистр данных. Впервые появился в процессоре Intel 80386.

Регистр GS

Дополнительный сегментный регистр данных. Впервые появился в процессоре Intel 80386.

Регистр флагов

Битовые поля с флагами состояния. Отражает текущее состояние процессора. Большинство команд меняют биты этого регистра.

Регистр EIP

Указатель на исполняемую инструкцию. Обычная запись значения в этот регистр невозможна. Он изменяется при каждом выполнении команды. Команды перехода записывают значение в этот регистр и процессор автоматически переходит на выполнение команд по нужному адресу.

Регистр CR0

Служит для чтения и изменения режима работы микропроцессора. С помощью этого регистра можно перевести процессора в защищенный режим, изменив только 1 бит.

Регистр CR1

Этот регистр зарезервирован и недоступен программисту.

Регистр CR2

В эту ячейку помещается адрес страницы, которая не найдена в памяти при страничной адресации. Служит для организации виртуальной памяти и файла подкачки.

Регистр CR3

Хранит в себе физический адрес каталога страниц при страничной адресации памяти процессора. С помощью этого регистра и каталога страниц процессор определяет какому логическому линейному адресу соответствует та или иная страница физической памяти компьютера.

Copyright (c) 2014, cpubook.ru
Архитектура x86