Kaj je cevovod navodil?

Vsak procesorski ukaz ima več stopenj delovanja. Vsaka od teh stopenj potrebuje en cikel procesorja. Te stopnje so pridobivanje navodil, dekodiranje navodil, izvedba, dostop do pomnilnika in povratno pisanje. Ti dobijo ukaz, ki ga je treba dokončati, ločijo operacijo od vrednosti, s katerimi se operira, izvedejo proces, odprejo register, v katerega bo zapisan rezultat, in zapišejo rezultat v odprti register.

Zgodovinski procesorji po naročilu

V zgodnjih računalnikih CPE ni uporabljal cevovoda ukazov. V teh procesorjih se je morala vsaka operacija enega cikla zgoditi za vsako navodilo. To je pomenilo, da je bilo potrebnih pet taktov, da je bilo povprečno navodilo v celoti obdelano, preden se je lahko začelo naslednje. Nekaterim operacijam morda ne bo treba zapisati nobenega rezultata v register, kar pomeni, da sta stopnji dostopa do pomnilnika in povratnega pisanja lahko preskočeni.

Kaj je cevovod navodil?

V subskalarnem procesorju brez cevovoda se vsak del vsakega ukaza izvede po vrstnem redu.

Obstaja pa težava, ki se skriva pri zagonu celotnega navodila po vrstnem redu, preden se lahko premaknete na naslednje navodilo. Problem je zgrešen predpomnilnik. CPU shranjuje podatke, ki jih aktivno obdeluje, v register. Do tega je mogoče dostopati z enociklično zakasnitvijo. Težava je v tem, da je register majhen, ker je vgrajen v jedro procesorja. CPE mora preiti na večji, a počasnejši predpomnilnik L1, če podatki še niso bili naloženi. Če ga ni, mora znova iti v večji in počasnejši predpomnilnik L2. Naslednji korak je predpomnilnik L3; zadnja možnost je sistemski RAM. Vsaka od teh možnosti zahteva več in več ciklov procesorja za preverjanje.

Zdaj je ta dodatna dodana zakasnitev lahko velika težava v sistemu, ki mora dokončati vsako navodilo v celoti, preden začne z naslednjim navodilom. Kar je bil prej 5-ciklični procesor na ukaz, lahko nenadoma ostane na enem ukazu za desetine ali stotine taktov. Ves čas se na računalniku ne more zgoditi nič drugega. Tehnično je to mogoče nekoliko omiliti z dvema neodvisnima jedroma. Nič pa jima ne preprečuje, da bi oba počela istočasno, morda hkrati. Torej prehod na večjedrno pot tega ne popravi.

Klasični cevovod RISC

RISC je kratica za Reduced Instruction Set Computer . To je slog zasnove procesorja, ki optimizira delovanje tako, da olajša dekodiranje vsakega ukaza. To je v primerjavi s CISC ali Complex Instruction Set Computer, ki oblikuje bolj zapletene nize ukazov, ki omogočajo, da je za izvajanje istih nalog potrebnih manj navodil.

Klasična zasnova RISC vključuje cevovod navodil. Namesto izvajanja katere koli od petih stopenj navodil v katerem koli danem ciklu, cevovod omogoča izvedbo vseh petih stopenj. Seveda ne morete izvesti vseh pet stopenj enega ukaza v ciklu. Lahko pa postavite v čakalno vrsto pet zaporednih navodil z odmikom za eno stopnjo. Na ta način je mogoče dokončati novo navodilo vsak takt. Ponuja potencialno 5-kratno povečanje zmogljivosti za relativno nizko rast kompleksnosti jedra.

Kaj je cevovod navodil?

V skalarnem cevovodnem procesorju se lahko vsaka stopnja izvajanja ukazov izvede enkrat na takt. To omogoča največjo prepustnost enega dokončanega ukaza na cikel.

Procesorji, ki nimajo cevovoda, so lahko le subskalarni, saj ne morejo izvesti enega celotnega ukaza na cikel. S tem primarnim petstopenjskim cevovodom lahko naredite skalarni CPE, ki lahko dokonča navodilo za vsak proces. Z ustvarjanjem še bolj daljnosežnih cevovodov lahko ustvarite superskalarne procesorje, ki lahko izvedejo več kot eno navodilo na takt. Seveda še vedno obstajajo morebitne težave.

Še vedno zaporedno

