Mis on adresseerimisrežiimid?

Adresseerimisrežiimid on meetod, mida kasutatakse selleks, et määrata, millisele mälu osale masinakäsk viitab. Neid on mitut tüüpi ja kasutatav režiim sõltub kasutatavast arvutiarhitektuurist.

Muutmälu (RAM) on arvuti peamine mäluala ja see on koht, kuhu iga rakendus tuleb selle käivitamiseks laadida. Keskprotsessor (CPU) loeb RAM-ist masina juhiseid ja tegutseb nende järgi. Masina juhised peavad sageli viitama RAM-i konkreetsetele osadele. Selleks peab CPU-l olema võimalus teada, millisele RAM-i osale masina juhised viitavad.

Adresseerimisrežiime kasutatakse RAM-i osade jagamiseks üksikuteks osadeks, millele võib viidata eraldi, sarnaselt sellele, kuidas igal tänaval asuval majal on aadress. Seda aadressi saab seejärel kasutada masinakäsk, et viidata kindlale mälu osale. Seejärel pääseb protsessor sellele mäluosale juurde ja sooritab masina juhistes määratud toimingu.

Adresseerimisrežiime on palju erinevat tüüpi ja erinevatel arvutiarhitektuuri tüüpidel on erinevad. See on osa sellest, miks kogu tarkvara ei ühildu kõigi arvutitega. Kui rakendus on loodud ühte tüüpi adresseerimisrežiimi jaoks, ei saa seda töötada, kui seda kasutatakse süsteemis, mis kasutab teistsugust. See on nagu rääkimine kellegagi keeles, millest ta aru ei saa.

Assembly keelt kasutavate arvutiprogrammeerijate jaoks on iga tüübi eripärad olulised. See arvutikeel on protsessorile saadetavate masinakäskude otsene esitus ja see võimaldab toota programme, mis võivad töötada mitu korda kiiremini kui teised programmeerimiskeeled. Assembly keelt kasutatakse operatsioonisüsteemide arendamisel. Arvutiprogrammeerija peab teadma, millist tüüpi adresseerimisrežiime kasutatakse konkreetses arvutiarhitektuuris, enne kui ta saab koostada toimiva operatsioonisüsteemi või rakenduse.