Cтраница 1
S-памяти, и в этой же памяти запоминается каждый получаемый результат. Для этого S-память, естественно, должна быть более емкой, чтобы в ней можно было хранить одновременно несколько слов. Поскольку при обращениях к этой памяти не должен использоваться принцип адресации, то необходимо принять некоторое дополнительное соглашение о том, какое именно слово должно-выдаваться из S-памяти при очередном обращении к ней для чтения. [1]
Эту специально выделенную ячейку можно трактовать как специальную память ( назовем ее S-памятью), из которой автоматически всегда производится выборка аргумента, и в которую всегда производится запись результата. Поскольку данная S-память способна хранить только одно слово, то по операции чтения из нее всегда выдается то слово, которое было в нее записано в последний раз. [2]
Ситуация, однако, становится менее благоприятной, если полученный промежуточный результат оказывается невозможно использовать немедленно: поскольку S-память способна хранить только одно слово, то в этих случаях возникает необходимость в дополнительных командах пересылки промежуточных результатов в основную память и использования адресов для последующих ссылок на них. [3]
Эту специально выделенную ячейку можно трактовать как специальную память ( назовем ее S-памятью), из которой автоматически всегда производится выборка аргумента, и в которую всегда производится запись результата. Поскольку данная S-память способна хранить только одно слово, то по операции чтения из нее всегда выдается то слово, которое было в нее записано в последний раз. [4]
S-памяти, и в этой же памяти запоминается каждый получаемый результат. Для этого S-память, естественно, должна быть более емкой, чтобы в ней можно было хранить одновременно несколько слов. Поскольку при обращениях к этой памяти не должен использоваться принцип адресации, то необходимо принять некоторое дополнительное соглашение о том, какое именно слово должно-выдаваться из S-памяти при очередном обращении к ней для чтения. [5]
Мы уже отмечали, что, как правило, промежуточный результат, выработанный по какой-либо команде, используется в команде, непосредственно следующей за данной. Причем чаще всего этот промежуточный результат в дальнейшем уже не нужен. А это значит, что S-память должна быть устроена так, чтобы из нее первым выдавалось то слово, которое в нее поступило последним, и чтобы при этом оно удалялось из S-памяти. Следовательно, S-память должна иметь уже знакомую нам по главе 3 структуру стека. Каждый очередной аргумент выполняемой команды выбирается из вершины стека и исключается из него, а вырабатываемый результат снова записывается в вершину стека. [6]
S-памяти, и в этой же памяти запоминается каждый получаемый результат. Для этого S-память, естественно, должна быть более емкой, чтобы в ней можно было хранить одновременно несколько слов. Поскольку при обращениях к этой памяти не должен использоваться принцип адресации, то необходимо принять некоторое дополнительное соглашение о том, какое именно слово должно-выдаваться из S-памяти при очередном обращении к ней для чтения. [7]
Мы уже отмечали, что, как правило, промежуточный результат, выработанный по какой-либо команде, используется в команде, непосредственно следующей за данной. Причем чаще всего этот промежуточный результат в дальнейшем уже не нужен. А это значит, что S-память должна быть устроена так, чтобы из нее первым выдавалось то слово, которое в нее поступило последним, и чтобы при этом оно удалялось из S-памяти. Следовательно, S-память должна иметь уже знакомую нам по главе 3 структуру стека. Каждый очередной аргумент выполняемой команды выбирается из вершины стека и исключается из него, а вырабатываемый результат снова записывается в вершину стека. [8]
Мы уже отмечали, что, как правило, промежуточный результат, выработанный по какой-либо команде, используется в команде, непосредственно следующей за данной. Причем чаще всего этот промежуточный результат в дальнейшем уже не нужен. А это значит, что S-память должна быть устроена так, чтобы из нее первым выдавалось то слово, которое в нее поступило последним, и чтобы при этом оно удалялось из S-памяти. Следовательно, S-память должна иметь уже знакомую нам по главе 3 структуру стека. Каждый очередной аргумент выполняемой команды выбирается из вершины стека и исключается из него, а вырабатываемый результат снова записывается в вершину стека. [9]