Mikä on mikrooperaatio?

Tietokoneet ohjelmoidaan ohjelmointikielillä. Nämä kielet ovat yleensä ihmisen luettavissa ja antavat ohjelmoijalle mahdollisuuden määrittää, mitä tietokone tekee. Tämä koodi on sitten koottava tietokoneen ohjeiksi. Tämän tarkat yksityiskohdat vaihtelevat aiotun tietokoneen käyttämän ohjesarjaarkkitehtuurin tai ISA:n mukaan. Tästä syystä Intelin ja AMD:n x86-suorittimille ja ARM-suorittimille on olemassa erilaisia ​​latauslinkkejä nykyaikaisissa Apple-laitteissa. x86:n ja ARM:n ISA on erilainen; ohjelmisto on koottava erikseen. Kuten Apple on osoittanut, on mahdollista rakentaa hieno käännöskerros; ei vain ole yleistä tehdä niin.

Saatat ajatella, että CPU näkee sille esitetyt ohjeet ja suorittaa ne sitten järjestyksessä. Nykyaikaiset prosessorit tekevät monia temppuja, mukaan lukien epäjärjestyksessä tapahtuva suoritus, jonka avulla CPU voi järjestää asioita uudelleen lennossa suorituskyvyn optimoimiseksi. Kuitenkin näppärä osa, joka on melko hyvin piilotettu, ovat mikrooperaatiot.

Putki mikrooperaatioon

Yksittäisiä konekoodin ohjeita voidaan kutsua käskyiksi tai toiminnoiksi; termit ovat keskenään vaihdettavissa. Yksi Complex Instruction Set Computing- tai CISC-arkkitehtuurien, kuten x86, ongelmista on se, että käskyt voivat vaihdella niiden pituudessa. Tämä viittaa erityisesti siihen, kuinka paljon dataa he edustavat. x86:ssa käsky voi olla niin lyhyt kuin yksi tavu tai jopa 15 pituinen. Vertaa tätä standardi RISC-V-arkkitehtuuriin, jota nykyaikaiset ARM-suorittimet käyttävät kiinteäpituisilla 4-tavuisilla käskyillä.

Vihje: RISC tulee sanoista Reduced Instruction Set Computing.

Yksi tämän rakenteellisen eron seurauksista on, että RISC-arkkitehtuurit ovat yleensä paljon helpompia liukuhihnaa tehokkaasti. Jokaisella käskyllä ​​on useita vaiheita, jotka käyttävät eri laitteistoa. Liukuinti ajaa useita käskyjä näiden vaiheiden läpi samanaikaisesti, ja jokaisessa vaiheessa on täsmälleen yksi käsky. Pipelining tarjoaa huomattavan suorituskyvyn lisäyksen, kun sitä käytetään tehokkaasti. Yksi avaintekijä putkilinjan tehokkaassa hyödyntämisessä on varmistaa, että jokaista vaihetta käytetään samanaikaisesti. Tämä pitää kaiken sujuvan putkilinjan läpi.

Kun kaikki ohjeet ovat samanpituisia, RISC-käskyt vaativat yleensä saman käsittelyajan kuin toistensa. CISC:ssä, kuten x86:ssa, joidenkin ohjeiden suorittaminen voi kuitenkin kestää paljon kauemmin kuin toisten. Tämä aiheuttaa suuren tehokkuusongelman suorittimen liukuhihnassa. Joka kerta kun tulee pidempi ohje, se jää jumiin pidempään. Tämä aiheuttaa kuplan ja pitää kaiken sen takana. Mikrooperaatiot ovat ratkaisu tähän.

Tehokkaat mikrooperaatiot

Sen sijaan, että jokaista käskyä käsiteltäisiin ainoana suoritettavana toimintatasona, mikrooperaatiot tuovat uuden alemman kerroksen. Jokainen operaatio voidaan jakaa useisiin mikrooperaatioihin. Suunnittelemalla mikrooperaatiot huolellisesti voit optimoida putkilinjan.

Mielenkiintoista on, että tämä tarjoaa uuden edun. Vaikka yleinen ISA, esimerkiksi x86, pysyy samana useiden eri CPU-sukupolvien välillä, mikrotoiminnot voidaan räätälöidä jokaiselle laitteistosukupolvelle. Tämä voidaan tehdä ymmärtämällä syvästi, kuinka paljon suorituskykyä voidaan puristaa kustakin liukuhihnavaiheesta jokaista mikrooperaatiota varten.

