21/07/08

domenica 12 aprile 2009

giovedì 17 luglio 2008

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

Scritta a fuoco

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

Punta a Fuoco

Punta a Fuoco

Fuoco a metà

Fuoco a metà
messa a fuoco tra la punta e la fine del legno

Insetto Stecchito

Insetto Stecchito
Era già stecchito non l'ho ucciso io
Powered By Blogger