Mikä on ohjesarja?

Mikä tahansa CPU on suunniteltu alusta alkaen tukemaan tiettyä käskysarjaa. Käskyjoukko on joukko kovakoodattuja toimintoja, joita CPU voi suorittaa. Näitä operaatioita voivat olla esimerkiksi kahden luvun lisääminen yhteen, hyppääminen ohjelman eri osaan tai kahden arvon vertailu. Jokainen toiminto, jonka tietokone voi suorittaa, esitetään yksilöllisesti opkoodilla.

Opcodes

Ohjelmaa suoritettaessa CPU käyttää ohjelmalaskuria seuratakseen, mikä käsky on suoritettava seuraavaksi. Kun käsky haetaan, ohjelmalaskuria kasvatetaan käskyn pituudella niin, että se osoittaa seuraavan käskyn alkuun. Jokainen käsky koostuu operaatiokoodista. Ohjeesta riippuen se voi sisältää tai ei sisällä operandeja. Operandit voivat olla vakioarvo tai osoitin arvon sijaintiin CPU-rekisterissä tai järjestelmän RAM-muistissa.

Kun täydellinen ohje on haettu, se on purettava. Tämä on prosessi, jossa CPU erottaa opkoodin ja kaikki operandit. Dekoodattua opkoodia käytetään ottamaan käyttöön tai poistamaan käytöstä tietyt sähköreitit CPU:ssa, jotka johtavat oikeaan toimintaan.

Kun käsky on purettu, se suoritetaan. CPU:n tarkka käyttäytyminen riippuu toiminnasta. Summaustoiminto summaa kaksi arvoa yhteen. Hyppytoiminto laskee, mihin ohjelmassa hypätään. Vertailutoiminto vertaa kahta arvoa. NOP-toiminto pysyy lepotilassa, koska NOP tarkoittaa No Operation.

Useimmat ohjeet tulostavat sitten toiminnon tuloksen. Tämä lähtö voi mennä prosessorin rekistereihin ja tarvittaessa järjestelmän RAM-muistiin. Jokainen näistä toiminnoista kestää yhden kellojakson.

Laittomat käyttökoodit

Jokaisella CPU-arkkitehtuurilla on oma valmistajan julkaisema luettelo opkoodeista. Näiden opkoodien arvot eivät välttämättä ole samoja eri alustojen välillä, minkä vuoksi ohjelmistot on käännettävä eri arkkitehtuureille. Joissakin tapauksissa valmistaja sisältää myös dokumentoimattomia käyttökoodeja. Näitä kutsutaan "laittomiksi käyttökoodeiksi". Vaikka laittomat käyttökoodit ovat dokumentoimattomia, ne suorittavat saman toiminnon joka kerta, kun niitä kutsutaan. Dokumentoimattomina ja epästandardeina ominaisuuksina CPU-arkkitehtuurin päivitykset voivat kuitenkin yksinkertaisesti poistaa ne.

Jotkut Apple II:n varhaiset tietokonepelit perustuivat tiettyihin laittomiin käyttökoodeihin. He kärsivät sitten suorituskyky- ja vakausongelmista myöhemmässä Apple IIc -suoritinversiossa, kun IIc poisti pelien vaatimat laittomat opkoodit. Laittomia käyttökoodeja käytettiin myös tekijänoikeussuojapiireissä turvamenetelmänä epäselvyyden vuoksi heidän taistelussaan sisältöään murtavia merirosvoja vastaan. Jotkut laittomat opkoodit on tarkoitettu vain virheenkorjaustyökaluiksi ja virhekäsittelijöiksi.

x86-käskysarja sisältää suuren määrän dokumentoimattomia laittomia opkoodeja. Mielenkiintoista on, että osa näistä on jaettu Intel- ja AMD-suorittimien kesken, mikä osoittaa, että molemmat yhtiöt ovat julkisesti tietoisia tarkoituksestaan, vaikka niitä ei ole dokumentoitu.

Kääntäjät ja kokoonpano

Suurin osa ohjelmista on kirjoitettu korkean tason kielillä. Nämä ovat suhteellisen helppolukuisia, ja niissä käytetään usein englanninkielisiä sanoja tai lyhenteitä oppimiskäyrien minimoimiseksi. Jotta tietokone voisi suorittaa nämä ohjelmat, ne on käännettävä. Kääntäjä on pohjimmiltaan kääntäjä. Se ottaa korkean tason koodin ja muuntaa sen tietokonekoodiksi, ohjeiksi, jotka prosessori voi ymmärtää.

Joillakin kielillä on myös mahdollista ajaa kääntämätöntä koodia aiemmin käännetyn ohjelman kautta, joka luo konekoodin lennossa. Assembly on matalan tason ohjelmointikieli, joka käyttää lyhennettä antaakseen kehittäjille mahdollisuuden nähdä suoritetut toiminnot suoraan ja hallita niitä. NOP on esimerkki kokoonpanon pikakirjoituksesta.

Johtopäätös

Käskysarja on luettelo virallisista toiminnoista, joita CPU-arkkitehtuuri voi suorittaa. Se on luettelo toiminnoista, jotka voidaan suorittaa. Nämä toiminnot koodataan CPU:hun ja kutsutaan niitä vastaavilla opkoodeilla.

Ohjelmisto käyttää yleensä kääntäjää kääntämään ihmisen luettavasta korkean tason koodista konekoodiksi, jonka CPU voi lukea. Joskus CPU-arkkitehtuurissa voi olla dokumentoimattomia toimintakoodeja, joita kutsutaan laittomiksi opkoodeiksi. Laittomat käyttökoodit ovat teknisesti osa ohjesarjaa. Ne eivät kuitenkaan välttämättä ole luotettavasti saatavilla tulevissa alustan iteraatioissa. Älä unohda jättää ajatuksiasi alla oleviin kommentteihin.


Leave a Comment

Parhaat kannettavat tietokoneet opiskelijoille vuonna 2025

Parhaat kannettavat tietokoneet opiskelijoille vuonna 2025

Opiskelijat tarvitsevat tietyn tyyppisen kannettavan tietokoneen opintojaan varten. Sen tulisi olla paitsi riittävän tehokas suoriutuakseen hyvin valitsemassaan pääaineessa, myös riittävän kompakti ja kevyt kannettavaksi koko päivän.

Kuinka saada kiintolevyn käyttöoikeus takaisin, korjata virhe, jossa kiintolevyä ei voida avata

Kuinka saada kiintolevyn käyttöoikeus takaisin, korjata virhe, jossa kiintolevyä ei voida avata

Tässä artikkelissa opastamme sinua, kuinka saat kiintolevyn takaisin käyttöösi, jos se vikaantuu. Seurataanpa matkaa!

Keskustelun tietoisuuden ja reaaliaikaisen kuuntelun käyttäminen AirPodeilla

Keskustelun tietoisuuden ja reaaliaikaisen kuuntelun käyttäminen AirPodeilla

Ensi silmäyksellä AirPodit näyttävät aivan muilta aidosti langattomilta nappikuulokkeilta. Mutta kaikki muuttui, kun löydettiin muutamia vähän tunnettuja ominaisuuksia.

Tulostimen lisääminen Windows 10:een

Tulostimen lisääminen Windows 10:een

Tulostimen lisääminen Windows 10:een on yksinkertaista, vaikka langallisten laitteiden prosessi on erilainen kuin langattomien laitteiden.

Kuinka tarkistaa RAM-muisti ja RAM-virheet tietokoneellasi korkeimmalla tarkkuudella

Kuinka tarkistaa RAM-muisti ja RAM-virheet tietokoneellasi korkeimmalla tarkkuudella

Kuten tiedät, RAM-muisti on erittäin tärkeä laitteisto-osa tietokoneessa. Se toimii muistina tiedon käsittelyssä ja on tekijä, joka määrää kannettavan tietokoneen tai PC:n nopeuden. Alla olevassa artikkelissa WebTech360 esittelee sinulle joitakin tapoja tarkistaa RAM-virheitä Windows-ohjelmistolla.

3D-tulostuksen perusteet: Pakollinen huoltokatsauslista

3D-tulostuksen perusteet: Pakollinen huoltokatsauslista

Pidä laitteesi hyvässä kunnossa. Tässä on joitakin hyödyllisiä vinkkejä 3D-tulostimesi huoltamiseen.

Mitä tehdä, jos Powerbeats Pro ei lataudu kotelossa

Mitä tehdä, jos Powerbeats Pro ei lataudu kotelossa

Jos Powerbeats Pro ei lataudu, käytä muuta virtalähdettä ja puhdista kuulokkeesi. Jätä kotelo auki lataamisen ajaksi.

Kuinka asentaa SSD työpöydälle ja kannettaville tietokoneille

Kuinka asentaa SSD työpöydälle ja kannettaville tietokoneille

Ostitko juuri SSD:n ja toivot sitä parantamaan tietokoneesi sisäistä tallennustilaa, mutta et tiedä, kuinka asentaa SSD? Lue tämä artikkeli nyt!

10 Parasta NAS-tallennuslaitetta kotiin ja ammattikäyttöön

10 Parasta NAS-tallennuslaitetta kotiin ja ammattikäyttöön

Etsitkö NAS:ia kotiisi tai toimistoon? Katso tämä lista parhaista NAS-tallennuslaitteista.

Kuinka korjata GeForce Now -virhekoodi 0xC272008F

Kuinka korjata GeForce Now -virhekoodi 0xC272008F

Olet asettumassa pelikassan ääreen, ja tästä tulee iso ilta – olet juuri valinnut "Star Wars Outlaws" GeForce Now -suoratoistopalvelusta. Tutustu ainoaan tunnettuun kiertotiehen, joka näyttää kuinka korjata GeForce Now -virhekoodi 0xC272008F, jotta voit jälleen pelata Ubisoftin pelejä.