RICHIESTA
.data
domanda: .asciiz "Inserisci stringa:"
ind_dom: .word64 0
str_minimo: .asciiz "L'elemento che ha il valore minimo e' %d"
ind_minimo: .word64 0
minimo: .word64 0
.code
;Richiesta stringa
DADDI R1,R0,domanda
SD R1,ind_dom(R0)
DADDI R14,R0,ind_dom
SYSCALL 5
--------------------------------------------------------------
Visualizzazione da Stringa
.data
stringa_out: .asciiz "Il numero di vocali contenute e' %d \n"
param_out:
ind_stringa_out: .word64 0
num_vocali: .word64 0
.code
;stampa
SD R9,num_vocali(R0)
DADDI R7,R0,stringa_out
SD R7,ind_stringa_out(R0)
DADDI R14,R0,param_out
SYSCALL 5
INPUT Da Utente STRINGA
.data
param_in: .word64 0
ind_s: .word64 0
num_char: .word64 10
s: .space 10
.code
;input stringa
DADDI R1,R0,s
SD R1,ind_s(R0)
DADDI R14,R0,param_in
SYSCALL 3
INSERIRE NUMERI DA TASTIERA MEDIANTE ROUTINE IN vet1
.data
vet1: .space 80
.code
DADDI R3,R0,0
ciclo_lettura: JAL input_unsigned
SD R1,vet1(R3)
DADDI R3,R3,8
SLTI R4,R3,40
BNE R4,R0,ciclo_lettura
SYSCALL 0
#include input-unsigned.s
VISUALIZZAZIONE DI UN VETTORE
.data
param_out: .word64 0
vet3: .word64 0,0,0,0,0
stringa_out: .asciiz "Gli elementi di vet3 sono %d,%d,%d,%d,%d"
.code
;visualizzazione
DADDI R2,R0,stringa_out
SD R2,param_out(r0)
daddi r14,r0,param_out
syscall 5
VISUALIZZAZIONE DI UN VALORE
.data
str_minimo: .asciiz "L'elemento che ha il valore minimo e' %d"
ind_minimo: .word64 0
minimo: .word64 0
.code
DADDI R12,R0,str_minimo
SD R12,ind_minimo(R0)
SD R7,minimo(R0) ;in R7 c'è il valore da visualizzare
DADDI R14,R0,ind_minimo
SYSCALL 5
--------------------------------------------------------------------------------
DDIV R4,R3 ; la divisione tra R4 e R3 viene messa in HI
MFHI R6 ; dà il modulo dopo la divisione/moltiplicazione
DMULT R9,R10 ; Moltiplicazione e mette il risultato in LO
MFLO R9 ; dovrebbe dare il risultato dopo la moltiplicazione/divisione
----------------------------------------------------------------------------------
caso ideale
num cicli ideali=
num istruzioni=
CPI= num_cicli/num_istr=
T=1/Frequenza=nanosec
tCPU=num_cicli*T=micrsec
(a)
cicli_reali=cicli_ideali+accessi(TOT DemandeFetch)+miss(TOT DemandeMisses)*penalty(compito)=
CPI= cicli_reali/istr=
tCPU= cicli_reali*T
(b) cicli_reali=cicli_ideali+missI*penaltyI(compito)+missD(TotDemandMiss) *penaltyD(compito)=
CPI= cicli_reali/istr=
tCPU= cicli_reali*T
nel caso 2a
fnm=(num cicli ideali + num accessi dati)/num cicli reali
fm=(num miss*miss penalty)/num cicli reali
Sg= 1/(fnm+fm/Sl)=
Sl= Sg*fm/(1-Sg*fnm)=
mis penalty new= miss penalty old(compito)/Sl
-l1-isize 512 -l1-ibsize 128 -l1-dsize 256 -l1-dbsize 64
1 vero0 falso
giovedì 17 luglio 2008
Iscriviti a:
Commenti sul post (Atom)
Scritta a fuoco

Qui ho messo a fuoco solo la scritta del quaderno in alto a dx con il flexizone
Punta a Fuoco

Fuoco a metà

messa a fuoco tra la punta e la fine del legno
Insetto Stecchito

Era già stecchito non l'ho ucciso io
Nessun commento:
Posta un commento