Centrālais procesors (CPU) ir svarīga katra datora sastāvdaļa. Centrālais procesors sūta signālus, lai kontrolētu citas datora daļas, gandrīz tāpat kā smadzenes kontrolē ķermeni.
Centrālais procesors ir elektroniska mašīna, kas darbojas ar datora veicamo darbību sarakstu, ko sauc par instrukcijām. Tas nolasa instrukciju sarakstu un izpilda (izpilda) katru instrukciju pēc kārtas. Instrukciju saraksts, ko CPU var izpildīt, ir datorprogramma.
Procesora iekšējo detaļu taktātrums jeb ātrums tiek mērīts hercos (Hz). Mūsdienu procesori bieži darbojas tik ātri, ka to vietā tiek izmantoti gigaherci (GHz). Viens GHz ir 1 000 000 000 000 ciklu sekundē.
Lielākā daļa galddatoros (mājas datoros) izmantoto procesoru ir Intel vai Advanced Micro Devices (parasti saīsināti AMD) mikroprocesori. Procesorus ražo arī citi uzņēmumi: ARM, IBM un AMD, kas šobrīd ir līderis, ATI Technologies. Lielākā daļa to procesoru tiek izmantoti iegultajās sistēmās specializētākām vajadzībām, piemēram, mobilajos telefonos, automašīnās, spēļu konsolēs vai militārajās ierīcēs.
Kā CPU strādā
Vienkāršā līmenī CPU atkārto ciklu: nolasīt instrukciju no atmiņas (fetch), iztulkot to (decode) un izpildīt (execute). Šo secību sauc par fetch–decode–execute ciklu. Reālās arhitektūrās tas tiek paātrināts ar pipelainu izpildi, kas ļauj vairākiem soļiem notikt vienlaikus dažādos procesora posmos.
Galvenās CPU daļas
- Vadības bloks (Control Unit) — pārvalda instrukciju plūsmu un sinhronizē iekšējos komponentus.
- Aritmētikas/loģikas bloks (ALU) — veic skaitļošanas un loģiskās operācijas.
- Reģistri — ātri atmiņas elementi, kuros CPU īslaicīgi glabā datus un adreses.
- Kešatmiņa (L1, L2, L3) — ātrā atmiņa, kas samazina piekļuves laiku galvenajai atmiņai (RAM).
- Kodoli (cores) — mūsdienu procesori satur vairākus neatkarīgus izpildes vienības, kas ļauj paralēlu izpildi.
- Integrēts atmiņas kontrolleris un I/O savienojumi — nodrošina datu pārnesi starp CPU, atmiņu un citām ierīcēm.
- Grafikas (GPU) vai specializētie bloki — daži CPU iekļauj integrētu grafiku vai aparatūras paātrinātājus multividei un AI uzdevumiem.
Veiktspēja: kas to nosaka
CPU veiktspēju ietekmē vairāki lielumi:
- Taktātrums (Hz/GHz) — cik daudz ciklu procesors izpilda sekundē. Taču pats paļaušanās uz GHz var būt maldinoša, jo svarīgs ir arī, cik daudz darba procesors var paveikt vienā ciklā (IPC — instructions per cycle).
- Kodolu skaits — vairāk kodolu nozīmē labāku paralelizāciju, taču atkarīgs no programmu spējas izmantot vairākus kodolus.
- Kešatmiņas izmērs un arhitektūra — liela un efektīva kešatmiņa samazina vajadzību piekļūt lēnākai RAM.
- Arhitektūras uzlabojumi — pipelining, superskalārā izpilde, spekulatīvā izpilde un citādi paņēmieni palielina IPC.
- Termālā jauda (TDP) un dzesēšana — augstāka veiktspēja bieži prasa labāku dzesēšanu un lielāku enerģijas patēriņu.
Svarīga precizēšana: iepriekš norādītais skaitlis 1 000 000 000 000 ir kļūdains. Viens gigaherzs (1 GHz) ir 1 000 000 000 ciklu sekundē (1 miljards, 10^9), nevis 1 000 000 000 000.
Modernas tehnoloģijas un arhitektūras
Mūsdienu procesori lieto vairākas tehnoloģijas, lai palielinātu efektivitāti:
- Daudzkodolu dizains — vairāki neatkarīgi izpildes kodoli.
- Simultānā multithreading (SMT) / Hyper-Threading — katrs kodols vienlaikus apstrādā vairākus pavedienus.
- Heterogēnās arhitektūras — kombinē "lielus" un "mazus" kodolus (piem., big.LITTLE), īpaši mobilajās ierīcēs.
- Aparatūras paātrinātāji — īpaši bloki mašīnmācībai, kriptogrāfijai vai video apstrādei.
- Ražošanas process (nm) — mazāks litogrāfijas solis parasti nozīmē labāku energoefektivitāti un lielāku tranzistoru blīvumu.
Kur izmanto dažādus procesorus
Galddatoros un serveros dominē specializētas x86
Praktiski padomi izvēloties CPU
- Pārbaudi sistēmas saderību: mātesplates ligzda (socket) un čipsets.
- Izvērtē, kādas programmas tu izmanto — vienkodola veiktspēja (GHz un IPC) svarīga spēlēm, savukārt daudzkodolu veiktspēja svarīga video renderēšanai un serveriem.
- Padomā par enerģijas patēriņu un dzesēšanu — īpaši portatīvajos datoros un mašīnās ar ierobežotu ventilāciju.
- Ja plāno uzlabot sistēmu nākotnē, izvēlies mātesplati, kas atbalsta nākamās paaudzes procesorus.
Drošība un arhitektūras izaicinājumi
Modernas veiktspējas optimizācijas, piemēram, spekulatīvā izpilde, var radīt drošības riskus (piemēram, Spectre un Meltdown). Ražotāji regulāri izlaida programmatūras un mikroarhitektūras labojumus, lai mazinātu šos riskus.
Nākotnes virzieni
Turpmākajos gados sagaidāms tālāks tranzistoru mazāku izmēru samazinājums, arvien vairāk kodolu, vairāk specializētu paātrinātāju darbam ar mākslīgo intelektu un energoefektīvāku heterogēnu arhitektūru izplatīšanās. Tas nozīmē, ka CPU lomu sistēmā arvien biežāk papildinās specializētie risinājumi.
Ja vēlies, varu palīdzēt izvēlēties procesoru konkrētam lietošanas gadījumam (spēles, darbstacija, portatīvs darbs vai serveris) vai izskaidrot kādu no termiņiem detalizētāk.

