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 #367 background imageLoading...
Page #367 background image
Multi-Core and Hyper-Threading Technology 7
7-21
the white paper “Developing Multi-threaded Applications: A
Platform Consistent Approach” (referenced in the Introduction
chapter).
When choosing between different primitives to implement a
synchronization construct, using Intel Thread Checker and Thread
Profiler can be very useful in dealing with multi-threading
functional correctness issue and performance impact under
multi-threaded execution. Additional information on the capabilities
of Intel Thread Checker and Thread Profiler are described in
Appendix A.
Table 7-1 is useful for comparing the properties of three categories of
synchronization objects available to multi-threaded applications.
Table 7-1 Properties of Synchronization Objects
Characteristics
Operating System
Synchronization
Objects
Light Weight User Syn-
chronization
Synchronization
Object based on MON-
ITOR/MWAIT
Cycles to
acquire and
release (if there
is a contention)
Thousands or Tens
of thousands cycles
Hundreds of cycles Hundreds of cycles
Power
consumption
Saves power by
halting the core or
logical processor if
idle
Some power saving if
using PAUSE
Saves more power
than PAUSE
Scheduling and
context
switching
Returns to the OS
scheduler if
contention exists
(can be tuned with
earlier spin loop
count)
Does not return to the
OS scheduler
voluntarily
Does not return to the
OS scheduler
voluntarily
Ring level Ring 0 Ring 3 Ring 0

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