EasyManuals Logo

Intel ARCHITECTURE IA-32 User Manual

Intel ARCHITECTURE IA-32
568 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #324 background image
IA-32 Intel® Architecture Optimization
6-34
Software Prefetch and Cache Blocking Techniques
Cache blocking techniques, such as strip-mining, are used to improve
temporal locality, and thereby cache hit rate. Strip-mining is a
one-dimensional temporal locality optimization for memory. When
two-dimensional arrays are used in programs, loop blocking technique
(similar to strip-mining but in two dimensions) can be applied for a
better memory performance.
If an application uses a large data set that can be reused across multiple
passes of a loop, it will benefit from strip mining: data sets larger than
the cache will be processed in groups small enough to fit into cache.
This allows temporal data to reside in the cache longer, reducing bus
traffic.
Data set size and temporal locality (data characteristics) fundamentally
affect how prefetch instructions are applied to strip-mined code.
Figure 6-6 shows two simplified scenarios for temporally-adjacent data
and temporally-non-adjacent data.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

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

Intel ARCHITECTURE IA-32 Specifications

General IconGeneral
Instruction Setx86
Instruction Set TypeCISC
Memory SegmentationSupported
Operating ModesReal mode, Protected mode, Virtual 8086 mode
Max Physical Address Size36 bits (with PAE)
Max Virtual Address Size32 bits
ArchitectureIA-32 (Intel Architecture 32-bit)
Addressable Memory4 GB (with Physical Address Extension up to 64 GB)
Floating Point Registers8 x 80-bit
MMX Registers8 x 64-bit
SSE Registers8 x 128-bit
RegistersGeneral-purpose registers (EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP), Segment registers (CS, DS, SS, ES, FS, GS), Instruction pointer (EIP), Flags register (EFLAGS)
Floating Point UnitYes (x87)

Related product manuals