Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Architektúra set inštrukcií (ISA): Toto je základný súbor pokynov, ktorým CPU chápe. Rôzne procesory (dokonca aj od toho istého výrobcu) majú rôzne ISA. Čo je to jednoduchá inštrukcia na dodatok na jednom procesore, môže byť zložitá viacstupňová operácia na inom alebo nemusí existovať. Kódovanie týchto pokynov (špecifické bitové vzory predstavujúce každú inštrukciu) sa medzi ISAS veľmi líši.
* Počet registrov: CPU majú interné registre na dočasné ukladanie údajov. Číslo a veľkosť týchto registrov sa líšia medzi CPU. Program napísaný na použitie konkrétneho čísla a typu registrov nebude fungovať na CPU s inou konfiguráciou.
* Režimy adresovania pamäte: Ako CPU pristupuje k pamäti (napr. Priame adresovanie, nepriame adresovanie atď.) Sa líši v závislosti od architektúr. Strojový kód odráža tieto režimy adresovania, vďaka čomu je nekompatibilný s CPU pomocou rôznych metód.
* Reprezentácie údajov: V binárnom formáte sa môže líšiť spôsob, akým sú typy údajov (celé čísla, čísla s pohyblivými bodmi atď.). Program zostavený pre jednu reprezentáciu údajov CPU môže priniesť nesprávne výsledky alebo dokonca zrúti na CPU s inou reprezentáciou.
* Systémové volania: Programy často interagujú s operačným systémom prostredníctvom systémových hovorov. Spôsob, akým sa tieto hovory uskutočňujú a konkrétne použité kódy sú špecifické pre CPU a operačný systém, čo pridáva ďalšiu vrstvu nekompatibility.
Strojový kód je v podstate extrémne nízka a pevne spojená s fyzickým hardvérom. Pokus o spustenie strojového kódu zostaveného pre jeden procesor na inom je ako snažiť sa prehrať záznam určený pre otočný stolík 33⅓ RPM na otočnom stole 45 ot./min. - Rýchlosti sa líšia a výsledkom je gibberish. Jazyky na vyššej úrovni (ako C ++, Java, Python) riešia tento problém pomocou kompilátorov alebo tlmočníkov na preklad kódu do formulára vhodnej pre architektúru cieľového procesora.