 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
taz Član

Pridružen-a: Tor 11 Dec 2007 22:56 Prispevkov: 57 Aktiv.: 0.27 Kraj: Solkan
|
Objavljeno: Tor Jan 21, 2014 7:55 pm Naslov sporočila: ARM7 cevovod |
|
|
Pozdravljeni.
Prosim nekoga, če mi lahko malo natančneje razloži delovanje 3 stopenjskega cevovoda pri ARM7 procesorjih.
Vem da ima 3 stopnje; Prinašanje, dekodiranje in izvajanje.
Zanima pa me, kaj natanko zavzema/sestavlja ta cevovod/pipeline, pa kaj zajema vsak korak.
Prinašanje je verjetno to, da se ukaz prenese iz pomnilnika in naloži v _____? Ostale pa si neznam razložit.
Pa še glede programskega števca, za kaj služi točno? A mogoče da se vsakič ko se nek ukaz n-bitni prenese, se ta števec poveča za n in tako kaže na naslednji ukaz, kateri se bo naložil iz pomnilnika?
Hvala za pomoč! |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 70642.10
|
Objavljeno: Tor Jan 21, 2014 8:43 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
taz Član

Pridružen-a: Tor 11 Dec 2007 22:56 Prispevkov: 57 Aktiv.: 0.27 Kraj: Solkan
|
Objavljeno: Tor Jan 21, 2014 8:51 pm Naslov sporočila: |
|
|
Imam. Fax.  |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.48 Kraj: Krško
|
Objavljeno: Tor Jan 21, 2014 9:01 pm Naslov sporočila: |
|
|
Tuma? _________________ Denis |
|
Nazaj na vrh |
|
 |
taz Član

Pridružen-a: Tor 11 Dec 2007 22:56 Prispevkov: 57 Aktiv.: 0.27 Kraj: Solkan
|
Objavljeno: Tor Jan 21, 2014 9:03 pm Naslov sporočila: |
|
|
dkone je napisal/a: |
Tuma? |
Ugibam da je to prof? Ne, Munih (FE-LJ) |
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.55 Kraj: Rakek
|
Objavljeno: Tor Jan 21, 2014 9:42 pm Naslov sporočila: |
|
|
V knjigi je vse lepo razloženo. Na kratko... Zajemanje ukaza pomeni, da se ukaz naloži iz pomnilnika v cevovod, pri dekodirajnu se logično dekodira, pri izvajanju pa se ukaz izvede, rezultat pa potem shrani v register.
In ne porgramski števe kaže dva ukaza naprej, kar je glede na zasnovo cevovoda popolnoma logično.
In ja imamo hudo dober razlog, da se ukvarjamo z ARM 7. _________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
taz Član

Pridružen-a: Tor 11 Dec 2007 22:56 Prispevkov: 57 Aktiv.: 0.27 Kraj: Solkan
|
Objavljeno: Tor Jan 21, 2014 9:56 pm Naslov sporočila: |
|
|
PZUFIC je napisal/a: |
V knjigi je vse lepo razloženo. Na kratko... Zajemanje ukaza pomeni, da se ukaz naloži iz pomnilnika v cevovod, pri dekodirajnu se logično dekodira, pri izvajanju pa se ukaz izvede, rezultat pa potem shrani v register.
In ne porgramski števe kaže dva ukaza naprej, kar je glede na zasnovo cevovoda popolnoma logično.
In ja imamo hudo dober razlog, da se ukvarjamo z ARM 7. |
Sem mu na ustnem povedal, da se naloži iz pomnilnika v cevovod, pa me je vprašal da kako se naloži, pa da kaj je to cevovod sploh. A je to cev/ror? Pa sem reku da ne in tle se je zadeva končala.
Nazadnje urejal/a taz Tor Jan 21, 2014 11:00 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Tor Jan 21, 2014 10:11 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
S53DZ Član



Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 5.51 Kraj: Ljubljana
|
Objavljeno: Sre Jan 22, 2014 8:38 am Naslov sporočila: |
|
|
Spletni striček na "arm7 pipeline" vrne DDI0084.pdf dokument. V njem je arhitektura, ki razkriva, kako je paralelizem tristopenskega ocevja izveden. |
|
Nazaj na vrh |
|
 |
dejko1 Član

Pridružen-a: Ned 16 Mar 2008 0:21 Prispevkov: 271 Aktiv.: 1.29 Kraj: Ljubljana
|
Objavljeno: Sre Jan 22, 2014 10:41 am Naslov sporočila: |
|
|
Hmm, mogoče je pa profesorja zanimalo kaj je sploh pomen cevovoda?
Iz prilepljene sheme je razvidno da se zadeve zaradi cevovodov izvajajo "paralelno". V prvem ciklu se le prebere prvi ukaz iz pomnilnika, v drugem ciklu se bere drugi ukaz, prvi se pa že dekodira - pripravlja na izvajanje (jaz bi rekel da se tu verjetno nastavijo parametri ALU; v nekaterih procesorjih pa tu lahko teče tudi psevdokoda). V tretjem ciklu se že bere tretji ukaz, drugi se pripravlja na izvajanje in prvi se izvede (npr. rezultat se zapiše v register).
S tem dosežemo večjo hitrost kot če bi se izvedno ukaz1 fetch, decode in execute in šele nato ukaz2 fetch, decode in execute, s tem da je hardware le malo bolj zapleten. Največje pohitritve se seveda dobi pri linearni kodi, za razne zanke in skoke (branch, jump) so te pohitritve manjše oz je potreben bolj zapleten fetch/prefetch, saj je možnih več ukazov ki se bi izvedli naslednji.
Če ste kaj delali z FPGAji si cevovode lahko predstavljaš kot flipflope med posameznimi logičnimi enotami. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|