Nič od tega ne reši težave s številnimi cikli čakanja na odgovor, ko je treba poizvedovati po različnih ravneh predpomnilnika in RAM-a. Predstavlja tudi nov problem. Kaj pa, če je eno navodilo odvisno od rezultatov prejšnjega navodila? Te težave rešuje samostojno z naprednim dispečerjem. Skrbno načrtuje vrstni red izvajanja, tako da nobeno navodilo, ki se opira na izhod drugega, ni preblizu skupaj. Obravnava tudi zgrešene predpomnilnike tako, da parkira navodilo in ga v cevovodu zamenja z drugimi navodili, ki so pripravljena za izvajanje in ne zahtevajo svojega rezultata, ter nadaljuje z navodilom, ko je pripravljeno.

Te rešitve lahko delujejo na necevovodnih procesorjih, vendar so potrebne za superskalarni procesor, ki izvaja več kot en ukaz na uro. Napovedovalec vej je prav tako zelo uporaben, saj lahko poskuša napovedati izid navodila z več kot enim potencialnim izidom in še naprej domneva, da je pravilen, razen če se dokaže nasprotno.

Zaključek

Cevovod omogoča, da se v vsakem ciklu uporabijo vse različne zmogljivosti procesorja. To naredi s hkratnim izvajanjem različnih stopenj različnih navodil. To zasnovi CPE niti ne doda veliko kompleksnosti. Prav tako utira pot, ki omogoča več kot eno navodilo za izvedbo ene stopnje na cikel.


Leave a Comment

Vse o iOS-u 26

Vse o iOS-u 26

Apple je predstavil iOS 26 – veliko posodobitev s povsem novo zasnovo iz matiranega stekla, pametnejšimi izkušnjami in izboljšavami znanih aplikacij.

Najboljši prenosniki za študente v letu 2025

Najboljši prenosniki za študente v letu 2025

Študenti za študij potrebujejo določeno vrsto prenosnika. Ta ne sme biti le dovolj zmogljiv za dobro delo pri izbranem študijskem programu, temveč tudi dovolj kompakten in lahek, da ga lahko nosijo s seboj ves dan.

Kako ponovno pridobiti dostop do trdega diska, odpraviti napako, da trdi disk ni mogoče odpreti

Kako ponovno pridobiti dostop do trdega diska, odpraviti napako, da trdi disk ni mogoče odpreti

V tem članku vam bomo pokazali, kako ponovno pridobiti dostop do trdega diska, če ta odpove. Pa sledimo!

Kako uporabljati ozaveščenost o pogovorih in poslušanje v živo na AirPods

Kako uporabljati ozaveščenost o pogovorih in poslušanje v živo na AirPods

Na prvi pogled so AirPods videti kot vse druge prave brezžične slušalke. Vse pa se je spremenilo, ko so odkrili nekaj manj znanih funkcij.

Kako dodati tiskalnik v sistem Windows 10

Kako dodati tiskalnik v sistem Windows 10

Dodajanje tiskalnika v sistem Windows 10 je preprosto, čeprav se postopek za žične naprave razlikuje od postopka za brezžične naprave.

Kako preveriti RAM in napake RAM-a v računalniku z najvišjo stopnjo natančnosti

Kako preveriti RAM in napake RAM-a v računalniku z najvišjo stopnjo natančnosti

Kot veste, je RAM zelo pomemben del strojne opreme v računalniku, ki deluje kot pomnilnik za obdelavo podatkov in je dejavnik, ki določa hitrost prenosnika ali osebnega računalnika. V spodnjem članku vam bo WebTech360 predstavil nekaj načinov za preverjanje napak RAM-a s programsko opremo v sistemu Windows.

Kako povezati prenosni računalnik Windows 11 s projektorjem/TV

Kako povezati prenosni računalnik Windows 11 s projektorjem/TV

Preberite ta članek, da se naučite preprostega postopka povezovanja prenosnega računalnika s projektorjem ali TV na operacijskih sistemih Windows 11 in Windows 10.

Kako najti IP naslov tiskalnika

Kako najti IP naslov tiskalnika

Imate težave pri iskanju IP naslova vašega tiskalnika? Pokažemo vam, kako ga najti.

Kako odpraviti napako GeForce Now s kodo 0xC272008F

Kako odpraviti napako GeForce Now s kodo 0xC272008F

Pripravljate se na večer igranja in to bo velika noč – ravno ste prevzeli "Star Wars Outlaws" na pretočni storitvi GeForce Now. Odkrijte edino znano rešitev, ki vam pokaže, kako odpraviti napako GeForce Now s kodo 0xC272008F, da se lahko spet igralite Ubisoftove igre.

Osnove 3D tiskanja: Nasveti za vzdrževanje vašega 3D tiskalnika

Osnove 3D tiskanja: Nasveti za vzdrževanje vašega 3D tiskalnika

Ohranjanje vaših 3D tiskalnikov je zelo pomembno za dosego najboljših rezultatov. Tukaj je nekaj pomembnih nasvetov, ki jih je treba upoštevati.