De viktigaste typerna av bearbetning av hårdvara kan kategoriseras på flera sätt, beroende på den detaljnivå du behöver. Här är några viktiga kategoriseringar:
1. Genom att bearbeta arkitektur:
* Central Processing Unit (CPU): "Hjärnan" på en dator, ansvarig för att utföra instruktioner. CPU:er är vanligtvis allmänt syfte, vilket innebär att de kan hantera en mängd olika uppgifter. Inom CPU:er har vi ytterligare klassificeringar som:
* x86 (Intel/AMD): Den dominerande arkitekturen för skrivbords- och bärbara datorer.
* arm: Används allmänt i mobila enheter, inbäddade system och allt mer i servrar.
* Risc-V: En relativt ny open source-instruktionsarkitektur som får dragkraft.
* powerpc: Används i vissa högpresterande datorer och inbäddade system.
* Grafikbehandlingsenhet (GPU): Specialiserade processorer designade för att hantera komplexa visuella beräkningar, till exempel att rengöra grafik för videospel och datorstödd design (CAD). De utmärker sig vid parallellbehandling.
* Fältprogrammerbart grindarray (FPGA): Mycket anpassningsbar hårdvara som kan omprogrammeras för att utföra specifika uppgifter. De erbjuder flexibilitet och hög prestanda men kräver specialiserad programmeringskunskap.
* Applikationsspecifik integrerad krets (ASIC): Specialdesignade chips optimerade för en enda, specifik uppgift. De erbjuder den högsta prestanda för sitt avsedda syfte men är oflexibla och dyra att producera. Cryptocurrency Mining Asics är ett bra exempel.
* Digital Signal Processor (DSP): Specialiserade processorer designade för bearbetning av analoga signaler, som ljud och video. De finns ofta i inbäddade system och kommunikationsutrustning.
* Neural Processing Unit (NPU): Specialiserad hårdvara designad för konstgjord intelligens (AI) -uppgifter, särskilt djup inlärning. De är optimerade för de parallella beräkningarna som krävs av neurala nätverk.
2. Efter integrationsnivå:
* mikroprocessorer: Enstaka chips som innehåller CPU och ibland andra komponenter.
* mikrokontroller: Mindre, enklare mikroprocessorer designade för inbäddade system. De inkluderar ofta minne och kringutrustning på samma chip.
3. Genom funktionalitet (överförenkling för tydlighet):
* processorer: Dessa körinstruktioner, utför beräkningar och kontrollerar flödet av data. Detta är en bred kategori som omfattar de flesta av ovanstående.
* minne: Detta lagrar data och instruktioner. Även om inte en "processor" i strikt bemärkelse, är det avgörande för alla bearbetningar. Detta inkluderar RAM, ROM, flashminne, etc. Specialiserade minnetyper (t.ex. högbandbreddminne för GPU) kan också betraktas som en typ av bearbetningshårdvara eftersom de påverkar bearbetningshastigheten betydligt.
Det är viktigt att notera att dessa kategorier inte är ömsesidigt exklusiva. Till exempel kan ett modernt system-on-a-chip (SOC) integrera en CPU, GPU, DSP och andra komponenter på ett enda chip. Linjerna mellan dessa kategorier är suddiga när tekniska framsteg.