Čo je súbor pokynov?

Každý CPU je od základov navrhnutý tak, aby podporoval konkrétnu inštrukčnú sadu. Inštrukčná sada je sada pevne zakódovaných operácií, ktoré môže CPU vykonávať. Týmito operáciami môže byť napríklad sčítanie dvoch čísel, skok do inej časti programu alebo porovnanie dvoch hodnôt. Každá operácia, ktorú môže počítač vykonať, je jednoznačne reprezentovaná operačným kódom.

Operačné kódy

Pri vykonávaní programu CPU používa programové počítadlo na sledovanie, ktorá inštrukcia sa musí vykonať ako ďalšia. Keď je inštrukcia vyzdvihnutá, programové počítadlo sa zvýši o dĺžku inštrukcie tak, aby ukazovalo na začiatok ďalšej inštrukcie. Každá inštrukcia pozostáva z operačného kódu. V závislosti od inštrukcie môže alebo nemusí obsahovať operandy. Operandy môžu byť konštantná hodnota alebo ukazovateľ na umiestnenie hodnoty v registri CPU alebo v systémovej RAM.

Po stiahnutí kompletnej inštrukcie je potrebné ju dekódovať. Toto je proces, pri ktorom CPU oddeľuje operačný kód a všetky operandy. Dekódovaný operačný kód sa používa na aktiváciu alebo deaktiváciu špecifických elektrických ciest v CPU, ktoré povedú k správnej činnosti.

Keď je inštrukcia dekódovaná, bude vykonaná. Presné správanie CPU bude závisieť od operácie. Operácia sčítania spočíta dve hodnoty dohromady. Operácia skoku vypočíta, kam v programe skočiť. Operácia porovnania porovná dve hodnoty. Operácia NOP bude nečinná, pretože NOP znamená Žiadna operácia.

Väčšina inštrukcií potom vypíše výsledok operácie. Tento výstup môže ísť do registrov procesora a v prípade potreby do systémovej RAM. Každá z týchto operácií trvá jeden cyklus hodín.

Nelegálne operačné kódy

Každá architektúra CPU má svoj špecifický zoznam operačných kódov zverejnených výrobcom. Hodnoty týchto operačných kódov nemusia byť nevyhnutne rovnaké na rôznych platformách, a preto je potrebné softvér skompilovať pre rôzne architektúry. V niektorých prípadoch výrobca obsahuje aj nezdokumentované operačné kódy. Tieto sa označujú ako „nelegálne operačné kódy“. Nelegálne operačné kódy, aj keď nie sú zdokumentované, budú vykonávať rovnakú funkciu pri každom volaní. Ako nezdokumentované a neštandardné funkcie ich však môžu aktualizácie architektúry CPU jednoducho odstrániť.

Niektoré skoré počítačové hry na Apple II sa spoliehali na špecifické nelegálne operačné kódy. Potom utrpeli problémy s výkonom a stabilitou pri neskoršej revízii procesora Apple IIc, pretože IIc odstránil nelegálne operačné kódy, ktoré hry vyžadovali. Nelegálne operačné kódy sa tiež používali v kruhoch na ochranu autorských práv ako bezpečnostná metóda prostredníctvom utajenia v boji proti pirátom, ktorí prelomili ich obsah. Niektoré nelegálne operačné kódy sú jednoducho myslené ako nástroje na ladenie a obsluhu chýb.

Inštrukčná sada x86 obsahuje veľké množstvo nezdokumentovaných nelegálnych operačných kódov. Je zaujímavé, že niektoré z nich sú zdieľané medzi procesormi Intel a AMD, čo naznačuje, že obe spoločnosti sú si verejne vedomé ich účelu, hoci nie sú zdokumentované.

Kompilátory a zostava

Väčšina programov je napísaná v jazykoch vysokej úrovne. Sú relatívne ľahko čitateľné, často používajú anglické slová alebo skratky, aby sa minimalizovali krivky učenia. Aby počítač mohol vykonávať tieto programy, musia byť skompilované. Kompilátor je v podstate prekladač. Vezme kód vysokej úrovne a prevedie ho na počítačový kód, inštrukcie, ktorým CPU rozumie.

