Остальной регистр - Большая Энциклопедия Нефти и Газа, статья, страница 4
Цель определяет калибр. Законы Мерфи (еще...)

Остальной регистр

Cтраница 4


Оперативные регистры в большей части ЭКВМ организованы по принципу магазинной памяти. Этот принцип заключается в следующем: ввод числа осуществляется всегда в первый ( нижний) регистр магазина, содержимое которого обязательно выводится на индикацию. В момент ввода первой цифры очередного числа содержимое всего магазина сдвигается вверх на один регистр и новое число вводится в освободившийся нижний регистр. При этом содержимое верхнего регистра теряется. Любая операция выполняется над содержимым нижнего ( одноместная операция) или двух нижних ( двуместная операция) регистров магазина. Результат любой операции автоматически заносится в нижний регистр, а содержимое остальных регистров магазина сдвигается вниз на один регистр. Операция обращения к свободно адресуемым регистрам памяти представляет собой пересылку содержимого нижнего регистра магазина в данный регистр памяти или наоборот.  [46]

Архитектура УВК СМ-3, СМ-4 позволяет легко организовать стеки со скользящей вершиной. В качестве указателя1 вершины стека можно использовать любой из РОН ( кроме R7 - счетчика команд), а режимы автоувеличения и автоуменьшения позволяют регулировать положение вершины стека. Некоторые команды используют регистр R6 в качестве указателя стека, в который заносятся данные для временного хранения. Поэтому R6 называется указателем аппаратного стека и обозначается УС. Область памяти, в которой должен располагаться аппаратный стек, выбирает программист. Если в программе имеются команды, использующие аппаратный стек, программист должен установить в УС первоначальное значение адреса вершины стека. При записи в аппаратный стек ( при исполнении соответствующих команд) процессор уменьшает содержимое УС на два и затем записывает новый элемент по адресу, содержащемуся в УС. При выборке из стека процессор выбирает элемент по адресу, содержащемуся в УС, затем увеличивает содержимое УС на два. Программист также может использовать область аппаратного стека для временного хранения данных. При этом он должен соблюдать правило: перед записью в стек содержимое УС должно уменьшаться на два, а после выборки из стека - увеличиваться на два. Аппаратный стек используется только для хранения слов. С помощью остальных регистров программист может организовывать стеки, состоящие как из слов, так и из байт.  [47]



Страницы:      1    2    3    4