Dom > Izložba > Sadržaj

Arhitektura računara Uloge Arhitektura skupa instrukcija

Mar 09, 2019

Arhitektura skupa instrukcija (ISA) je interfejs između softvera i hardvera kompjutera i takođe se može posmatrati kao pogled programera na mašinu. Računari ne razumiju programske jezike visokog nivoa kao što su Java, C ++ ili većina programskih jezika koji se koriste. Procesor razumije samo upute koje su kodirane na neki numerički način, obično kao binarne brojeve. Softverski alati, kao što su kompajleri, prevedu te jezike visokog nivoa u instrukcije koje procesor može da razume.


Osim instrukcija, ISA definira stavke u računalu koje su dostupne programu - npr. Tipovi podataka, registri, načini adresiranja i memorija. Uputstva pronalaze ove dostupne stavke s indeksima registara (ili imenima) i načinima adresiranja memorije.


ISA računara se obično opisuje u malom priručniku s uputama, koji opisuje kako se šifriraju upute. Takođe, može definisati kratke (nejasno) mnemoničke nazive za instrukcije. Imena se mogu prepoznati pomoću alata za razvoj softvera nazvanog asembler. Asembler je kompjuterski program koji prevodi ljudski čitljiv oblik ISA u kompjuterski čitljiv oblik. Disasembleri su takođe široko dostupni, obično u programima za otklanjanje grešaka i programima za izolaciju i ispravljanje kvarova u binarnim kompjuterskim programima.


MRS se razlikuju po kvalitetu i cjelovitosti. Dobar ISA kompromis između praktičnosti programera (koliko je lako razumeti kod), veličine koda (koliko je koda potrebno za određenu radnju), troškova računara za tumačenje instrukcija (više složenosti znači više hardvera potrebnog za dekodirati i izvršiti instrukcije), i brzinu računara (sa složenijim uređajem za dekodiranje dolazi duže vrijeme dekodiranja). Organizacija memorije definiše kako interakcije instrukcija sa memorijom i kako memorija interaguje sa samim sobom.


U toku dizajniranja emulatora, softver (emulatori) može pokretati programe napisane u predloženom skupu instrukcija. Moderni emulatori mogu da mere veličinu, cenu i brzinu da bi odredili da li određeni ISA ispunjava svoje ciljeve.