Što je mikrooperacija?

Računala se programiraju programskim jezicima. Ti su jezici općenito čitljivi i omogućuju programeru da konfigurira ono što računalo radi. Ovaj kod zatim treba kompajlirati u računalne upute. Točni detalji o tome razlikuju se ovisno o arhitekturi skupa instrukcija ili ISA-i koju računalo koristi. Zbog toga postoje različite veze za preuzimanje za x86 procesore Intela i AMD-a te ARM procesore koji se koriste u modernim Apple uređajima. ISA za x86 i ARM je drugačiji; softver se mora zasebno kompajlirati. Kao što je Apple pokazao, moguće je izgraditi otmjeni prijevodni sloj; jednostavno nije uobičajeno to činiti.

Možda mislite da CPU vidi upute koje su mu prikazane i zatim ih izvršava redom. Postoje mnogi trikovi koje moderni CPU rade, uključujući izvršavanje izvan redoslijeda, dopuštajući CPU-u da promijeni redoslijed stvari u hodu kako bi optimizirao performanse. Međutim, pametan dio koji je prilično dobro skriven su mikrooperacije.

Cjevovod do mikrooperacije

Pojedinačne instrukcije u strojnom kodu mogu se nazvati instrukcijama ili operacijama; pojmovi su međusobno zamjenjivi. Jedna od poteškoća s Complex Instruction Set Computing ili CISC arhitekturama kao što je x86 jest to što upute mogu varirati u duljini trajanja. Ovo se konkretno odnosi na to koliko podataka oni trebaju predstaviti. U x86, instrukcija može biti kratka od jednog bajta ili dugačka do 15. Usporedite ovo sa standardnom RISC-V arhitekturom koju koriste moderni ARM CPU-i s instrukcijama od 4 bajta fiksne duljine.

Savjet: RISC je kratica za Reduced Instruction Set Computing.

Jedna od implikacija ove razlike u strukturi je da je RISC arhitekture mnogo lakše učinkovito cijepiti. Svaka instrukcija ima više faza svog rada koje koriste različit hardver. Cjevovod pokreće više instrukcija kroz ove faze istovremeno, s točno jednom instrukcijom u svakoj fazi. Cjevovod nudi značajno povećanje performansi kada se koristi učinkovito. Jedan ključni faktor u učinkovitom korištenju cjevovoda je osiguravanje da se svaki stupanj koristi istovremeno. Time sve nesmetano teče kroz cjevovod.

Budući da su sve instrukcije iste duljine, RISC instrukcije obično zahtijevaju isto vrijeme obrade kao i druge. U CISC-u, međutim, kao što je x86, neke instrukcije mogu potrajati mnogo duže od drugih. To stvara veliki problem učinkovitosti pri cjevovodu CPU-a. Svaki put kad se pojavi duža uputa, ona dulje zapne u cjevovodu. To uzrokuje mjehurić i zadržava sve iza njega. Mikrooperacije su rješenje za to.

Učinkovite mikro operacije

Umjesto tretiranja svake instrukcije kao jedine razine operacije koja se može izvesti, mikrooperacije uvode novi niži sloj. Svaka se operacija može podijeliti na više mikrooperacija. Pažljivim projektiranjem mikrooperacija možete optimizirati cjevovod.

Zanimljivo, to nudi novu prednost. Dok sveukupni ISA, recimo x86, ostaje isti između mnogih različitih generacija CPU-a, mikro-operacije mogu biti prilagođene za svaku generaciju hardvera. To se može učiniti uz duboko razumijevanje koliko se performansi može izvući iz svake faze cjevovoda za svaku mikro-operaciju.

U ranim danima mikro-operacija, to su bile ožičene veze koje su aktivirale ili onemogućavale određene funkcije ovisno o mikro-operaciji. U modernom CPU dizajnu, mikro-operacija se dodaje međuspremniku za ponovno naručivanje. To je međuspremnik pomoću kojeg CPU može izvršiti svoje preuređivanje usmjereno na učinkovitost. Preuređuju se mikrooperacije, a ne stvarne upute.

