Jump to content

Load–store architecture

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Guy Harris (talk | contribs) at 08:06, 27 January 2018 (Further note that load/store and register-memory are ISA types. Use "and" in the list, given that it's a list of ISAs all of which are load/store ISAs.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer engineering, a load/store architecture is an instruction set architecture that divides instructions into two categories: memory access (load and store between memory and registers), and ALU operations (which only occur between registers).[1]: 9–12 

RISC instruction set architectures such as PowerPC, SPARC, RISC-V, ARM, and MIPS are load/store architectures.[1]: 9–12 

For instance, in a load/store approach both operands and destination for an ADD operation must be in registers. This differs from a register memory architecture (such as CISC instruction set architectures such as x86) in which one of the operands for the ADD operation may be in memory, while the other is in a register.[1]: 9–12 

The earliest example of a load/store architecture was the CDC 6600.[1]: 54–56  Almost all vector processors (including many GPUs[2]) use the load/store approach.[3]

See also

References

  1. ^ a b c d Michael J. Flynn (1995). Computer architecture: pipelined and parallel processor design. ISBN 0867202041.
  2. ^ "AMD GCN reference" (PDF).
  3. ^ Harvey G. Cragon (1996). Memory systems and pipelined processors. p. 512-513. ISBN 0867204745.