Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Keď je inštrukcia vykonaná v programe, čo sa stane pamäť procesorov?

Ak sa v programe vykonáva inštrukcia, v procesore a pamäti sa vsadí niekoľko vecí, v závislosti od typu inštrukcie:

1. Načítať: Procesor načíta inštrukciu z pamäte. Adresa inštrukcie sa zvyčajne koná v registri s názvom Program Counter (PC). Inštrukcia sa získa z umiestnenia pamäte zameranej na PC a umiestnená do interného registra v rámci CPU.

2. Dekódovať: Procesor dekóduje načítanú inštrukciu. Zahŕňa to rozdelenie výučby do jeho zložkových častí (OPCODE a Operands). OPCODE určuje operáciu, ktorá sa má vykonať, zatiaľ čo operandy identifikujú údaje, ktoré sa majú použiť.

3. Vykonajte: Procesor vykonáva inštrukciu. To zahŕňa niekoľko krokov:

* aritmetické/logické operácie: Ak je inštrukcia aritmetická (sčítanie, odčítanie atď.) Alebo logická operácia (a alebo, XOR atď.), Spracovateľ vykonáva zadanú operáciu na operandach (ktoré môžu byť v registroch alebo pamäti). Výsledok je zvyčajne uložený v registri.

* prenos údajov: Ak je inštrukciou inštrukciou prenosu údajov (napríklad `mov` alebo` Load`), údaje sa pohybujú medzi registrmi, medzi registrom a pamäťou alebo medzi umiestnením pamäte. Zahŕňa to prístup k pamäti na čítanie alebo zápis údajov.

* Riadiaci tok: Ak je inštrukcia inštrukciou riadiaceho toku (napríklad `Jump`,` Branch`, `Call`,` return`), procesor mení hodnotu počítača. Toto mení postupnosť vykonaných pokynov. To by mohlo zahŕňať kontrolné podmienky (napr. V podmienenej vetve) a podľa toho aktualizovať počítač.

* Vstup/výstup: Ak inštrukcia zahŕňa vstup/výstup (I/O), procesor interaguje s periférnymi zariadeniami (napr. Klávesnica, disková jednotka, sieťová karta). To často zahŕňa čakanie na dokončenie operácie I/O.

4. Zápis (niekedy): Výsledok výučby by mohol byť napísaný späť do pamäte alebo do registra. Nie všetky pokyny upravujú pamäť alebo registre.

úloha pamäte:

* Ukladanie pokynov: Pokyny programu sú uložené v pamäti.

* Ukladanie údajov: Údaje, na ktorých program pracuje, sa ukladajú aj do pamäte.

* Čítanie a písanie: Procesor číta pokyny a údaje z pamäte a zapisuje údaje späť do pamäte. Rýchlosť prístupu pamäte je kritickým faktorom celkového výkonu systému. Pamäť vyrovnávacej pamäte hrá rozhodujúcu úlohu pri urýchlení tohto procesu.

Stručne povedané, vykonanie inštrukcie zahŕňa koordinované úsilie medzi riadiacou jednotkou procesora (načítanie, dekódovanie, vykonávanie), aritmetická logická jednotka (ALU) (vykonávanie operácií) a pamäťou (poskytovanie pokynov a údajov). Konkrétne operácie v pamäti závisia od typu vykonaného inštrukcie.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené