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 #269 background imageLoading...
Page #269 background image
Optimizing for SIMD Floating-point Applications 5
5-7
To utilize all 4 computation slots, the vertex data can be reorganized to
allow computation on each component of 4 separate vertices, that is,
processing multiple vectors simultaneously. This can also be referred to
as an SoA form of representing vertices data shown in Table 5-1.
Organizing data in this manner yields a unique result for each
computational slot for each arithmetic operation.
Vertical computation takes advantage of the inherent parallelism in 3D
geometry processing of vertices. It assigns the computation of four
vertices to the four compute slots of the Pentium III processor, thereby
eliminating the disadvantages of the horizontal approach described
earlier (using SSE alone). The dot product operation implements the
SoA representation of vertices data. A schematic representation of dot
product operation is shown in Figure 5-2.
Table 5-1 SoA Form of Representing Vertices Data
Vx array X1 X2 X3 X4 ..... Xn
Vy array Y1 Y2 Y3 Y4 ..... Yn
Vz array Z1 Z2 Z3 Y4 ..... Zn
Vw array W1 W2 W3 W4 ..... Wn

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