Burgent
May 20, 2013, 07:43:37 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Als je dit leest, zit je op het nieuwe forum. Proficiat smiley Als er iets niet werkt, just let it know.
 
   Home   Help Search Calendar Login Register  
Pages: 1 [2] 3 4 5
  Print  
Author Topic: examen vrijdag 3 februari 2006  (Read 6292 times)
Fre
nerd
**
Posts: 90


« Reply #15 on: January 15, 2007, 06:34:10 pm »

Iemand idee voor vraag 4?

Lijkt me simpel, maar toch Smiley Vermoed wel dat we dit jaar die "sampling" niet gezien hebben.
Logged
Ben
Salweno-fotograaf
Administrator
postmonster
*****
Posts: 635



« Reply #16 on: January 15, 2007, 10:07:52 pm »

Die heeft Jeroen deze middag opgelost.

Stel dat je 100 instructies hebt.
Dan heb je:
40 instructies van sample 1, of 20 cycli
30 instructies van sample 2, of 10 cycli
30 instructies van sample 3, of 30 cycli

In totaal 60 cycli, 2/6 daarvan voor sample 1 etc...

Het gemiddeld vormogen wordt dan:
2/6 * 50W + 1/6 * 60W + 3/6 * 30W = 125/3 W
Logged
d.b
n00b
*
Posts: 23



WWW
« Reply #17 on: January 15, 2007, 10:10:27 pm »

Heeft iemand een antwoord op vraag 7?
Ik vind niet direct iets in de cursus over de energie-efficintie van een SMT architectuur.
Logged

Ben
Salweno-fotograaf
Administrator
postmonster
*****
Posts: 635



« Reply #18 on: January 15, 2007, 11:49:46 pm »

Is er ondertussen al iets geweten over die toegang naar L2-cache bij vraag 5.c?
Ik heb die gewoon 4 cycli in het reservatiestation gezet en er dan vanuit gegaan dat die data op het einde van die 4e cyclus beschikbaar was en dan komt het schoon uit bij mij.
Logged
Fre
nerd
**
Posts: 90


« Reply #19 on: January 16, 2007, 12:49:00 am »

Is er ondertussen al iets geweten over die toegang naar L2-cache bij vraag 5.c?
Ik heb die gewoon 4 cycli in het reservatiestation gezet en er dan vanuit gegaan dat die data op het einde van die 4e cyclus beschikbaar was en dan komt het schoon uit bij mij.

Dus je load staat dan geparkeerd van 6-9 in reservatiestation.
Bij mij staat m'n laatste add in cyclus 10 dan nog net in het registerbestand.
Logged
Ben
Salweno-fotograaf
Administrator
postmonster
*****
Posts: 635



« Reply #20 on: January 16, 2007, 01:12:38 am »


Dus je load staat dan geparkeerd van 6-9 in reservatiestation.
Bij mij staat m'n laatste add in cyclus 10 dan nog net in het registerbestand.

Hmm, idd foutje gemaakt met die load, staat iets te vroeg in het reservatiesation (laatste add zit dus idd nog net in registerbestand).
Maar is het reservatiestation wel de plaats om die load te laten staan???
Logged
Fre
nerd
**
Posts: 90


« Reply #21 on: January 16, 2007, 01:19:09 am »


Dus je load staat dan geparkeerd van 6-9 in reservatiestation.
Bij mij staat m'n laatste add in cyclus 10 dan nog net in het registerbestand.

Hmm, idd foutje gemaakt met die load, staat iets te vroeg in het reservatiesation (laatste add zit dus idd nog net in registerbestand).
Maar is het reservatiestation wel de plaats om die load te laten staan???

Enigste dat ik niet weet of dat hij in cyclus 9 dan in reservatiestation staat of in de trap van leeseenheid
Logged
...
.-- .... .. -. . .-.
postmonster
***
Posts: 372



« Reply #22 on: January 16, 2007, 12:13:05 pm »

Heeft iemand een antwoord op vraag 7?
Ik vind niet direct iets in de cursus over de energie-efficintie van een SMT architectuur.

Hoofdstuk 10, slide 59-60 (tnx Ben en Stijn!).
Hier staat dat SMT een zeer complexe architectuur is, en complex = niet energie-efficint (want vele verbindingen, misschien lekstromen,...)
Logged

