Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Kódovanie inštrukcií:
* Sada inštrukcií: Každý procesor má špecifický súbor pokynov, ktorým chápe. Tieto pokyny sú kódované v binárnom a kódovanie určuje operáciu, ktorá sa má vykonať.
* Veľkosť operandu: Samotná inštrukcia zvyčajne obsahuje informácie o veľkosti údajov, na ktorých pracuje. Toto by sa mohlo kódovať priamo v rámci inštrukcie alebo implikované zvoleným výučbou.
2. Registre:
* Všeobecné registre: Väčšina CPU má registre, ktoré je možné použiť na rôzne operácie. Tieto registre môžu byť schopné uchovávať 8-bitové, 16-bitové, 32-bitové (alebo ešte väčšie) údaje v závislosti od architektúry CPU.
* Veľkosť registra: Architektúra procesora určuje veľkosť jej registrov. Napríklad 16-bit CPU bude mať registre, ktoré dokážu ukladať 16 bitov údajov.
3. Adresovanie pamäte:
* režimy adresovania: CPU používa režimy adresovania na prístup k údajom v pamäti. Niektoré režimy adresovania môžu priamo určiť veľkosť prístupných údajov, zatiaľ čo iné by ich mohli naznačovať na základe inštrukcie.
4. Vykonávanie:
* Vykonanie operácie: Keď CPU vykoná inštrukciu, použije informácie kódované v rámci inštrukcie (vrátane veľkosti operandu) na určenie vhodnej operácie a veľkosti údajov. Pristupuje k potrebným údajom z registrov alebo pamäte, vykonáva operáciu a podľa toho ukladá výsledok.
Príklad:
Predstavme si jednoduchú inštrukciu:`Pridať sekeru, bx` (v jazyku montáže).
* `Add` Určuje operáciu (pridanie).
* `Ax` a` bx` sú registre všeobecných účtov.
* Veľkosť registrov (a teda operácia) je naznačená architektúrou CPU. V 16-bitovom systéme by boli `ax` a` bx` 16-bitové registre, takže operácia `add` by vykonala 16-bitový prírastok.
Dôležité poznámky:
* Miera architektúry: Rôzne CPU majú rôzne architektúry a súpravy inštrukcií. Niektoré CPU môžu použiť vyhradené pokyny pre konkrétne veľkosti operandov, zatiaľ čo iné sa môžu spoliehať na informácie o implicitnej veľkosti v rámci pokynov.
* Operácie zmiešanej veľkosti: Mnoho CPU zvládne operácie zahŕňajúce rôzne veľkosti údajov (napr. Pridanie 8-bitovej hodnoty k 16-bitovej hodnote). CPU by mohla automaticky rozšíriť menšiu hodnotu tak, aby zodpovedala veľkosti väčšej hodnoty pred vykonaním operácie.
v podstate nejde o procesor „identifikáciu“ medzi 8-bitovými a 16-bitovými operáciami; Ide o CPU pomocou kódovaných informácií v rámci pokynov a jeho vlastného architektonického návrhu na určenie veľkosti údajov a operácií, ktoré sa majú vykonať.