CPUarkitekturen
CPU-arkitekturen beskriver hur en central processorenhet är organiserad och hur den genomför instruktioner. Huvuddelarna är instruktionet-arkitektur (ISA), som definierar vilka instruktioner som finns och hur de beter sig ur programmerarens synvinkel, samt mikroarkitektur, som beskriver hur dessa instruktioner fysiskt realiseras i hårdvara. Andra viktiga begrepp är minneshierarkin, registerfilen, exekveringsenheter, pipelining och kommunikation mellan kärnor samt mellan processor och minne.
Historiskt har arkitekturer ofta klassificerats som CISC och RISC. CISC står för complex instruction set computing
Minnesmodellen inkluderar oftast en gemensam minnesadressrymd (von Neumann-liknande) i kombination med olika tekniker som caches för
Tekniker som pipelining, superskaläritet, out-of-order-exekvering, grenprediktion och spekulativ exekvering används för att öka genomströmningen. Multikärnor, simultan