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 #389 background imageLoading...
Page #389 background image
Multi-Core and Hyper-Threading Technology 7
7-43
Preventing Excessive Evictions in First-Level Data Cache
Cached data in a first-level data cache are indexed to linear addresses
but physically tagged. Data in second-level and third-level caches are
tagged and indexed to physical addresses. While two logical processors
in the same physical processor package execute in separate linear
address space, the same processors can reference data at the same linear
address in two address spaces but mapped to different physical
addresses. When such competing accesses occur simultaneously, they
can cause repeated evictions and allocations of cache lines in the
first-level data cache. Preventing unnecessary evictions in the first-level
data cache by two competing threads improves the temporal locality of
the first-level data cache.
Multithreaded applications need to prevent unnecessary evictions in the
first-level data cache when:
Multiple threads within an application try to access private data on
their stack, some data access patterns can cause excessive evictions
of cache lines. Within the same software process, multiple threads
have their respective stacks, and these stacks are located at different
linear addresses. Frequently the linear addresses of these stacks are
spaced apart by some fixed distance that increases the likelihood of
a cache line being used by multiple threads.
Two instances of the same application run concurrently and are
executing in lock steps (for example, corresponding data in each
instance are accessed more or less synchronously), accessing data
on the stack (and sometimes accessing data on the heap) by these
two processes can also cause excessive evictions of cache lines
because of address conflicts.

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