Kas yra instrukcijų rinkinys?

Instrukcijų rinkinys arba instrukcijų rinkinio architektūra yra kolektyvinis komandų rinkinys, kurį gali vykdyti kompiuterio procesorius. Viskas, ką daro kompiuteris, pradedant teksto apdorojimo programa ir baigiant vaizdo failų kodavimu, gali būti sumažinta iki tam tikro šių komandų derinio. Programuotojai tiesiogiai nekuria programų pagal šias instrukcijas, bet naudoja specialią programinę įrangą, žinomą kaip kompiliatorius, kuris programavimo kodą paverčia mašinos instrukcijomis. Dauguma asmeninių kompiuterių naudoja instrukcijų rinkinį, kuris pirmą kartą buvo panaudotas aštuntajame dešimtmetyje, o išmanieji telefonai, planšetiniai kompiuteriai ir kiti įrenginiai naudoja paprastesnius instrukcijų rinkinius, optimizuotus mažai energijos naudojančioms aplinkoms.

Gali atrodyti, kad kompiuteriai gali atlikti neribotas užduotis, tačiau juose esantys mikroprocesoriai gali vykdyti tik ribotą skaičių iš anksto nustatytų komandų, vadinamų instrukcijomis. Pati kiekviena instrukcija yra gana paprasta, galbūt nurodoma procesoriui pridėti du skaičius arba perkelti duomenų dalį iš vienos vietos į kitą. Kartu šios pagrindinės instrukcijos tampa gana galingos ir naudojamos kaip visų tipų programinės įrangos pagrindas. CPU našumas ir suderinamumas yra tiesiogiai susiję su procesoriaus palaikomų instrukcijų skaičiumi ir tipu, todėl instrukcijų rinkinys yra esminis bet kokio naujo dizaino komercinės sėkmės arba nesėkmės elementas.

CPU gali atlikti tik tas funkcijas, kurios yra jo instrukcijų rinkinio dalis, tačiau tik nedaugelis kompiuterių programuotojų įtraukia šias komandas į savo programinę įrangą. Vietoj to naudojamas tarpinis žingsnis, vadinamas kompiliavimu. Šiame procese programa, žinoma kaip kompiliatorius, paverčia programuotojų naudojamą žmonėms pritaikytą kodą į „mašinos kodą“, kurį supranta procesorius. Kadangi skirtingi kompiuterių procesoriai palaiko skirtingus instrukcijų rinkinius, kompiliatorius turi būti sukurtas procesoriaus tipui, kuriame programa skirta veikti. Šiuolaikiniai mikroprocesoriai, galintys per vieną sekundę įvykdyti net šimtus milijonų ar net milijardus instrukcijų, kompiliatoriai tapo vienintele praktiška priemone kuriant programinę įrangą kompiuteriams.

Mikroprocesoriai, naudojami beveik visuose asmeniniuose kompiuteriuose, parduodamuose nuo devintojo dešimtmečio, naudoja instrukcijų rinkinį, vadinamą x1980, kuris iš pradžių buvo sukurtas Intel® procesoriui, kuris debiutavo aštuntojo dešimtmečio viduryje. Atgalinio suderinamumo troškimas padėjo išlaikyti x86 dominuojančią asmeninių kompiuterių rinkoje, nors kartais naudojant plėtinius pridedamos naujos instrukcijos. Daugelis išmaniųjų telefonų, planšetinių kompiuterių ir kitų buitinės elektronikos tipų naudoja mikroprocesorius, pagrįstus ARM instrukcijų rinkiniu, kuris yra paprastesnis ir efektyvesnis nei x1970. Aukštos klasės serveriai, super kompiuteriai ir kiti specializuoti įrenginiai, pvz., žaidimų pultai, gali naudoti skirtingus instrukcijų rinkinius.