Hvað er leiðbeiningasett?

Sérhver örgjörvi er hannaður frá grunni til að styðja tiltekið leiðbeiningarsett. Leiðbeiningarsett er sett af harðkóðuðum aðgerðum sem örgjörvinn getur framkvæmt. Þessar aðgerðir geta til dæmis verið að leggja saman tvær tölur, hoppa yfir í annan hluta forritsins eða bera saman tvö gildi. Hver aðgerð sem tölva getur framkvæmt er einstaklega táknuð með opkóða.

Opcodes

Þegar forrit er keyrt notar CPU forritateljara til að rekja hvaða leiðbeiningar þarf að framkvæma næst. Þegar leiðbeining er sótt er forritateljarinn hækkaður um lengd leiðbeiningarinnar þannig að hún vísar til upphafs næstu leiðbeiningar. Hver kennsla samanstendur af opkóða. Það fer eftir leiðbeiningunum, það getur innihaldið operanda eða ekki. Opendur geta verið fast gildi eða bendi á staðsetningu gildis í örgjörvaskránni eða í vinnsluminni kerfisins.

Þegar öll leiðbeiningin hefur verið sótt þarf að afkóða hana. Þetta er ferlið þar sem CPU aðskilur opkóðann og hvaða operanda sem er. Afkóðaði opkóðinn er notaður til að virkja eða slökkva á tilteknum rafleiðum í örgjörvanum sem leiða til réttrar aðgerðar.

Þegar leiðbeiningin hefur verið afkóðuð verður hún keyrð. Nákvæm hegðun örgjörvans fer eftir aðgerðinni. Samlagningaraðgerð mun leggja saman tvö gildi. Stökkaðgerð mun reikna út hvar í forritinu á að hoppa á. Samanburðaraðgerð ber saman tvö gildi. NOP aðgerð mun standa aðgerðalaus, þar sem NOP stendur fyrir No Operation.

Flestar leiðbeiningar munu síðan gefa út niðurstöðu aðgerðarinnar. Þessi framleiðsla getur farið í örgjörvaskrárnar og, ef nauðsyn krefur, í kerfisvinnsluminni. Hver þessara aðgerða tekur eina klukkulotu að ljúka.

Ólöglegir Opcodes

Hver CPU arkitektúr hefur sinn sérstaka lista yfir opkóða sem framleiðandinn gefur út. Gildi þessara opkóða eru ekki endilega sami krossvettvangurinn, þess vegna þarf að setja saman hugbúnað fyrir mismunandi arkitektúr. Í sumum tilfellum inniheldur framleiðandinn einnig óskráða opkóða. Þetta er nefnt „ólöglegir opnunarkóðar“. Ólöglegir opnunarkóðar, þó þeir séu óskráðir, munu framkvæma sömu aðgerðina í hvert skipti sem þeir eru kallaðir. Sem óskráðir og óstöðlaðir eiginleikar geta uppfærslur á CPU arkitektúr einfaldlega fjarlægt þær.

Sumir snemma tölvuleikir á Apple II treystu á tiltekna ólöglega opkóða. Þeir urðu síðan fyrir afköstum og stöðugleikavandamálum í síðari Apple IIc CPU endurskoðuninni þar sem IIc fjarlægði ólöglegu opkóðana sem leikirnir þurftu. Ólöglegir opnunarkóðar voru einnig notaðir í höfundarréttarverndarhringjum sem öryggisaðferð í gegnum óskýrleika í baráttu þeirra gegn sjóræningjum sem brjóta innihald þeirra. Sumir ólöglegir opkóðar eru einfaldlega ætlaðir sem villuleitartæki og villumeðhöndlarar.

x86 leiðbeiningasettið inniheldur mikinn fjölda óskráðra ólöglegra opkóða. Athyglisvert er að sumt af þessu er deilt á milli Intel og AMD örgjörva, sem gefur til kynna að bæði fyrirtækin séu opinberlega meðvituð um tilgang sinn meðan þau eru óskráð.

Þýðendur og samkoma

Flest forrit eru skrifuð á háttsettum tungumálum. Þetta er tiltölulega auðvelt að lesa, oft eru notuð ensk orð eða stytting til að lágmarka námsferil. Til að tölva geti keyrt þessi forrit þarf að setja þau saman. Þýðandi er í grundvallaratriðum þýðandi. Það tekur háþróaðan kóða og breytir honum í tölvukóða, leiðbeiningarnar sem örgjörvinn getur skilið.

