microarchitectuur
Microarchitectuur is de organisatie en het ontwerp van de kern van een processor die een instructieset mogelijk maakt. Het beschrijft hoe componenten als fetch-decode-execute-pijplijn, registers, caches en de geheugeninterface samenwerken om instructies uit te voeren. In tegenstelling tot de ISA, die aangeeft welke instructies bestaan, bepaalt de microarchitectuur hoe die instructies hardwarematig worden uitgevoerd. Soms wordt een ISA via microcode geïmplementeerd, wat inhoudt dat instructies bestaan uit lagere micro-instructies.
Belangrijke onderdelen van de microarchitectuur zijn de fetch-decode-execute pijplijn; out-of-order uitvoering en registerrenaming; een geheugenhiërarchie met
Ontwerpkeuzes geven trade-offs tussen prestaties, energie en oppervlakte. Diepte van de pijplijn, de gevolgen van mispredictions
De microarchitectuur wordt geëvalueerd met metrics zoals IPC, latency, throughput en energie per uitvoering. Fabrikanten brengen
Ontwerp is afhankelijk van de fabricagetechnologie en de interactie met de ISA en compileroptimalisaties die inspelen