AMD x86 manual Load-Store Unit LSU, Load/Store Unit

Models: x86

1 256
Download 256 pages 58.62 Kb
Page 154
Image 154

AMD Athlon™ Processor x86 Code Optimization

22007E/0 — November 1999

Load-Store Unit (LSU)

The load-store unit (LSU) manages data load and store accesses to the L1 data cache and, if required, to the backside L2 cache or system memory. The 44-entry LSU provides a data interface for both the integer scheduler and the floating-point scheduler. It consists of two queues —a 12-entry queue for L1 cache load and store accesses and a 32-entry queue for L2 cache or system memory load and store accesses. The 12-entry queue can request a maximum of two L1 cache loads and two L1 cache (32-bits) stores per cycle. The 32-entry queue effectively holds requests that missed in the L1 cache probe by the 12-entry queue. Finally, the LSU ensures that the architectural load and store ordering rules are preserved (a requirement for x86 architecture compatibility).

Operand

Buses

Result Buses

from

Core

LSU

Data

Cache

2-way,

44-Entry

64Kbytes

 

Store Data

to BIU

Figure 4. Load/Store Unit

138

AMD Athlon™ Processor Microarchitecture

Page 154
Image 154
AMD x86 manual Load-Store Unit LSU, Load/Store Unit