Það er líka mögulegt, á sumum tungumálum, að keyra ósamsettan kóða í gegnum áður samsett forrit sem býr til vélkóða á flugi. Assembly er forritunarmál á lágu stigi sem notar skammstafanir til að gera forriturum kleift að sjá og stjórna þeim aðgerðum sem framkvæmdar eru. NOP er dæmi um samsetningu styttingu.

Niðurstaða

Leiðbeiningarsett er listi yfir opinberar aðgerðir sem CPU arkitektúr getur keyrt. Það er listi yfir aðgerðir sem hægt er að framkvæma. Þessar aðgerðir eru harðkóðar inn í CPU og kallaðar með því að nota viðkomandi opkóða.

Hugbúnaður notar almennt þýðanda til að þýða úr mannalæsilegum háþróakóða yfir í vélkóðann sem örgjörvinn getur lesið. Stundum getur CPU arkitektúr haft óskráða opkóða, kallaðir ólöglegir opkóðar. Ólöglegir opnunarkóðar eru tæknilega hluti af leiðbeiningasettinu. Hins vegar gætu þeir ekki verið áreiðanlega fáanlegir í endurteknum vettvangi í framtíðinni. Ekki gleyma að skilja eftir hugsanir þínar í athugasemdunum hér að neðan.


Hvernig á að klóna harðan disk

Hvernig á að klóna harðan disk

Í nútíma stafrænni öld, þar sem gögn eru dýrmæt eign, getur klónun á harða diskinum á Windows verið mikilvægt ferli fyrir marga. Þessi alhliða handbók

Hvernig á að laga bílstjóri WUDFRd tókst ekki að hlaðast á Windows 10?

Hvernig á að laga bílstjóri WUDFRd tókst ekki að hlaðast á Windows 10?

Stendur þú frammi fyrir villuboðunum þegar þú ræsir tölvuna þína sem segir að bílstjóri WUDFRd hafi ekki hlaðast á tölvuna þína?

Hvernig á að laga NVIDIA GeForce Experience villukóða 0x0003

Hvernig á að laga NVIDIA GeForce Experience villukóða 0x0003

Ertu með NVIDIA GeForce reynslu villukóða 0x0003 á skjáborðinu þínu? Ef já, lestu bloggið til að finna hvernig á að laga þessa villu fljótt og auðveldlega.

Hvað er SMPS?

Hvað er SMPS?

Lærðu hvað er SMPS og merkingu mismunandi skilvirknieinkunna áður en þú velur SMPS fyrir tölvuna þína.

Af hverju er ekki kveikt á Chromebook

Af hverju er ekki kveikt á Chromebook

Fáðu svör við spurningunni: Af hverju kveikir ekki á Chromebook? Í þessari gagnlegu handbók fyrir Chromebook notendur.

Hvernig á að tilkynna vefveiðar til Google

Hvernig á að tilkynna vefveiðar til Google

Lærðu hvernig á að tilkynna svindlara til Google til að koma í veg fyrir að hann svindli aðra með þessari handbók.

Roomba stoppar, stingur og snýr við – laga

Roomba stoppar, stingur og snýr við – laga

Lagaðu vandamál þar sem Roomba vélmenni ryksuga þín stoppar, festist og heldur áfram að snúa sér.

Hvernig á að breyta grafíkstillingum á Steam Deck

Hvernig á að breyta grafíkstillingum á Steam Deck

Steam Deckið býður upp á öfluga og fjölhæfa leikjaupplifun innan seilingar. Hins vegar, til að hámarka leikina þína og tryggja það besta mögulega

Hvað er einangrunarbundið öryggi?

Hvað er einangrunarbundið öryggi?

Ætluðum að kafa ofan í efni sem er að verða sífellt mikilvægara í heimi netöryggis: einangrunarbundið öryggi. Þessi nálgun við

Hvernig á að nota Auto Clicker fyrir Chromebook

Hvernig á að nota Auto Clicker fyrir Chromebook

Ætluðum í dag að kafa ofan í tól sem getur gert sjálfvirkt endurtekin smellaverkefni á Chromebook þinni: Auto Clicker. Þetta tól getur sparað þér tíma og