PDA

Visualizza la versione completa : Calcolo delle prestazioni,come risolvere l'arcano?


Mattew86_NX
25-08-2010, 22:07
Ciao a tutti,colgo il mio primo topic anche per presentarmi:mi chiamo Matteo,ho (oramai)24 anni e studio ingegneria informatica da 4 anni,lavorando nel contempo.
Si fa fatica si ma almeno faccio anche esperienza e la cosa non mi dispiace :)

Ora vengo al punto base sul perchè apro la discussione:tra gli esami che mi sono rimasti da fare all'università vi è quello di calcolatori elettronici,in sostanza il MIPS con il suo compilatore e capitoli vari di teoria su software e hardware.Ciò contro cui sono andato a sbattere il muso studiando è il capitolo che riguarda il calcolo e le misure delle prestazioni di un calcolatore.

Un esercizio in particolare mi fa tribolare,in cui viene chiesto di calcolare il tempo di esecuzione per un set di istruzioni su una macchina a singolo ciclo;la formula per il calcolo del T.esecuzione sarebbe:

Tesecuzione=CicliClockCPU*PeriodoClock oppure CicliClockCPU/FrequenzaClock

I cicli di clock della CPU per il programma si trovano con:

CIcliclockCPU=N.istruzioni del programma*CPI(clock per istruzione)

Il testo dell'esercizio è:

Assumendo che i tempi di calcolo per le unità funzionali
che costituiscono una unità di elaborazione a singolo ciclo
siano i seguenti:
Unità di memoria e ALU: 2 ns, Register file: 1 ns,
sommatore per PC e sommatore per il calcolo
dell’indirizzo di salto: 3ns
si calcoli il tempo di esecuzione della CPU di un set di
istruzioni che sono al 24% load, al 12% store, al 44% Rformat,
al 18% branch e al 2% jump.

Ecco il mio problema è che non so come trovare il numero di istruzioni che compongo il programma;il CPI lo trovo dalla considerazione del testo,ossia che essendo una macchina a singolo ciclo il CPI sarà pari a 1 e con gli altri dati trovo la durata del periodo di clock medio per le istruzioni...ma poi per il numero di istruzioni come proseguo??
RIngrazio subito chi vorrà darmi un parere e chiedo scusa se il mio primo post in questo forum ha un carattere così noioso :D

fmortara
25-08-2010, 22:10
Puppa!!




:D

gatto012
25-08-2010, 22:20
secondo me ci sta il ban :D

panta1978
25-08-2010, 22:30
Originariamente inviato da Mattew86_NX
Ciao a tutti,colgo il mio primo topic anche per presentarmi:mi chiamo Matteo,ho (oramai)24 anni e studio ingegneria informatica da 4 anni,lavorando nel contempo.
Si fa fatica si ma almeno faccio anche esperienza e la cosa non mi dispiace :)

Ora vengo al punto base sul perchè apro la discussione:tra gli esami che mi sono rimasti da fare all'università vi è quello di calcolatori elettronici,in sostanza il MIPS con il suo compilatore e capitoli vari di teoria su software e hardware.Ciò contro cui sono andato a sbattere il muso studiando è il capitolo che riguarda il calcolo e le misure delle prestazioni di un calcolatore.

Un esercizio in particolare mi fa tribolare,in cui viene chiesto di calcolare il tempo di esecuzione per un set di istruzioni su una macchina a singolo ciclo;la formula per il calcolo del T.esecuzione sarebbe:

Tesecuzione=CicliClockCPU*PeriodoClock oppure CicliClockCPU/FrequenzaClock

I cicli di clock della CPU per il programma si trovano con:

CIcliclockCPU=N.istruzioni del programma*CPI(clock per istruzione)

Il testo dell'esercizio è:

Assumendo che i tempi di calcolo per le unità funzionali
che costituiscono una unità di elaborazione a singolo ciclo
siano i seguenti:
Unità di memoria e ALU: 2 ns, Register file: 1 ns,
sommatore per PC e sommatore per il calcolo
dell’indirizzo di salto: 3ns
si calcoli il tempo di esecuzione della CPU di un set di
istruzioni che sono al 24% load, al 12% store, al 44% Rformat,
al 18% branch e al 2% jump.

Ecco il mio problema è che non so come trovare il numero di istruzioni che compongo il programma;il CPI lo trovo dalla considerazione del testo,ossia che essendo una macchina a singolo ciclo il CPI sarà pari a 1 e con gli altri dati trovo la durata del periodo di clock medio per le istruzioni...ma poi per il numero di istruzioni come proseguo??
RIngrazio subito chi vorrà darmi un parere e chiedo scusa se il mio primo post in questo forum ha un carattere così noioso :D

old :D

rebelia
25-08-2010, 23:53
Originariamente inviato da gatto012
secondo me ci sta il ban :D

per voi spiritosi? si puo' fare :mem:

@Mattew86_NX: ben arrivato

gatto012
25-08-2010, 23:58
ma non erano vietati i tread tennici su ot? :dottò:

appena mi iscrissi mi ricordo che mi fu fatto un mega cazziatone per aver chiesto su ot che mouse ottico acquistare :(

è un ingiustizia :cry: :cry: :cry:

scherzo, benvenuto Mattew86_NX :D

Alhazred
26-08-2010, 00:32
Così com'è il testo non puoi trovare in alcun modo il numero di istruzioni.
Dato che si parla di percentuali, io prenderei in considerazione un programma di 100 istruzioni, così ti ritrovi che in esso avrai
24 load
12 store
44 Rformat
18 branch
2 jump

Ora puoi calcolare il tempo di esecuzione

rebelia
26-08-2010, 00:57
Originariamente inviato da gatto012
ma non erano vietati i tread tennici su ot? :dottò:


lo sono ancora: in che sezione lo metteresti? perche' se non ho capito male, questa e' una formula matematica o qualcosa del genere

gatto012
26-08-2010, 01:02
Originariamente inviato da rebelia
lo sono ancora: in che sezione lo metteresti? perche' se non ho capito male, questa e' una formula matematica o qualcosa del genere

non so io avrei scritto in programmazione, mi sembra più attinente

comunque scusami non voleva essere una critica assolutamente :ciauz:

rebelia
26-08-2010, 02:25
Originariamente inviato da gatto012
non so io avrei scritto in programmazione, mi sembra più attinente

comunque scusami non voleva essere una critica assolutamente :ciauz:

ah, no, figurati, magari ho preso una cantonata io, eh? :D
mi pareva fosse uno dei millemila esercizi universitari che vengono postati di solito, ma se qualcuno che ha capito la richiesta gentilmente mi delucida e spiega, se si tratta di roba tennica, va da se che chiudiamo e invitiamo l'autore a postare altrove

Loading