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
počítačové znalosti >> Hardware >> CPU >> .

Ako sa CPU identifikuje medzi 8 bitmi a 16 operáciou?

CPU priamo neidentifikujú medzi 8-bitovými a 16-bitovými operáciami tak, ako by ste si mohli myslieť. Tu je zrútenie toho, ako to funguje:

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ť.

Najnovšie články

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