This paper presents an experiment to quantify stack behaviour during execution of a range of complementary programs. Through better understanding of stack behaviour, further optimisations can be made, not only improving stack machine efficiency, but perhaps influencing future designs both in RISC and CISC technologies. Mainstream technology has always been dominated by explicitly addressed register file architectures, with two clear philosophies predominant. The CISC school of thought demands complex instruction sets to reduce the semantic gap : 'More work for less code'. On the flip-side of the coin, RISC proponents believe simplicity and speed will succeed, even if more instructions are executed. The 'Stack machine' alternative, has been ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
The performance of functional languages is closely related to the manner in which they utilize memor...
This paper proposes a methodology for analyzing parallel performance by building cycle stacks. A cyc...
Compiler design for stack machines, in particular register allocation, is an under researched area. ...
International audience<p>The growing complexity of modern computer architectures increasingly compli...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
109 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Multiple register set archite...
Abstract: Stack oriented architectures are compared with register file oriented architectures in ord...
Software Pipelining is a loop scheduling technique that extracts loop parallelism by overlapping the...
The emergence of stacks as a hardware device in stack machines implies the recognition of the import...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
The traditional "stack grows from the top, heap grows from the bottom " memory layout allo...
Compiler technology plays an important role to enhance the performance of modern microprocessors. In...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
The performance of functional languages is closely related to the manner in which they utilize memor...
This paper proposes a methodology for analyzing parallel performance by building cycle stacks. A cyc...
Compiler design for stack machines, in particular register allocation, is an under researched area. ...
International audience<p>The growing complexity of modern computer architectures increasingly compli...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
109 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Multiple register set archite...
Abstract: Stack oriented architectures are compared with register file oriented architectures in ord...
Software Pipelining is a loop scheduling technique that extracts loop parallelism by overlapping the...
The emergence of stacks as a hardware device in stack machines implies the recognition of the import...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
The traditional "stack grows from the top, heap grows from the bottom " memory layout allo...
Compiler technology plays an important role to enhance the performance of modern microprocessors. In...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
The performance of functional languages is closely related to the manner in which they utilize memor...
This paper proposes a methodology for analyzing parallel performance by building cycle stacks. A cyc...