Processorarkitekturer
Processorarkitekturer beskriver hur en processor är konstruerad och vilka operationer den kan utföra. Begreppet omfattar två huvudnivåer: arkitektur och mikroarkitektur. Arkitektur, eller instruktionsuppsättningsarkitekturens (ISA) synvinkel, definierar vilka instruktioner som finns, deras encodning och semantik, samt hur processor och programvarugränssnittet kommunicerar. Mikroarkitektur handlar om hur ISA-mekonomin realiseras i kretsarna, inklusive datapath, styrlogik, pipelining, caching och minneshierarki.
ISA används som programmets gränssnitt och varierar mellan olika familjer. Exempelvis bygger ARM principmässigt på RISC-idéer,
Mikroarkitektur fokuserar på exekveringen av instruktioner. Vanliga tekniker är pipelining, superskalär design, out‑of‑order exekvering och spekulativ
Ekonomiska och tekniska krav driver också utvecklingen: prestanda, energiåtgång, yta och bakåtkompatibilitet. Öppna ISAs som RISC-V