notes

Personal notes
git clone git://git.laack.co/notes.git
Log | Files | Refs

MicroArchitecture.md (727B)


      1 # Micro Architecture
      2 
      3 Computer Architecture L2
      4 
      5 **Definition:** The implementation of an agreed upon ISA. These are the underlying mechanics that are not exposed to the OS/System developer.
      6 
      7 There are many micro architecture implementations of each ISA, but very few different ISAs because changes to ISAs breaks compatibility. 
      8 
      9 This is anything in hardware not exposed to software. This includes speculative execution (preloading data), [SuperScalar](SuperScalar.md), and [[OutOfOrderExecution.md]].
     10 
     11 Most of the time [Cache](Cache.md) is not exposed to the programmer, but sometimes these things are. 
     12 
     13 Microarchitecture can also set core frequency, but this is sometimes in the [ISA](ISA.md) which means it is not always.