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 #352 background imageLoading...
Page #352 background image
IA-32 Intel® Architecture Optimization
7-6
When two applications are employed as part of a multi-tasking
workload, there is little synchronization overhead between these two
processes. It is also important to ensure each application has minimal
synchronization overhead within itself.
An application that uses lengthy spin loops for intra-process
synchronization is less likely to benefit from Hyper-Threading
Technology in a multi-tasking workload. This is because critical
resources will be consumed by the long spin loops.
Programming Models and Multithreading
Parallelism is the most important concept in designing a multithreaded
application and realizing optimal performance scaling with multiple
processors. An optimized multithreaded application is characterized by
large degrees of parallelism or minimal dependencies in the following
areas:
workload
thread interaction
hardware utilization
The key to maximizing workload parallelism is to identify multiple
tasks that have minimal inter-dependencies within an application and to
create separate threads for parallel execution of those tasks.
Concurrent execution of independent threads is the essence of deploying
a multithreaded application on a multiprocessing system. Managing the
interaction between threads to minimize the cost of thread
synchronization is also critical to achieving optimal performance
scaling with multiple processors.
Efficient use of hardware resources between concurrent threads requires
optimization techniques in specific areas to prevent contentions of
hardware resources. Coding techniques for optimizing thread
synchronization and managing other hardware resources are discussed
in subsequent sections.
Parallel programming models are discussed next.

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