Mikrotoimintojen alkuaikoina ne olivat langallisia yhteyksiä, jotka aktivoivat tai estivät tiettyjä toimintoja mikrooperaatiosta riippuen. Nykyaikaisessa prosessorisuunnittelussa mikrotoiminto lisätään uudelleenjärjestelypuskuriin. Tämän puskurin avulla suoritin voi suorittaa tehokkuussuuntautuneen uudelleenjärjestelynsä. Se on mikrooperaatioita, ei varsinaisia ​​​​käskyjä, jotka järjestetään uudelleen.

Joissakin tapauksissa, erityisesti edistyneemmillä prosessoreilla, voidaan tehdä jopa enemmän. Micro-op fuusio on, jossa useita mikrooperaatioita yhdistetään yhdeksi. Esimerkiksi sarja yksinkertaisia ​​mikrooperaatioita voi suorittaa toiminnon, joka voidaan suorittaa yhdellä, monimutkaisemmalla käskyllä. Vähentämällä suoritettujen mikrooperaatioiden määrää prosessi voi valmistua nopeammin. Tämä vähentää myös virrankulutusta vähentävien tilamuutosten määrää. Täydelliset ohjeet voidaan jopa analysoida ja yhdistää tehokkaammiksi mikrotoimintarakenteiksi.

Jotkut prosessorit käyttävät mikrotoimintovälimuistia. Tämä tallentaa täysin dekoodatut mikrooperaatiosekvenssit, joita voidaan käyttää uudelleen, jos niitä kutsutaan uudelleen. Tyypillisesti tällaisen välimuistin kokoon viitataan pikemminkin mikrooperaatioiden lukumäärällä, jotka se voi tallentaa, eikä tavukapasiteetilla.

Johtopäätös

Mikrooperaatio on käskyjoukon prosessorikohtainen toteutus. Ohjeet puretaan sarjaksi mikrooperaatioita. Näitä mikrooperaatioita on huomattavasti helpompi putkittaa tehokkaammin ja siten hyödyntää paremmin suorittimen resursseja. Koska mikrooperaatioita ei ole koodattu käskysarjaan, ne voidaan mukauttaa kunkin suorittimen sukupolven laitteiston mukaan. Mikrooperaatiot lyhennetään usein mikrooperaatioiksi tai jopa mikrooperaatioiksi. Siinä käytetään kreikkalaista kirjainta μ ( lausutaan Mu ), joka on mikroetuliite SI-symboli.


Leave a Comment

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ä.

Kuinka löytää tulostimen IP-osoite

Kuinka löytää tulostimen IP-osoite

Onko sinulla vaikeuksia löytää tulostimen käyttämää IP-osoitetta? Näytämme sinulle, kuinka sen löydät.

5 Syytä siihen, miksi kannettavasi kuumenee

5 Syytä siihen, miksi kannettavasi kuumenee

Selvitä joitakin mahdollisia syitä siihen, miksi kannettavasi kuumenee, sekä vinkkejä ja niksejä tämän ongelman välttämiseen ja laitteen viileänä pitämiseen.

3D Tulostuksen Perusteet: Huoltopäivitykset 3D-tulostimellesi

3D Tulostuksen Perusteet: Huoltopäivitykset 3D-tulostimellesi

3D-tulostimien ylläpito on erittäin tärkeää parhaiden tulosten saavuttamiseksi. Tässä on joitakin tärkeitä vinkkejä, jotka kannattaa pitää mielessä.

Kuinka yhdistää Windows 11 kannettava projektoriin/TV:hen

Kuinka yhdistää Windows 11 kannettava projektoriin/TV:hen

Lue tämä artikkeli oppiaksesi yksinkertaisen vaiheittaisen prosessin yhdistää kannettava tietokone projektoriin tai televisioon Windows 11 ja Windows 10 käyttöjärjestelmillä.

Canon Pixma MG5220: Skannaa Ilman Mustetta

Canon Pixma MG5220: Skannaa Ilman Mustetta

Kuinka käyttää skannaustoimintoa Canon Pixma MG5220:ssä, kun muste on loppu.