V: "The only verdict is vengeance; a vendetta, held as a votive, not in vain, for the value and veracity of such shall one day vindicate the vigilant and the virtuous."
kj1
n00b
*
Posts: 12


« Reply #23 on: January 18, 2008, 03:19:17 pm »

Heb een beetje vragen over dit examen Smiley

Vraag 5: wat moet er juist gebeuren met de L1 cache miss?   Moet de instructie dan in de executietrap blijven wachten of terug naar het reservatiestation gaan (cfr cursus 3-78), en zoja, wanneer mag die dan juist naar de wakeup?  Anyway, ik kom enkekle cycli te kort vo rond te gerake met die instructies.

Vraag 6: ik geraak er zo nie direct uit wa we daar juist moeten doen met die store A en load A.  gelijk da ik et zie komt de load na de store dus is der een raw.  blijft dan de load a in het RS wachten en wordt de issue overgeslaan?
edit blijkbaar sta er al een redelijke redenering op http://burgent.be/index.php?topic=168.msg1232#msg1232

cheers
« Last Edit: January 18, 2008, 03:53:06 pm by kj1 » Logged
deMax
nerd
**
Posts: 64


« Reply #24 on: January 19, 2008, 04:42:32 pm »

Da ziet er mij vrij juist uit. Maar waarom zou je hier een harmonisch gemiddelde kunnen pakken?
Die heeft Jeroen deze middag opgelost.

Stel dat je 100 instructies hebt.
Dan heb je:
40 instructies van sample 1, of 20 cycli
30 instructies van sample 2, of 10 cycli
30 instructies van sample 3, of 30 cycli

In totaal 60 cycli, 2/6 daarvan voor sample 1 etc...

Het gemiddeld vormogen wordt dan:
2/6 * 50W + 1/6 * 60W + 3/6 * 30W = 125/3 W
Logged
deMax
nerd
**
Posts: 64


« Reply #25 on: January 19, 2008, 06:31:10 pm »

Yow,
Ja die load, daar was iedereen vorig jaar ook over bezig. In de opgave staat "...opdat instructies die afhankelijk zijn van elkaar via echte data-afhankelijkheden in opeenvolgende cycli uitgevoerd kunnen worden (ook indien de producent van een registerwaarde een leesoperatie is die een cache miss blijkt te zijn)".
Dus vanaf de data beschikbaar is kan de afhankelijke instructie de FU betreden. Hoe ik mijn oefening heb uitgewerkt blijkt dat de mul en de L2-load tegelijk uitgevoerd worden zodat alle operandi beschikbaar zijn voor dienen add.
De load moet zeker niet in de executie-trap blijven wachten (het is een niet-blokerende L1-$ !), hij moet alleszins in mshr komen.
Heb een beetje vragen over dit examen Smiley

Vraag 5: wat moet er juist gebeuren met de L1 cache miss?   Moet de instructie dan in de executietrap blijven wachten of terug naar het reservatiestation gaan (cfr cursus 3-78), en zoja, wanneer mag die dan juist naar de wakeup?  Anyway, ik kom enkekle cycli te kort vo rond te gerake met die instructies.

cheers

Logged
deMax
nerd
**
Posts: 64


« Reply #26 on: January 19, 2008, 07:16:25 pm »

Vraag 1
Dit vind ik toch een beetje verwarrend.
Wil iemand eens kijken naar slide 45 van hoofdstuk 8?
Daar staat voor zowel de O-toestand als de M-toestand: in het kolommetje BW "geef data". Geef data aan wie? Niemand heeft da toch nodig als er een BW gebeurt die andere data zal schrijven?

Ik vroeg mij dit af omdat we dit dan ook in de laatste 2 rijen van vraag1 moeten schrijven bij BW..

Verder denk ik dat er nog een foutje in de cursus staat op slide 43 en moeten 'M' en 'S' omgewisseld worden. Aja, tis toch als ge in de 'M' toestand zit dat het geheugen de data zal moeten leveren. Want als ge in 'S' zit kan je van daaruit de data geven. Ma soit. De vraag hierboven vind ik belangrijker.
Logged
Brahiiim
n00b
*
Posts: 42


« Reply #27 on: January 19, 2008, 07:43:04 pm »

