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.