Sub, 11.02.2012.

RSS feed

 Novosti
Lenovo objavio financijske rezultate
·····················································
Intel Solid-State Drive 520
·····················································
G.Skill Ares
·····················································
Emilio Ghilardi odlazi iz AMD-a
·····················································
ASUS DRW-24B5ST
·····················································
AMD Financial Analyst Day
·····················································
Otvoren prvi Lenovo Exclusive Store u Hrvatskoj
·····················································
Shuttle XPC Barebone SZ68R5
·····················································
AMD Radeon HD7950
·····················································
Na tržištu novi Core i5 desktop i Celeron mobilni procesori
·····················································
ASUS HD 7970 DirectCU II
·····················································
Bill Gates uručio stipendije hrvatskim studentima
·····················································
AIDA64 v2.20
·····················································
Nikad slabija prodaja Atoma
·····················································
AMD Opteron 6200 serija osvaja nagrade

 Članci
G.Skill RipjawsZ F3-14900CL9Q-16GBZL - overclockerski san ····················································· SteelSeries premium igrača oprema – za gamere samo najbolje ····················································· Hitachi Touro Desktop 3TB/To & Mobile 500GB/Go - backup preko USB 3.0 ····················································· ASUS Radeon HD7970 - nova single-chip kraljica ····················································· Test MSGW X79 konfiguracije ····················································· Fractal Design Arc, Core 3000, Define Mini i Define R3 ····················································· Seasonic M12II Bronze 750W i Thermaltake Toughpower XT Platinum 1275W – dvojac iz budućnosti ····················································· Noctua NF-F12 Focused Flow test ····················································· Canyon X-Ray Messenger Bag, CNL – MS007X miš & CNL – HP03X slušalice ····················································· AMD Graphics Core Next & Southern Islands
 Download
Catalyst 11.12 Vista i 7 driveri + CCC (64-bit) ····················································· Catalyst 11.12 Vista i 7 driveri + CCC (32-bit) ····················································· Catalyst 11.12 WinXP driveri + CCC (64-bit) ····················································· Catalyst 11.12 WinXP driveri + CCC (32-bit) ····················································· ForceWare 280.26 WHQL Vista i 7 za GF serije 6, 7, 8, 9, GT200, GT400 i GT500 (32-bit) ····················································· ForceWare 280.26 WHQL Vista i 7 za GF serije 6, 7, 8, 9, GT200 i GT400 (64-bit) ····················································· ForceWare 280.26 WHQL WinXP za GF serije 6, 7, 8, 9, GT200, GT400 i GT500 (32-bit) ····················································· ForceWare 280.26 WHQL Vista za GF serije 6, 7, 8, 9, GT200, GT400 i GT500 (64-bit) ····················································· GPU-Z v.0.5.3 ····················································· CPU-Z v1.57.1
Članci  
    Kategorije         Svi članci         Top hardware         Pretraživanje    

Silicijska sapunica - radni takt vs. pipeline
03.11.2004.
    « Prev  : Stranica 1 od 2 :  Next »      By ::  Denis Arunović 
- Pipeline = proizvodna traka -

Uvod

Za početak malo objašnjenje mojih akcija odnosno teme ovog članka. Cijela je priča počela jučerašnjim e-mailom u kojem me moj dragi urednik zamolio da odgovorim na e-mail jednog čitatelja i objasnim mu ovisnost između takta i dužine pipelinea procesora. Budući da sam jučer trebao napisati recenziju Logitechovih Z-3 zvučnika, odgovaranje na čitateljev e-mail je moralo pričekati. No sudbina (ali i moj kronični manjak koncentracije) me odvela u sasvim drugom smjeru. Taman kad sam se spremao navaliti na tekst o zvučnicima palo mi je na pamet pogledati što ima novog na našem forumu, kad tamo - moj znatiželjni čitatelj pokušava saznati što ga zanima alternativnim metodama. Budući da sam sa tugom u očima osvjedočio pokušaje kolega forumaša da temu ovog članka objasne pomoću jedne složene rečenice sa uporabom termina kao što je "šlauf", nije mi preostalo ništa drugo nego napisati ovaj ishitreni članak.

Bez daljnjeg filozofiranja "zagrizimo" u temu.

Pipeline = proizvodna traka

Svaki moderni procesor (onaj koji radi na principu pipelinea) obrađuje informacije na principu tvorničke proizvodne trake. Ako razdijelimo ovu "proizvodnu traku" na osnovne dijelove, operacije koje procesor izvodi pri obradi informacija možemo podijeliti na četiri stupnja, a te stupnjeve nazvati "Fetch", "Decode", "Execute" i "Write".

"Fetch" - dohvaća instrukciju iz cache memorije ili RAM-a

"Decode" - dekodira instrukciju (prevodi instrukciju u oblik razumljiv "Executeu")

"Execute" - izvršava dekodiranu instrukciju

"Write" - vraća rezultat operacije natrag u cache memoriju

Dakle imamo četiri osnovna koraka pri obradi informacija. Neki od ovih koraka se dijele na još manje korake, a zbroj svih koraka predstavlja dužinu pipelinea.

Vratimo se sad na princip proizvodne trake:

Recimo da se u cacheu procesora nalaze četiri instrukcije koje treba obraditi. Procesor ih, analogno proizvodnoj traci, u idealnim uvjetima obrađuje na slijedeći način:

1. "Fetch" dohvaća instrukciju no. 1 iz cachea. "Decode", "Execute" i "Write" ne rade ništa budući da još nisu dobile podatke od "Fetcha".

2. "Fetch" šalje instrukciju no. 1 na "Decode" i dohvaća instrukciju no. 2. "Decode" dekodira instrukciju no. 1. "Execute" i "Write" se dosađuju.

3. "Decode" šalje dekodiranu instrukciju no. 1 na "Execute" i počinje obrađivati instrukciju no. 2 koju je dobio od "Fetcha". "Fetch", shodno tome, dohvaća instrukciju no. 3. "Execute" obrađuje instrukciju no. 1. "Write" i dalje stoji.

4. "Write" napokon ima materijala za rad - dobija rezultat instrukcije no. 1 i zapisuje ga natrag u cache memoriju. "Execute" obrađuje instrukciju no. 2. "Decode" obrađuje instrukciju no. 3 dok "Fetch" dohvaća zadnju instrukciju, instrukciju no. 4. Cijeli se ciklus odvija dok se ne obrade sve instrukcije, odnosno dok se rezultat operacije koju je inicijirala instrukcija no. 4 ne zapiše u cache memoriju.

 

Kao što vidimo, u određenoj jedinici vremena svaki od ovih osnovnih dijelova pipelinea odrađuju svoj dio posla pa cijeli pipeline u određenoj jedinici vremena može obraditi jednu instrukciju. Da navedeni dijelovi pipelinea nisu povezani, za obradu svake instrukcije bi trebalo potrošiti četiri puta više vremena budući da tijekom aktivnog stanja jedne jedinice (misli se na "Fetch, "Decode"...) ostale jedinice ne bi imale što raditi.

Lako je zamijetiti da efikasnost ovog cijelog jednostavnog pipelinea ovisi o tome da li će svaki njegov dio odraditi svoj dio posla u jednakom vremenu. Ako bilo koji dio kasni, kasni i cijeli pipeline. Ako logički sagledamo naš jednostavni pipeline, jasno je da su dekodiranje i obrada dekodiranih instrukcija (dakle "Decode" i "Execute") imaju mnogo kompleksniju zadaću od "Fetcha" i "Write" pa zato "usporavaju" cijeli proces. Nakon što smo ovo konstaturali u cijelu shemu valja uvesti takt.



 « Prev  :  Skoči na  :  Next »  
::  Isprintaj članak  ::  Vaš Komentar  ::  Top 





  Anketa
Na matičnu ploču trošim...
...500 - 1000kn.
...1000 - 1500kn.
...1500 - 2500kn.
...manje od 500kn.
...više od 2500kn.


  VI&MI
  » Pišite Nam!


  Worldwide
Suradjujemo sa:

ABIT
Albatron
AMD
AOpen
Apacer
ATi
Chaintech
Club3D
Cooler Master
Connect3D
Corsair
EPoX
Gainward
Gigabyte
Hitachi GST
Infineon
Kingmax
Leadtek
nVidia
Sapphire
Silverstone
Soltek
Spire
TerraTec
Western Digital

(c) 1999-2012 :: PC Ekspert Team :: Sva prava pridrzana. ISSN 1334-2940