Ero sivun ”Suoritin” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Rivi 39:
 
=== Perustoiminnot ===
Ohjelmalaskuri ({{k-en|program counter}}) pitää suorituksen sijaintitietoa.<ref name="appro" /> Eräissä suoritinarkkitehtuureissa kuten [[MIPS-arkkitehtuuri|MIPS]] käskyt ovat kiinteämittaisia 32-bittisiä arvoja. Toisissa arkkitehtuureissa kuten [[IA-32]] käskyn pituus vaihtelee.

Muita keskeisiä toimintoja ovat muun muassa pino-osoitin ({{k-en|stack pointer}}): eräissä suorittimissa on omat käskyt pinon käsittelyyn kun taas eräissä se on ohjelman vastuulla.<ref>{{Verkkoviite | osoite = https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/stack.html | nimeke = Understanding the Stack | viitattu = 29.9.2017 | kieli = {{en}} }}</ref>
 
Suorittimen keskeiset osat ovat laskentayksikkö ''({{k-en|Arithmetic Logical Unit}}, ALU)''<ref name="appro" />, valvontayksikkö ''({{k-en|Control Unit}}, CU)'' <ref name="appro" /> ja yleensä useita [[Rekisteri (tietokonetekniikka)|rekistereiksi]] kutsuttuja käsiteltävän tiedon tallentavia muistipaikkoja.<ref name="appro" /> Prosessorin toimintaa on noutaa muistista käsky ja siihen liittyvä luku tai luvut, suorittaa kyseinen käsky ALU-yksikössään ja palauttaa tulos muistiin. Yksittäinen käsky voi olla esim. "laske yhteen rekisterin A ja muistipaikan xx sisältö ja siirrä tulos rekisteriin B".