V niektorých jazykoch je tiež možné spustiť neskompilovaný kód prostredníctvom predtým skompilovaného programu, ktorý generuje strojový kód za behu. Assembly je nízkoúrovňový programovací jazyk, ktorý používa skratku, ktorá umožňuje vývojárom priamu viditeľnosť a kontrolu nad vykonávanými operáciami. NOP je príkladom montážnej skratky.

Záver

Inštrukčná sada je zoznam oficiálnych funkcií, ktoré môže architektúra CPU spustiť. Je to zoznam operácií, ktoré je možné vykonať. Tieto operácie sú napevno zakódované do CPU a volané pomocou príslušných operačných kódov.

Softvér vo všeobecnosti používa kompilátor na preklad z ľudsky čitateľného kódu na vysokej úrovni do strojového kódu, ktorý dokáže CPU prečítať. Niekedy môže mať architektúra CPU nezdokumentované operačné kódy, nazývané nelegálne operačné kódy. Nelegálne operačné kódy sú technicky súčasťou inštrukčnej sady. V budúcich iteráciách platformy však nemusia byť spoľahlivo dostupné. Nezabudnite zanechať svoje myšlienky v komentároch nižšie.


Ako klonovať pevný disk

Ako klonovať pevný disk

V modernom digitálnom veku, kde sú údaje cenným aktívom, môže byť klonovanie pevného disku v systéme Windows pre mnohých zásadným procesom. Tento komplexný sprievodca

Ako opraviť načítanie ovládača WUDFRd v systéme Windows 10?

Ako opraviť načítanie ovládača WUDFRd v systéme Windows 10?

Zobrazuje sa vám pri zavádzaní počítača chybové hlásenie, ktoré hovorí, že sa nepodarilo načítať ovládač WUDFRd do vášho počítača?

Ako opraviť kód chyby NVIDIA GeForce Experience 0x0003

Ako opraviť kód chyby NVIDIA GeForce Experience 0x0003

Máte na pracovnej ploche skúsenosti s kódom chyby 0x0003 NVIDIA GeForce? Ak áno, prečítajte si blog a zistite, ako rýchlo a jednoducho opraviť túto chybu.

čo je SMPS?

čo je SMPS?

Pred výberom SMPS pre váš počítač si prečítajte, čo je SMPS a čo znamenajú rôzne hodnotenia účinnosti.

Prečo sa môj Chromebook nezapne

Prečo sa môj Chromebook nezapne

Získajte odpovede na otázku Prečo sa môj Chromebook nezapne? V tejto užitočnej príručke pre používateľov Chromebookov.

Ako nahlásiť phishing spoločnosti Google

Ako nahlásiť phishing spoločnosti Google

V tejto príručke sa dozviete, ako nahlásiť podvodníka spoločnosti Google, aby ste mu zabránili v podvádzaní iných.

Roomba sa zastaví, prilepí a otočí – oprava

Roomba sa zastaví, prilepí a otočí – oprava

Vyriešte problém, kedy sa váš robotický vysávač Roomba zastaví, zasekne a stále sa otáča.

Ako zmeniť nastavenia grafiky na Steam Deck

Ako zmeniť nastavenia grafiky na Steam Deck

Steam Deck ponúka robustný a všestranný herný zážitok priamo na dosah ruky. Aby ste však optimalizovali svoje hranie a zabezpečili to najlepšie možné

Čo je bezpečnosť založená na izolácii?

Čo je bezpečnosť založená na izolácii?

Chceli sme sa ponoriť do témy, ktorá sa vo svete kybernetickej bezpečnosti stáva čoraz dôležitejšou: bezpečnosť založená na izolácii. Tento prístup k

Ako používať Auto Clicker pre Chromebook

Ako používať Auto Clicker pre Chromebook

Dnes sme sa chceli ponoriť do nástroja, ktorý dokáže automatizovať úlohy opakovaného klikania na Chromebooku: Auto Clicker. Tento nástroj vám môže ušetriť čas a