Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* aritmetické a logické operácie: Pridanie, odpočítavanie, vynásobenie, delenie, porovnanie (väčšie ako, menej ako, rovné), logické a alebo, nie, atď.
* Pohyb údajov: Presunutie údajov medzi registrmi (interná pamäť CPU), umiestnenia pamäte a vstupné/výstupné zariadenia. Zahŕňa to načítanie údajov z pamäte do registra, ukladanie údajov z registra do pamäte a prenos údajov medzi registrmi.
* Riadiaci tok: Zmena poradia, v akom sa vykonávajú pokyny. To zahŕňa:
* Jump/Branch: Zmena ukazovateľa inštrukcií na inú adresu v pamäti, ktorá umožňuje podmienečné vykonanie (ak-then-else príkazy) a slučky.
* call/return: Volanie podprogramov (funkcie) a návrat do bodu hovoru.
* Vstup/výstup (I/O): Komunikácia s externými zariadeniami, ako sú klávesnice, myši, displejy, pevné disky a sieťové rozhrania.
* Ovládanie systému: Pokyny týkajúce sa riadenia samotného CPU, ako napríklad zaobchádzanie s prerušeniami (signály označujúce udalosti, ktoré si vyžadujú okamžitú pozornosť) a meniace sa režimy CPU (napr. Prepínanie medzi režimom používateľa a jadra).
Tieto základné pokyny sa kombinujú na vytvorenie zložitejších operácií a programov. Je dôležité poznamenať, že * špecifické * pokyny * sa výrazne líšia medzi rôznymi architektúrami CPU (x86, ARM, RISC-V atď.). Každá architektúra má svoju vlastnú architektúru pre inštrukcie (ISA), ktorá definuje pokyny, ktorým rozumie. Zatiaľ čo kategórie pokynov sú podobné, presné opcódy (binárne znázornenia pokynov) a ich funkcie sa líšia.
Programátori zriedka pracujú priamo s strojovým kódom. Namiesto toho používajú programovacie jazyky na vyššej úrovni (ako C ++, Java, Python), ktoré sa potom zostavujú alebo interpretujú do strojového kódu, ktorý môže CPU vykonať. Zostavovatelia prekladajú jazyk montáže (ľudské čitateľné znázornenie strojového kódu) do strojového kódu.