hardwarearkitekturer
Hardwarearkitekturer beskriver strukturen og organiseringen av et datasystems maskinvare, inkludert prosessorer, minne, I/O og kommunikasjon mellom disse enhetene. Arkitekturen avgjør hvilke operasjoner som er effektive, hvordan data flyttes, og hvilke ytelses-, kraft- og pålitelighetsmål som kan oppnås. En sentral inndeling er forholdet mellom instruksjonssettarkitektur (ISA) og mikroarkitektur. ISA beskriver grensesnittet mellom programvare og maskinvare, mens mikroarkitekturen bestemmer hvordan ISA-en blir implementert i kretser og logikk.
Maskinvaren deles ofte i CPU-arkitekturer (for eksempel x86, ARM og RISC-V), grafikkprosessorer (GPU-er), spesialiserte akseleratorer (ASIC-er,
En typisk prosessor inkluderer teknologier som pipelining, out-of-order utførelse, spekulativ kjøring samt SIMD- og vektor-enheter, og
Designmålene inkluderer ytelse, energieffektivitet og termisk kontroll, med teknikker som DVFS og avansert energistyring. Sikkerhet og
Trender peker mot økende heterogene arkitekturer, chiplet-design, 3D-stabling og åpne standarder som RISC-V. Eksempler er x86