1977
DOI: 10.1145/859402.859403
|View full text |Cite
|
Sign up to set email alerts
|

The case against stack-oriented instruction sets

Abstract: Stack-oriented (reverse-Polish-oriented) instruction sets have been claimed to be superior to register-oriented instruction sets.This paper refutes this claim and also shows that a third form is more desirable.Claims have been madeo often emotional in nature [ I], that stack-oriented instructio-s sets (i.e., machines where the majority of instructions implicitly refer to operands on the top of a pushdown stack) are superior to the more-common register-oriented instruction sets.The usual arguments are:I."The co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0

Year Published

1978
1978
2008
2008

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 24 publications
(7 citation statements)
references
References 5 publications
0
7
0
Order By: Relevance
“…However, stack machines require more VM instructions for a given computation, each of which requires an expensive (usually unpredictable) indirect branch per VM instruction dispatch. Several authors have discussed the issue [Myers 1977;Schulthess and Mumprecht 1977;McGlashan and Bower 1999;Winterbottom and Pike 1997] and presented small examples where each architecture performs better, but no general conclusions can be drawn without a larger study.…”
Section: Previous Workmentioning
confidence: 99%
See 1 more Smart Citation
“…However, stack machines require more VM instructions for a given computation, each of which requires an expensive (usually unpredictable) indirect branch per VM instruction dispatch. Several authors have discussed the issue [Myers 1977;Schulthess and Mumprecht 1977;McGlashan and Bower 1999;Winterbottom and Pike 1997] and presented small examples where each architecture performs better, but no general conclusions can be drawn without a larger study.…”
Section: Previous Workmentioning
confidence: 99%
“…Interpreting the large amount of rarely executed code in many Java programs avoids the time and memory overhead of compilation and can be faster than JIT compilation. Myers [1977] attempts to refute the idea that stack machines will necessarily result in smaller code, with lower cost to access operands. The argument is based on measurements of real programs which show that the expression in most assignment statements is extremely simple.…”
Section: Related Workmentioning
confidence: 99%
“…Discussions m [10]- [11], [5]- [7] has demonstrated that zero-operand stack instructions are, in general, inferior to one and two-operands' ones. Keedy [8] further proposed a stack-based instruction set which includes zero, one and two-operands.…”
Section: Introductionmentioning
confidence: 99%
“…An article in the August 1977 issue of Computer Architecture News [14] set off a debate on the choice of instruction sets for the evaluation of arithmetic expressions [9][10][11]15]. The choices centered around three forms of instructions: (1) memory-memory operations that take both operands from memory and assign the result to one of the operands; (2) register-oriented operations that take one or more operands from registers and assign the result to one of the named registers; and (3) stack-oriented operations that take operands off a hardware stack of registers and leave the result on top of the stack.…”
Section: Introductionmentioning
confidence: 99%