Электронная и микропроцессорная техника. Чернышев А.Ю - 132 стр.

UptoLike

Составители: 

132
слова до выдачи на адресную шину. Возможное количество адресов, т.
е. непосредственно адресуемых слов памяти, определяется разрядно-
стью этого регистра. Так, в 16-разрядном регистре, изменяя значения
разрядов двухбайтового слова, можно помещать любое из 2
16
= 65536
адресов ячеек (слов) памяти.
Буферный регистр данных используется для временного хранения
выбранного из памяти слова перед выдачей его во внешнюю шину дан-
ных. Его разрядность определяется количеством байтов информацион-
ного слова.
Счетчик команд содержит адрес ячейки памяти, в которой поме-
щены байты выполняемой команды. Обычно команды определенной
программы находятся в
последовательно расположенных ячейках памя-
ти: число, указывающее адрес каждой последующей ячейки, на единицу
больше числа, отмечающего адрес данной ячейки. Поэтому переход к
следующей команде достигается увеличением числа, содержащегося в
счетчике команд, на единицу. В ходе выполнения текущей команды, т.
е. при передаче команды из памяти в МП, содержимое счетчика команд
увеличивается на единицу и образуется адрес очередной команды. Если
после данной команды требуется использовать команду, хранимую не в
соседней, а в другой, например удаленной, ячейке памяти, то по сигналу
УУ в счетчик команд заносится адрес удаленной ячейки.
Регистр команд принимает и хранит код очередной команды, адрес
которой находится в счетчике команд.
По сигналу УУ в него передается
из регистра хранимая там информация.
Регистры стека делятся на стек и указатель стека. Название «стек»
происходит от английского слова stack, что в дословном переводе озна-
чает штабель (дров), кипа (бумаг) и др. В МП стек представляет собой
набор регистров, хранящих адреса команд возврата при обращении к
подпрограммам или состояния внутренних регистров при обработке
прерываний. Этот набор организован таким образом, что слово адреса
или данных выбирается по принципу: «вошедший последним - выходит
первым». При записи в стек очередного слова все находящиеся в нем
слова сдвигаются на один регистр вниз. После выборки слова из стека
оставшиеся слова сдвигаются на
один регистр вверх. Стек может быть
выполнен не только на внутренних регистрах МП, составляя его часть,
но и находиться в ОЗУ, занимая там выделенную для него зону. В по-
следнем случае стек получается более глубоким, емким, однако для об-
ращения к нему необходим специальный регистр - указатель стека.
Указатель стека хранит адреса
последней занятой ячейки стека,
которую называют вершиной. Содержащееся в указателе число указы-
вает, где находится вершина стека. Когда в стек записывается очередное