Käskude tüübid
Protsessori poolt teostatavad masinkäskudele vastavad operatsioonid on tavaliselt liigitatavad järgmiselt:
-
andmete ülekanne (registritest registritesse, mälust registrisse ja vastupidi)
-
loogilis-aritmeetilised tehted (liitmine, lahutamine, operandi bittide rotatsioon, paremnihutus, vasaknihutus jne)
-
bittide käitlus
-
stringide käitlus
-
käsuvoog (tingimuslikud ja mittetingimuslikud hargnemised, alamprogrammid jne)
-
eranditöötlus
-
Sisendi/väljundi haldus
-
protsessori töö juhtimine
Mälupiirkonnad ja pinu
Arvutisüsteemi põhimälu on üldiselt korraldatud erinevate piirkondadena, millest igaüks toetab mingit spetsiifilist funktsiooni. Programmi käivitamine võib näiteks jaotada selle mälu "koodi" piirkonnaks, mis sisaldab programme, ning "andmete" piirkonnaks.
Kasutada oleva mälu lihtsamaks jagamiseks spetsialiseeritud piirkondadeks kasutavad protsessorid tavaliselt spetsialiseeritud registreid, mis haldavad eri alade siseseid aadresse.
Peaaegu kõik protsessorid toetavad põhimälu struktuuri, mida kutsutakse pinuks. Mõned protsessorid, nagu näiteks Motorola 68000, suudavad toetada erisuguseid pinusid, sõltuvalt täitmise viisist (näit kasutaja/haldur). Sellisel juhul tehakse vahet kasutaja pinu ja halduri pinu vahel.
|