Sub, 30.08.2008.

RSS feed

 Novosti
Kingmaxov paket sa microSD karticom i USB čitačem
·····················································
MSI N9400GT
·····················································
AMD najavljuje nove procesore i reže cijene
·····················································
PoV i Leadtek 9400GT
·····················································
Zotac Nitro
·····················································
OCZ Dominatrix
·····················································
Micron kupuje Qimondu?
·····················································
SilverStone NT01-E i NT06-E
·····················································
Prestigio 5th Avenue serija torbi
·····················································
Catalyst 8.8
·····················································
Tyan, nVidia i AMD ispod NASA-inog megazaslona
·····················································
Logitech Speed Force Wireless
·····················································
Palit Radeon HD 4870 Sonic
·····················································
OCZ ModXStream Pro
·····················································
PowerColor PCS+ HD4870

 Članci
Zotac 9800GTX+ AMP! & ZONE - opet G92 ····················································· AMD Radeon HD4870X2 - launch, tehnologija, performanse ····················································· AVC Napoleon - slab start ····················································· Computex 2008 - 3. dio ····················································· HIPER TYPE R MkII 680W i TYPE M 580W ····················································· Prvi pogled - Hitachi Travelstar 5K500-500 ····················································· Computex 2008 - 2. dio ····················································· Compro VideoMate Vista T750F TV kartica ····················································· Kingmax DDR3 2x 2GB 1600 MHz ····················································· MSI Radeon HD4870 & Sapphire Radeon HD4850
 Download
Catalyst 8.8 WinXP driveri + CCC (64-bit) ····················································· Catalyst 8.8 Vista driveri + CCC (64-bit) ····················································· Catalyst 8.8 Vista driveri + CCC (32-bit) ····················································· Catalyst 8.8 WinXP driveri + CCC (32-bit) ····················································· ForceWare 177.41 WHQL WinXP za GF GTX260/280 (32-bit) ····················································· ForceWare 177.41 WHQL Vista za GF GTX260/280 (32-bit) ····················································· GPU-Z v.0.2.7 ····················································· ForceWare 175.16 WHQL Vista za GF (32-bit) ····················································· ForceWare 175.16 WHQL WinXP za GF (32-bit) ····················································· VIA Hyperion Pro 4-in-1 v.513a

Č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
Moj televizor je?
Klasični CRT
LCD
PC + TV kartica
Plasma
Prijenosnik + TV kartica


  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-2008 :: PC Ekspert Team :: Sva prava pridrzana. ISSN 1334-2940