fbpx
Skip to main content
  1. Valerio Battaglia
  2. Ingegneria Informatica - Triennale
  3. Mercoledì, 09 Maggio 2007
  4.  Subscribe via email
e quest'ultimo lo apro io :D buon lavoro a tutti..
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Olè, ora son più chiato. Grazie ad entrambi per il discorso portato avanti :wink:

Cmq ho ora un dubbio sui floating point: avendo lo stesso esponente, per fare la somma tra positivo e negativo i passi sono questi?

1. Complemento a 2 il numero negativo
2. Faccio la somma bit a bit
3. Complemento il risultato che sarà ora la mia mantissa

Giusto?

Nel caso di esponente diverso porto a stesso esponente e ripeto i punti sopra, giusto? (ditemi di si vi prego!)


magari è un pò più infame come cosa, però dovrebbe funzionare.
Non si fa prima a convertire i numeri in decimale, fare l'operazione come siamo abituati a fare da più o meno 20 anni e poi riconvertire il numero in binario? Dopotutto sugli appelli passati era richiesto di trasformare numeri da decimale a binario con virgola mobile quindi non è neanche così sbagliato come procedimento.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
8) azzo, ci credi che saprei farti cpu monociclo, multiciclo, tripliceciclo, con gargamella che insegue i puffi nel controllore ma a questo non avevo pensato? Azz, non c'è una faccina per esprimere quanto sto ridendo per la mia scemità :mrgreen:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
scusate se chiedo ancora...
qualcuno potrebbe gentilmente spiegarmi l'istruzione blt?
e poi dei dispositivi di I/O cosa bisogna fare?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
la blt è l'incrocio tra slt e beq
if (a<b)
pc= (pc+4)+(sign-extend(16)<<2) {saldo condizionato}
else
pc =pc+4
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
si la semantica la so
è che nn ho capito bene perchè ha modificato il controllo in quel modo nel multiciclo
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
ragazzi sicuro che l'I/O in SPIM non ci sarà?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
{saldo condizionato}

reminescenze di econnomia? :lol:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
maledetto abramooooooooo :lol:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
ragazzi un dubbio: nella fase di IF nel proc. multiciclo, si carica dalla memoria l'istruzione e si aggiorna il pc con il valore pc+4. Poichè in un ciclo di clock posso solo fare una tra le seguenti operazioni:
-accesso alla memoria
-operazioni con alu
-accesso al banco dei registri

mi sembra che questa fase coinvolga tutte e 3 le operazioni sopra citate.
Per logica mi viene da pensare che questo è permesso dato che, trattandosi della prima istruzione, non corre il rischio di usare memorie col pericolo di sovrascriverne dati memorizzati da una ipotetica fase precedente....

ma non ne sono certo..se qualcuno riesce a chiarirmi...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Giusta osservazione anche perchè il fatto di non poter fare tali operazioni nello stesso ciclo è legato al problema dell'aumento della durata minima necessaria del clock, in quanto tali operazioni sono le piu' costose in termini di tempo...

...quindi chiedo lumi anch io!
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io invece chiedo chiarimenti circa le istruzioni...

push rt M[R[29]]=R[rt], R[29]=R[29]-4, PC=PC+4;

Vediamo un po'...
push rt vuole che il registro specificato dai bit 20-16, rt, sostituisca il valore contenuto nella locazione di memoria specificata dal registro 29.
Prima però si deve incrementare il PC e poi si deve decrementare di 4 il valore del registro 29.
Una cosa è certa... Dovrò sia leggere che scrivere il registro 29. Dunque creo un MPX nell'ingresso ReadData e allargo quello esistente in WriteData, generando anche un nuovo segnale di controllo...
Tutto qui???
Poi però ho sempre problemi col maledetto automa...
Io farei così...
Darei innanzitutto ad A il valore del reg 29.
Poi Farei la sottrazione tra il valore del reg 29 e 4.
Salverei il risultato ottenuto nel reg 29.
Nadrei a scrivere in memoria il valore specificato dal reg rt nella locazione del reg 29.
TUTTO OK????
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Mio Dio mi sto fondendo...
FINO A DOVE SI DEVE STUDIARE SULLE DISPENSE DEI DISPOSITIVI DI I/O???[/i]
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io invece chiedo chiarimenti circa le istruzioni...

push rt M[R[29]]=R[rt], R[29]=R[29]-4, PC=PC+4;

Vediamo un po'...
push rt vuole che il registro specificato dai bit 20-16, rt, sostituisca il valore contenuto nella locazione di memoria specificata dal registro 29.
Prima però si deve incrementare il PC e poi si deve decrementare di 4 il valore del registro 29.
Una cosa è certa... Dovrò sia leggere che scrivere il registro 29. Dunque creo un MPX nell'ingresso ReadData e allargo quello esistente in WriteData, generando anche un nuovo segnale di controllo...
Tutto qui???
Poi però ho sempre problemi col maledetto automa...
Io farei così...
Darei innanzitutto ad A il valore del reg 29.
Poi Farei la sottrazione tra il valore del reg 29 e 4.
Salverei il risultato ottenuto nel reg 29.
Nadrei a scrivere in memoria il valore specificato dal reg rt nella locazione del reg 29.
TUTTO OK????


non capisco perchè decrementi il registro 29 prima di metterci il dato...se guardi la soluzione del prof non mi pare che faccia così, o no?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
non capisco perchè decrementi il registro 29 prima di metterci il dato...se guardi la soluzione del prof non mi pare che faccia così, o no?


la cosa equivale ad allocare lo spazio nello stack prima di salvarci il dato, non mi pare sbagliato
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
non capisco perchè decrementi il registro 29 prima di metterci il dato...se guardi la soluzione del prof non mi pare che faccia così, o no?


la cosa equivale ad allocare lo spazio nello stack prima di salvarci il dato, non mi pare sbagliato


così però i primi 4 byte dello stack non li usi mai.
Anche il professore fa prima l'allocazione e poi decrementa lo stack

http://www.ce.uniroma2.it/~lopresti/Did ... 210706.zip
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
mm... vero, cmq per non sbagliare basta attenersi alle istruzioni RTL fornite in sequenza ;)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Una domanda stupida...
Nei testi d'esame che ho visto, ci sono 2 parti: una relativa alla prima parte e una alla seconda. Domani devo fare solo la sconda parte. Dunque avrò da fare 3 esercizi?
Inoltre sommando i punti degli esercizi della seconda parte, il totale è 16. Immagino che si debbano raddoppiare i punti di ogni erecizio... Dunque 32???
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Una domanda stupida...
Nei testi d'esame che ho visto, ci sono 2 parti: una relativa alla prima parte e una alla seconda. Domani devo fare solo la sconda parte. Dunque avrò da fare 3 esercizi?
Inoltre sommando i punti degli esercizi della seconda parte, il totale è 16. Immagino che si debbano raddoppiare i punti di ogni erecizio... Dunque 32???


credo tu abbia letto il testo per gli studenti che dovevano fare il totale e non il parziale...nei compiti parziali ogni esercizio è valutato in 30esimi così come per il primo esonero, e la prova è la stessa di quelli che fanno il totale con la variante che non ci sono esercizi relativi alla prima parte.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Qlc può postarmi l'istruzione move che ha utilizzato il prof in classe?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Allora qualcuno mi dice in frettissima dove si trovano gli esoneri della sola seconda parte???????
e' vitale....
Comment
There are no comments made yet.


There are no replies made for this post yet.
Be one of the first to reply to this post!