Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
2-12 Vol. 1
INTEL
®
64 AND IA-32 ARCHITECTURES
2.2.3 Intel
®
Core
™
Microarchitecture
Intel Core microarchitecture introduces the following features that enable high
performance and power-efficient performance for single-threaded as well as multi-
threaded workloads:
• Intel
®
Wide Dynamic Execution enable each processor core to fetch,
dispatch, execute in high bandwidths to support retirement of up to four instruc-
tions per cycle.
— Fourteen-stage efficient pipeline
— Three arithmetic logical units
— Four decoders to decode up to five instruction per cycle
— Macro-fusion and micro-fusion to improve front-end throughput
— Peak issue rate of dispatching up to six micro-ops per cycle
— Peak retirement bandwidth of up to 4 micro-ops per cycle
— Advanced branch prediction
— Stack pointer tracker to improve efficiency of executing function/procedure
entries and exits
• Intel
®
Advanced Smart Cache delivers higher bandwidth from the second
level cache to the core, and optimal performance and flexibility for single-
threaded and multi-threaded applications.
— Large second level cache up to 4 MB and 16-way associativity
— Optimized for multicore and single-threaded execution environments
— 256 bit internal data path to improve bandwidth from L2 to first-level data
cache
• Intel
®
Smart Memory Access prefetches data from memory in response to
data access patterns and reduces cache-miss exposure of out-of-order
execution.
— Hardware prefetchers to reduce effective latency of second-level cache
misses
— Hardware prefetchers to reduce effective latency of first-level data cache
misses
— Memory disambiguation to improve efficiency of speculative execution
execution engine
• Intel
®
Advanced Digital Media Boost improves most 128-bit SIMD instruction
with single-cycle throughput and floating-point operations.
— Single-cycle throughput of most 128-bit SIMD instructions
— Up to eight floating-point operation per cycle
— Three issue ports available to dispatching SIMD instructions for execution