www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ARM7 cevovod

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
taz
Član
Član



Pridružen-a: Tor 11 Dec 2007 22:56
Prispevkov: 57
Aktiv.: 0.27
Kraj: Solkan

PrispevekObjavljeno: Tor Jan 21, 2014 7:55 pm    Naslov sporočila:  ARM7 cevovod Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 70642.26

PrispevekObjavljeno: Tor Jan 21, 2014 8:43 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
taz
Član
Član



Pridružen-a: Tor 11 Dec 2007 22:56
Prispevkov: 57
Aktiv.: 0.27
Kraj: Solkan

PrispevekObjavljeno: Tor Jan 21, 2014 8:51 pm    Naslov sporočila:   Odgovori s citatom

Imam. Fax. Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.48
Kraj: Krško

PrispevekObjavljeno: Tor Jan 21, 2014 9:01 pm    Naslov sporočila:   Odgovori s citatom

Tuma?
_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
taz
Član
Član



Pridružen-a: Tor 11 Dec 2007 22:56
Prispevkov: 57
Aktiv.: 0.27
Kraj: Solkan

PrispevekObjavljeno: Tor Jan 21, 2014 9:03 pm    Naslov sporočila:   Odgovori s citatom

dkone je napisal/a:
Tuma?
Ugibam da je to prof? Ne, Munih (FE-LJ)
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
PZUFIC
Vseved



Pridružen-a: Sob 17 Nov 2007 19:06
Prispevkov: 6987
Aktiv.: 32.55
Kraj: Rakek

PrispevekObjavljeno: Tor Jan 21, 2014 9:42 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
taz
Član
Član



Pridružen-a: Tor 11 Dec 2007 22:56
Prispevkov: 57
Aktiv.: 0.27
Kraj: Solkan

PrispevekObjavljeno: Tor Jan 21, 2014 9:56 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Tor Jan 21, 2014 10:11 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 5.51
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jan 22, 2014 8:38 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
dejko1
Član
Član



Pridružen-a: Ned 16 Mar 2008 0:21
Prispevkov: 271
Aktiv.: 1.29
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jan 22, 2014 10:41 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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