U nekim slučajevima, posebno s naprednijim procesorima, može se učiniti čak i više. Fuzija mikrooperacija je mjesto gdje se više mikrooperacija kombinira u jednu. Na primjer, slijed jednostavnih mikrooperacija može izvesti radnju koja se može izvesti s jednom, složenijom instrukcijom. Smanjenjem broja izvedenih mikrooperacija, proces se može završiti brže. Ovo također smanjuje broj promjena stanja smanjujući potrošnju energije. Potpune upute mogu se čak analizirati i kombinirati u učinkovitije strukture mikrooperacija.

Neki CPU-i koriste predmemoriju mikrooperacija. Ovo pohranjuje potpuno dekodirane sekvence mikrooperacija koje se mogu ponovno upotrijebiti ako se ponovno pozovu. Tipično, veličina takve predmemorije označava se brojem mikrooperacija koje može pohraniti, a ne kapacitetom bajta.

Zaključak

Mikrooperacija je implementacija skupa instrukcija specifična za CPU. Upute se dekodiraju u niz mikrooperacija. Ove mikrooperacije znatno je lakše učinkovitije usmjeriti u cjevovod i tako bolje iskoristiti CPU resurse. Budući da mikrooperacije nisu tvrdo kodirane u skupu instrukcija, mogu se prilagoditi specifičnom hardveru svake generacije CPU-a. Mikrooperacije se često skraćuju na mikrooperacije ili čak μoperacije. To koristi grčko slovo μ ( izgovara se Mu ), SI simbol za mikro prefiks.


Leave a Comment

Kako instalirati SSD na stolna i prijenosna računala

Kako instalirati SSD na stolna i prijenosna računala

Kupili ste SSD u nadi da unaprijedite internu pohranu vašeg računala, ali ne znate kako instalirati SSD? Pročitajte ovaj članak odmah!

Kako pronaći IP adresu pisača

Kako pronaći IP adresu pisača

Imate problema s pronalaženjem IP adrese vašeg pisača? Pokazat ćemo vam kako to pronaći.

Što učiniti ako Powerbeats Pro ne može puniti u kutiji

Što učiniti ako Powerbeats Pro ne može puniti u kutiji

Ako vaši Powerbeats Pro ne pune, koristite drugi izvor napajanja i očistite svoje slušalice. Ostavite kutiju otvorenom dok punite slušalice.

Kako povezati prijenosno računalo sa sustavom Windows 11 s projektorom/TV-om

Kako povezati prijenosno računalo sa sustavom Windows 11 s projektorom/TV-om

Pročitajte ovaj članak kako biste naučili jednostavan korak-po-korak postupak za povezivanje prijenosnog računala s projektorom ili TV-om na sustavima Windows 11 i Windows 10.

Osnove 3D ispisa: Obavezna kontrolna lista za održavanje

Osnove 3D ispisa: Obavezna kontrolna lista za održavanje

Održavanje vašeg uređaja u dobrom stanju je nužno. Ovdje su neki korisni savjeti kako održati vaš 3D printer u vrhunskom stanju.

Kako popraviti GeForce Now grešku kod 0xC272008F

Kako popraviti GeForce Now grešku kod 0xC272008F

Upravo se pripremate za noć igranja koja će biti velika – upravo ste preuzeli “Star Wars Outlaws” na GeForce Now streaming servisu. Otkrijte jedini poznati način kako popraviti GeForce Now grešku kod 0xC272008F kako biste ponovno mogli igrati Ubisoft igre.

5 Razloga zašto vaš laptop pregrijava

5 Razloga zašto vaš laptop pregrijava

Saznajte koji su mogući razlozi za pregrijavanje vašeg laptopa, zajedno s savjetima i trikovima kako izbjeći ovaj problem i održati uređaj hladnim.

10 Najboljih NAS uređaja za pohranu za kućnu i profesionalnu upotrebu

10 Najboljih NAS uređaja za pohranu za kućnu i profesionalnu upotrebu

Bilo da tražite NAS za svoj dom ili ured, pogledajte ovu listu najboljih NAS uređaja za pohranu.

Osnove 3D ispisa: Savjeti za održavanje vašeg 3D pisača

Osnove 3D ispisa: Savjeti za održavanje vašeg 3D pisača

Održavanje vaših 3D pisača je vrlo važno kako bi se postigli najbolji rezultati. Evo nekoliko važnih savjeta koje treba imati na umu.

Canon Pixma MG5220: Skenirajte bez tinte

Canon Pixma MG5220: Skenirajte bez tinte

Kako omogućiti skeniranje na Canon Pixma MG5220 kada vam dođe do tinte.