preview

Nt1330 Unit 4 Agression Analysis

Decent Essays

Haswell:
Haswell introduced new instructions for x86 ISA, divided into four categories. The first one is AVX2 which uses integer SIMD instructions from 128-bits to 256-bits whereas the original version was a 256 –bit extension using YMM registers, mostly the floating point instructions. In addition Haswell also had Intel’s Fused Multiply Add (FMA) which includes 36 FP instructions that performs 256-bit computations and 60 instructions for 128-bit vectors. Haswell also supports 15 scalar bit manipulation instructions [17] which consists of bit field manipulations such as insert, extract and shift, bit counting such as zero count [17], an arbitrary precision integer multiply and rotate [17].Haswell also has big –endian move instruction (MOVBE) …show more content…

The uops that are to be computed are dispatched to ports 0, 1, 5 and 6 and are executed in the respective execution units. The execution units in Haswell are arranged in three stacks: SIMD integer, integer and FP which operate independent from each other. Each stack has different data types, potentially different registers and result forwarding networks. The data path can connect with a given stack for accessing the registers and forwarding network. Forwarding between networks may need an extra cycle to move different stacks. The load and store units access the port numbers 2-4 and 7 accesses the integer by pass network thus reducing the access to the GPR and latency for forwarding. The new port which is the scalar integer port accesses the general purpose registers and integer by pass network. This execution unit handles standard arithmetic and logical operations that are previously handled by port 5 in the previous architectures whereas port 5 now includes an ALU and a fast LEA unit losing the branch and shift units. Advantage with this added port is that it can handle many instructions while the SIMD dispatch port is utilized

Get Access