13.07.2015 Views

Intel® 64 and IA-32 Architectures Optimization Reference Manual

Intel® 64 and IA-32 Architectures Optimization Reference Manual

Intel® 64 and IA-32 Architectures Optimization Reference Manual

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INTEL® <strong>64</strong> AND <strong>IA</strong>-<strong>32</strong> PROCESSOR ARCHITECTURESThe memory disambiguator predicts which loads will not depend on any previousstores. When the disambiguator predicts that a load does not have such a dependency,the load takes its data from the L1 data cache.Eventually, the prediction is verified. If an actual conflict is detected, the load <strong>and</strong> allsucceeding instructions are re-executed.2.1.5 Intel ® Advanced Smart CacheThe Intel Core microarchitecture optimized a number of features for two processorcores on a single die. The two cores share a second-level cache <strong>and</strong> a bus interfaceunit, collectively known as Intel Advanced Smart Cache. This section describes thecomponents of Intel Advanced Smart Cache. Figure 2-3 illustrates the architecture ofthe Intel Advanced Smart Cache.Core 1BranchPredictionCore 0BranchPredictionRetirementExecutionFetch/DecodeRetirementExecutionFetch/DecodeL1 DataCacheL1 Instr.CacheL1 DataCacheL1 Instr.CacheL2 CacheBus Interface UnitSystem BusFigure 2-3. Intel Advanced Smart Cache ArchitectureTable 2-3 details the parameters of caches in the Intel Core microarchitecture. Forinformation on enumerating the cache hierarchy identification using the deterministiccache parameter leaf of CPUID instruction, see the Intel® <strong>64</strong> <strong>and</strong> <strong>IA</strong>-<strong>32</strong> <strong>Architectures</strong>Software Developer’s <strong>Manual</strong>, Volume 2A.2-17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!