In de context van computertechniek verwijst de term microarchitectuur naar de detaillering van het elektrische of logische circuit dat een computer, een centrale verwerkingseenheid of een digitale signaalprocessor realiseert. Het begrip beschrijft de interne structuur en organisatie van de hardware (hardware) op een niveau waarop functionele blokken, datapaden en besturing zichtbaar en analyseerbaar zijn.

Wat een microarchitectuur omvat

Een typische microarchitectuur bevat meerdere samenwerkende onderdelen. Belangrijke onderdelen zijn:

  • het datapad en de ALU (reken- en logische eenheid),
  • registerbestanden en geheugeninterfaces,
  • de control logic of microcode, die instructies omzet in hardwareactiviteiten,
  • pipeline-stadia en scheduler voor instructie-executie,
  • caches, TLB's en bus- of interconnect-ontwerpen,
  • branch predictors en andere performance-enhancing middelen.

Ontwerpers combineren deze elementen om doelstellingen zoals doorvoer, latentie, energie-efficiëntie en silicon-oppervlakte te optimaliseren. Sommige systemen gebruiken vaste (hardwired) besturing, andere een laag microcode voor complexere instruction handling.

Relatie tot ISA en terminologie

Wetenschappers spreken vaak van "computerorganisatie", terwijl de industrie de term microarchitectuur gebruikt; beiden behandelen echter overlappende lagen. De microarchitectuur implementeert een hogere-level instructieset-architectuur (ISA), en samen vormen zij het vakgebied van de computerarchitectuur. Historisch zijn er verschillende stromingen — zoals CISC met microcode en RISC met eenvoudiger zwarte-box-ISA's — die ontwerpkeuzes beïnvloedden (geleerden en ingenieurs gebruiken andere termen afhankelijk van focus).

Bij de ontwikkeling worden abstractieniveaus gehanteerd: van register-transfer level (RTL) beschrijvingen tot logische poorten en uiteindelijk transistor-implementaties. Validatie gebeurt met modellering en simulatie en later met hardware-prototypen.

Microarchitectuur bepaalt in sterke mate de praktische prestaties en efficiëntie van een processor en heeft invloed op betrouwbaarheid en beveiliging — bijvoorbeeld door speculatieve uitvoering of gedeelde resources. Ontwerpkeuzes zijn altijd een afweging tussen prestaties, energieverbruik, complexiteit en kostprijs.

Voor verdere verdieping en technische voorbeelden zie bronnen over architectuurprincipes en implementatietechnieken via basisliteratuur of gespecialiseerde artikelen en handleidingen (uitleg µarch, circuitniveau, computersystemen, CPU-ontwerp, DSP-architecturen, hardwareconcepten, academische terminologie, ISA-overzicht, computerarchitectuur).