Указатель команд или программный счетчик предназначен для хранения адреса ячейки памяти, которая содержит код следующей команды. Программа действий МП записана в памяти в виде последовательности кодов команд. Для перехода к следующей команде содержимое счетчика увеличивается на единицу в момент выборки команды из памяти. Таким образом, в конце выполнения команды в счетчике команд хранится адрес следующей команды.
Указатель стека - это регистр, который хранит адрес последней занятой ячейки стека. Стеком или стековой памятью называется область памяти, которая организована по принципу "последним пришел - первым вышел".
Регистр команд хранит код команды на протяжении всего времени выполнения команды.
Регистр адреса и регистры данных предназначены для хранения адресов и данных, используемых во время выполнения текущей команды в МП.
Регистр состояния или регистр флагов (признаков) предназначен для хранения информации о результате операции в АЛУ и представляет собой несколько триггеров, выходы которых находятся в единичном или нулевом состоянии. Например, флаг нуля устанавливается в единицу при нулевом результате операции.
Контрольные вопросы:
1. Дайте определение архитектуры МП.
2. Укажите различия между гарвардской и фоннеймановской архитектурами.