Load–store unit

From HandWiki
Revision as of 21:43, 6 February 2024 by NBrush (talk | contribs) (add)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Part of a computer system


In computer engineering, a load–store unit (LSU) is a specialized execution unit responsible for executing all load and store instructions, generating virtual addresses of load and store operations[1][2][3] and loading data from memory or storing it back to memory from registers.[4]

The load–store unit usually includes a queue which acts as a waiting area for memory instructions, and the unit itself operates independently of other processor units.[4]

Load–store units may also be used in vector processing, and in such cases the term "load–store vector" may be used.[5]

Some load–store units are also capable of executing simple fixed-point and/or integer operations.

See also

References

  1. "IBM POWER8 processor core microarchitecture (PDF Download Available)". https://www.researchgate.net/publication/271706612. 
  2. "Structure of Computer Systems". p. 320. http://users.utcluj.ro/~baruch/book_ssce/SSCE-SPARC.pdf. 
  3. "ARM Information Center". http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0360f/CACGAFFH.html. 
  4. 4.0 4.1 Memory Systems: Cache, DRAM, Disk by Bruce Jacob, Spencer Ng, David Wang 2007 ISBN:0123797519 page 298
  5. Computer Architecture: A Quantitative Approach by John L. Hennessy, David A. Patterson 2011 ISBN:012383872X pages 293-295