ik kan me vergissen, maar als een CPU naar een geheugenplaats wil schrijven waar hij de cacheblok niet van heeft, dan krijgt hij die eerst doorgestuurd van een andere CPU(die dat cacheblok op dat moment in zijn bezit heeft) en schrijft hij daarin.das sneller dan dat hij da van het geheugen zou gaan halen.. da maakt da een CPU die naar een gegeugenplaats wil schrijven, het meest up to date cacheblok ter beschikking krijgt.
hopelijk is het nu wa duidelijker...
Logged
Meerske
n00b
*
Posts: 41


« Reply #28 on: January 19, 2008, 08:02:07 pm »

Vraag 1
Dit vind ik toch een beetje verwarrend.
Wil iemand eens kijken naar slide 45 van hoofdstuk 8?
Daar staat voor zowel de O-toestand als de M-toestand: in het kolommetje BW "geef data". Geef data aan wie? Niemand heeft da toch nodig als er een BW gebeurt die andere data zal schrijven?

een BW wordt gedaan vanuit een Local Write in toestand I. Dus moet ie eerst de data krijgen vooraleer ie kan schrijven. Dat is het antwoord op "Geef data aan wie"




ik kan me vergissen, maar als een CPU naar een geheugenplaats wil schrijven waar hij de cacheblok niet van heeft, dan krijgt hij die eerst doorgestuurd van een andere CPU(die dat cacheblok op dat moment in zijn bezit heeft) en schrijft hij daarin.das sneller dan dat hij da van het geheugen zou gaan halen.. da maakt da een CPU die naar een gegeugenplaats wil schrijven, het meest up to date cacheblok ter beschikking krijgt.
hopelijk is het nu wa duidelijker...


echt duidelijk is het allemaal niet. In de oefeningen (pagina 42 van oefeningenbundel) verwisselt hij toestanden O en S door dat expliciet in de  opgave te vermelden. Als je het volgens de slides zou moeten doen, kom je uit op een... error, dus de slides zullen wel niet juist zijn...

nog iets over die oefening op MOESI op pagina 42; voorlaatste regel "st A" door CPU2; ik heb daar in de laatste kolom niets staan, maar volgens de slides zou daar WRITE A moeten komen omdat er in de slides staat:

Quote from: Prof op slide 44 hoofdstuk 8
'Er gebeurt niet meteen een write-back; writeback gebeurt wanneer cachelijn in O toestand vervangen moet worden'

iemand die hier iets meer over weet?
« Last Edit: January 19, 2008, 08:05:56 pm by Meerske » Logged
deMax
nerd
**
Posts: 64


« Reply #29 on: January 19, 2008, 08:07:08 pm »

Ma ik zie het nut daar nie van in. Die waarde wordt toch direct overschreven. Volgens mij zou ge dus geen enkele toegang moeten doen. Enige wat er gebeurt is dan dat die andere cacheblokken genvalideerd worden.
ik kan me vergissen, maar als een CPU naar een geheugenplaats wil schrijven waar hij de cacheblok niet van heeft, dan krijgt hij die eerst doorgestuurd van een andere CPU(die dat cacheblok op dat moment in zijn bezit heeft) en schrijft hij daarin.das sneller dan dat hij da van het geheugen zou gaan halen.. da maakt da een CPU die naar een gegeugenplaats wil schrijven, het meest up to date cacheblok ter beschikking krijgt.
hopelijk is het nu wa duidelijker...


Die moet ook nie geschreven worden want de cachelijn wordt niet vervangen. Tis alleen de toestand die verandert


echt duidelijk is het allemaal niet. In de oefeningen (pagina 42 van oefeningenbundel) verwisselt hij toestanden O en S door dat expliciet in de  opgave te vermelden. Als je het volgens de slides zou moeten doen, kom je uit op een... error, dus de slides zullen wel niet juist zijn...

nog iets over die oefening op MOESI op pagina 42; voorlaatste regel "st A" door CPU2; ik heb daar in de laatste kolom niets staan, maar volgens de slides zou daar WRITE A moeten komen omdat er in de slides staat:

Quote from: Prof op slide 44 hoofdstuk 8
'Er gebeurt niet meteen een write-back; writeback gebeurt wanneer cachelijn in O toestand vervangen moet worden'

iemand die hier iets meer over weet?

Logged
Pages: 1 [2] 3 4 5
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!