/ Forside / Teknologi / Hardware / Andet hardware / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Andet hardware
#NavnPoint
tedd 22408
refi 21484
Klaudi 14878
o.v.n. 12736
severino 10876
Fijala 9709
peet49 7935
Gambrinus 7284
emesen 6789
10  pallebhan.. 6757
DualCore CPU - Hver kerne egne registre ?
Fra : Michael Weber


Dato : 02-04-07 21:21

Hej.


Har hver kerne i DualCore CPU´er deres egne registre,
hvor de cacher data ?
Eller deler begge kerner samme registre ?


Med venlig hilsen
Michael Weber



 
 
Lasse Jensen (02-04-2007)
Kommentar
Fra : Lasse Jensen


Dato : 02-04-07 21:21

Michael Weber wrote:

> Hej.
>
>
> Har hver kerne i DualCore CPU´er deres egne registre,
> hvor de cacher data ?
> Eller deler begge kerner samme registre ?

De har deres egne registre, men jeg mener de deles om level 2 cachen.

--
Lasse Jensen [fafler at g mail dot com]
Linux, the choice of a GNU generation.

Michael Weber (02-04-2007)
Kommentar
Fra : Michael Weber


Dato : 02-04-07 21:42


"Lasse Jensen" <fafler@gmail.com> skrev i en meddelelse
news:461165ef$0$21927$157c6196@dreader1.cybercity.dk...
> Michael Weber wrote:
>
> > Hej.
> >
> >
> > Har hver kerne i DualCore CPUer deres egne registre,
> > hvor de cacher data ?
> > Eller deler begge kerner samme registre ?
>
> De har deres egne registre, men jeg mener de deles om level 2 cachen.

D.v.s. at hvis de 2 kerner har hver deres L1 cache og 2 tråde i én process
køre på hver deres kerne, kan hver tråd (kerne) arbejde deres egen version
( L1 cache) af samme variabel (thread-caching) ?

Med venlig hilsen
Michael Weber



Ukendt (02-04-2007)
Kommentar
Fra : Ukendt


Dato : 02-04-07 22:26

Michael Weber wrote:

>
> D.v.s. at hvis de 2 kerner har hver deres L1 cache og 2 tråde i én process
> køre på hver deres kerne, kan hver tråd (kerne) arbejde deres egen version
> ( L1 cache) af samme variabel (thread-caching) ?

Jeps.. men det er der råd for, Intel vil i deres næste rev. af Core
kigge på sådan nogle ting. (groft beskrevet vil de ved lavt antal tråde
lade en cpu håndtere arbejdet og skrue op for clock for bedre ydelse)
der findes adskillige teknikker allerede til at undgå problemer i den
retning. jeg vil anbefale at du læser nogle af RealWorldTech og Ars
Technica's CPU artikler, de er ret gode. RWT som den mere tekniske og
Ars som den mindre (men absolut ikke mindre værd)

Michael Weber (02-04-2007)
Kommentar
Fra : Michael Weber


Dato : 02-04-07 23:06


"Claus Albæk (Kbh.)" <claude@eugina.dk> skrev i en meddelelse
news:46117500$0$90266$14726298@news.sunsite.dk...
> Michael Weber wrote:
>
> >
> > D.v.s. at hvis de 2 kerner har hver deres L1 cache og 2 tråde i én
process
> > køre på hver deres kerne, kan hver tråd (kerne) arbejde deres egen
version
> > ( L1 cache) af samme variabel (thread-caching) ?
>
> Jeps.. men det er der råd for, Intel vil i deres næste rev. af Core
> kigge på sådan nogle ting. (groft beskrevet vil de ved lavt antal tråde
> lade en cpu håndtere arbejdet og skrue op for clock for bedre ydelse)
> der findes adskillige teknikker allerede til at undgå problemer i den
> retning. jeg vil anbefale at du læser nogle af RealWorldTech og Ars
> Technica's CPU artikler, de er ret gode. RWT som den mere tekniske og
> Ars som den mindre (men absolut ikke mindre værd)

Tak for svaret :)
De sites ser ud til at have en masse yderligere info.

Med venlig hilsen
Michael Weber



Ukendt (02-04-2007)
Kommentar
Fra : Ukendt


Dato : 02-04-07 22:23

Michael Weber wrote:
> Hej.
>
>
> Har hver kerne i DualCore CPU´er deres egne registre,
> hvor de cacher data ?
> Eller deler begge kerner samme registre ?
>
>
> Med venlig hilsen
> Michael Weber
>
>

Der findes nogle RISC/CISC CPU'er der kan dele registre mellem de
respektive program grene, men ellers har alle gængse CPU'er idag vidst
deres egne registre helt for sig selv. Så vidt jeg husker kan flerkerne
cpu'er idag ikke snakke direkte med hinanden, de skal igennem L2 først
f.eks. correct me if I'm wrong.

Claus Tersgov (04-04-2007)
Kommentar
Fra : Claus Tersgov


Dato : 04-04-07 13:45

>>Michael Weber<< griflede:

> Har hver kerne i DualCore CPU´er deres egne registre,
> hvor de cacher data ?
> Eller deler begge kerner samme registre ?

Medmindre Intel har ændret markant på strukturen, så har hver kerne sine
egne ringe, ofte 0-3. Teoretisk set skulle hver ring være adskilt fra
hinanden, men det kræver at det anvendte OS understøtter denne teknologi.
Det er den allestørste fejl ved windows, fordi aplikationer og OS anvender
den samme ring til fælles adresseområde, hvilket betyder, at det er muligt
for en aplikation at få windows til at gå ned med et brag. Hver kerne og
ring burde være cachet særskilt, men det hjælper ikke meget, hvis
programmeringen er for dårlig.

Og det er den i windows, fordi man er så forhippet på at bevare
bagudkompatibilitet og dermed viderebringe fortiden dårligdomme.

Claus



Ukendt (04-04-2007)
Kommentar
Fra : Ukendt


Dato : 04-04-07 14:24

Claus Tersgov wrote:

> Medmindre Intel har ændret markant på strukturen, så har hver kerne sine
> egne ringe, ofte 0-3. Teoretisk set skulle hver ring være adskilt fra
> hinanden, men det kræver at det anvendte OS understøtter denne teknologi.
> Det er den allestørste fejl ved windows, fordi aplikationer og OS anvender
> den samme ring til fælles adresseområde, hvilket betyder, at det er muligt
> for en aplikation at få windows til at gå ned med et brag. Hver kerne og
> ring burde være cachet særskilt, men det hjælper ikke meget, hvis
> programmeringen er for dårlig.
>
> Og det er den i windows, fordi man er så forhippet på at bevare
> bagudkompatibilitet og dermed viderebringe fortiden dårligdomme.

Jeg vil sige at det er blevet pænt forbedret med Vista. de fine
diagrammer jeg har kigget på kørte kun de vigtigste ting i Ring 0 (jeg
mener dog at dette stadig talte grafikdriver)

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste