Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Príprava údajov:
* CPU načíta údaje, ktoré sa majú zapísať z registra alebo iného miesta pamäte.
* Dáta sú naformátované podľa architektúry pamäte (napr. Bajt, slovo, dvojité slovo).
2. Generovanie adresy:
* CPU určuje adresu pamäte, kde by mali byť údaje napísané. Táto adresa je zvyčajne uložená v špecializovanom registri.
* Adresa sa generuje pomocou rôznych techník ako:
* Priame adresovanie: Adresa je priamo uvedená v inštrukcii.
* nepriame adresovanie: Adresa sa vypočíta pomocou hodnoty uloženej v registri.
* indexované adresovanie: Adresa sa vypočíta pridaním posunu do základného registra.
* Ďalšie režimy adresovania: Rôzni procesory používajú rôzne špecializované režimy adresovania.
3. Prístup do pamäte:
* CPU odošle požiadavku na zápis pamäte do radiča pamäte.
* Žiadosť obsahuje adresu pamäte a údaje, ktoré sa majú zapísať.
4. Prevádzka zápisu pamäte:
* Ovládač pamäte prijíma žiadosť a pristupuje k umiestneniu zadanej pamäte.
* Dáta sú napísané do umiestnenia pamäte.
* Ovládač pamäte odošle do procesora potvrdzovací signál, ktorý označuje úspešné dokončenie.
5. Dokončenie:
* CPU prijíma potvrdenie a pokračuje v spracovaní ďalšej inštrukcie.
Ďalšie podrobnosti:
* Moderné CPU využívajú caches urýchliť prístup k pamäti. Dáta môžu byť najprv zapísané do vyrovnávacej pamäte a potom CPU odošle žiadosť o ich zapísanie do hlavnej pamäte.
* Konkrétne podrobnosti procesu zápisu pamäte sa líšia v závislosti od architektúry CPU a pamäťového systému.
Príklad:
Povedzme, že CPU musí napísať hodnotu 10 na adresu pamäte 0x1000.
1. CPU načíta hodnotu 10 z registra.
2. Adresa 0x1000 je uložená v vyhradenom registri.
3. CPU odošle požiadavku na zápis pamäte do radiča pamäte s adresou 0x1000 a údajmi 10.
4. Ovládač pamäte zapisuje hodnotu 10 do umiestnenia pamäte na adrese 0x1000.
5. Ovládač pamäte potvrdzuje operáciu zápisu do CPU, ktorá potom pokračuje k ďalšej inštrukcii.