Importante è distinguere tra architetture e microarchitetture, che spesso vengono confuse ma descrivono aspetti della CPU completamente differenti.


ARCHITETTURA

L’architettura del calcolatore, più precisamente Instruction Set Architecture (ISA), definisce che cosa una CPU è in grado di fare e come l’utente può comunicare con essa (es. x86-64, ARMv8, RISC-V). Un programma compilato per una ISA può girare su qualunque CPU (con qualsiasi microarchitettura) che implementi quella ISA.


Cosa definisce


MICROARCHITETTURA

La microarchitettura descrive come l’ISA viene implementata fisicamente all’interno della CPU (es. Core e Zen).


Cosa definisce


TABELLA DI CONFRONTO

AspettoArchitettura (ISA)Microarchitettura
LivelloAstrattoFisico
Visibile al softwareNo
DefinisceCosa fa la CPUCome lo fa
Cambia nel tempoRaramenteSpesso
ImpattoCompatibilitàPrestazioni