Figure 2-2 Size And Alignment Restrictions In Store Forwarding - Intel ARCHITECTURE IA-32 Reference Manual

Architecture optimization
Table of Contents

Advertisement

IA-32 Intel® Architecture Optimization
The size and alignment restrictions for store forwarding are illustrated in
Figure 2-2.

Figure 2-2 Size and Alignment Restrictions in Store Forwarding

Coding rules to help programmers satisfy size and alignment restrictions
for store forwarding follow.
Assembly/Compiler Coding Rule 18. (H impact, M generality) A load that
forwards from a store must have the same address start point and therefore the
same alignment as the store data.
Assembly/Compiler Coding Rule 19. (H impact, M generality) The data of
a load which is forwarded from a store must be completely contained within the
store data.
2-34
Store
(a) Sm all load after
Large Store
Load
Store
(b) Size of Load >=
Store
Load
Store
(c) Size of Load >=
Store(s)
Load
Store
(d) 128-bit Forward
Must Be 16-Byte
Aligned
Load
Load Aligned with
Store W ill Forward
16-Byte
Boundary
Non-Forwarding
Penalty
Penalty
Penalty
Penalty
OM15155

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ARCHITECTURE IA-32 and is the answer not in the manual?

Questions and answers

Table of Contents