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 #320 background imageLoading...
Page #320 background image
IA-32 Intel® Architecture Optimization
6-30
Figure 6-5Figure demonstrates the effectiveness of software prefetches
in latency hiding. The X axis indicates the number of computation
clocks per loop (each iteration is independent). The Y axis indicates the
execution time measured in clocks per loop. The secondary Y axis
indicates the percentage of bus bandwidth utilization. The tests vary by
the following parameters:
1. The number of load/store streams. Each load and store stream
accesses one 128-byte cache line each, per iteration.
2. The amount of computation per loop. This is varied by increasing
the number of dependent arithmetic operations executed.
3. The number of the software prefetches per loop. (for example, one
every 16 bytes, 32 bytes, 64 bytes, 128 bytes).
As expected, the leftmost portion of each of the graphs in Figure 6-5
shows that when there is not enough computation to overlap the latency
of memory access, prefetch does not help and that the execution is
essentially memory-bound. The graphs also illustrate that redundant
prefetches do not increase performance.

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