|
|
|
![](//www.dsy.it/forum/images/space.gif) |
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
grilmar |
[Architettura - Borghese] - risoluzione II compitino 03/04 |
04-06-2005 11:06 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
grilmar |
.:---:.
Registered: Feb 2005
Posts: 21 (0.00 al dì)
Location:
Corso: informatica mag.
Anno: 1
Time Online: 5 Days, 12:25:45 [...]
Status: Offline
Edit | Report | IP: Logged |
[Architettura - Borghese] - risoluzione II compitino 03/04
Ciao, mi servirebbe un chiarimento sul 1° punto dell'esercizio n° 4 del II compitino del 2003/2004
Riporto il testo:
4. Con riferimento alla CPU riportata qui a fianco specificare il contenuto dei
registri ed il valore dei segnali di controllo al termine (prima della commutazione
del clock) del terzo stadio di esecuzione dell’istruzione lw: [8]
400: add $t0, $t1, $t2
404: addi $t1, $t2, 100
408: lw $t4, 0($t7)
412: beq $t5, $t6, -32
416: add $t0, $t1, $t2
Tenere conto che i codici operativi sono: add = 0, addi = 8, beq = 4, lw = 35, che il
campo funct della add = 32 e che $t0 = $7.
Come si deve modificare la CPU a destra per potere mettere la pipe-line in stallo?
[4].
Io pensavo così:
-Sapendo che gli stadi sono 5 (IF,ID,EX,MEM,WB), il termine del 3° stadio indica lo stadio EX
-Quindi i registri conterranno le istruzioni :
- IF/ID: 416: add $t0, $t1, $t2
- ID/EX: 412: beq $t5, $t6, -32
- EX/MEM: 408:lw $t4, 0($t7)
- MEM/WB: 404: addi $t1, $t2, 100
Lasciando perdere i particolari di cosa è contenuto, è giusta la mia soluzione, e quindi nei registri (prima della commutazione del clock) metto lo stato master del registro? Oppure devo mettere lo stato slave? O entrambi?
|
04-06-2005 11:06 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
tandrea85 |
non vorrei dire una cazzata, ma i 5 stadi della pi ... |
06-06-2005 16:07 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
tandrea85 |
.precettore.
Registered: Sep 2004
Posts: 95 (0.01 al dì)
Location:
Corso: informatica
Anno: 1
Time Online: 18:21:48 [...]
Status: Offline
Edit | Report | IP: Logged |
non vorrei dire una cazzata, ma i 5 stadi della pipeline (IF/ID/EX/MEM/WB) nn contengono solo 1 ustruzione??
nn era una cosa del genere:
IF ID EX MEM WB (1 istruzione)
.... IF ID EX MEM WB (2 istruzione)
........ IF ID EX MEM WB (3 istruzione)
anke io nn riesco a capire bene questo esercizio.. se qualcuno sa qualcosa di + ci fa un favore!
|
06-06-2005 16:07 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Simeon |
Nella fase di esecuzione della lw
... |
06-06-2005 17:13 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Simeon |
:D
Registered: Aug 2004
Posts: 984 (0.13 al dì)
Location: Milano
Corso: Informatica
Anno: IT IS OVER!
Time Online: 14 Days, 19:29:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Nella fase di esecuzione della lw
IF/ID dovrebbe contenere la fetch di add $t0,$t1,$t2 ( quindi il pc+4 e l'istruzione )
ID/EX la decodifica di beq $t5, $t6, -32 ( i registri rt rs ed rd, il pc+4 e i vari segnali di controllo )
EX/MEM l'esecuzione di lw $t4, 0($t1) ( il pc+4 + offset*4, lo zero, il risultato della alu, il registro destinazione )
MEM/WB l'accesso alla memoria di addi $t1,$t2,100 ( il risultato della alu, il dato eventuale letto dalla mdr, ancora il registor destinazione )
e poi non so bene dove mettere il writeback di add $t0,$t1, $t2
Cmq e' qualcosa del genere... O almeno credo. Conferme ?
Last edited by Simeon on 06-06-2005 at 17:36
|
06-06-2005 17:13 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Simeon |
Ma poi col suddetto esercizio venivano forniti i c ... |
06-06-2005 18:21 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Simeon |
:D
Registered: Aug 2004
Posts: 984 (0.13 al dì)
Location: Milano
Corso: Informatica
Anno: IT IS OVER!
Time Online: 14 Days, 19:29:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Ma poi col suddetto esercizio venivano forniti i codici operativi delle varie istruzioni, a cosa servirebbero alla fine ? Visto che il codice operativo e' contenuto unicamente nella fase di fetch, e quindi nel nostro caso ci servirebbe solo quello della ADD
|
06-06-2005 18:21 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
grilmar |
Il segnale di writeback per la add viene settato n ... |
06-06-2005 19:23 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
grilmar |
.:---:.
Registered: Feb 2005
Posts: 21 (0.00 al dì)
Location:
Corso: informatica mag.
Anno: 1
Time Online: 5 Days, 12:25:45 [...]
Status: Offline
Edit | Report | IP: Logged |
Il segnale di writeback per la add viene settato nella fase di decodifica. per adesso non si prende in considerazione.
I codici delle operazioni sono necessari, perchè l'istruzione viene comunque passata ai registri degli stadi successivi.
|
06-06-2005 19:23 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Simeon |
[QUOTE][i]Originally posted by grilmar [/i]
... |
06-06-2005 19:50 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Simeon |
:D
Registered: Aug 2004
Posts: 984 (0.13 al dì)
Location: Milano
Corso: Informatica
Anno: IT IS OVER!
Time Online: 14 Days, 19:29:42 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by grilmar
Il segnale di writeback per la add viene settato nella fase di decodifica. per adesso non si prende in considerazione.
I codici delle operazioni sono necessari, perchè l'istruzione viene comunque passata ai registri degli stadi successivi.
Quindi ad ogni stadio, oltre a tutti i dati che ho elencato io, viene passata pure l'intera istruzione... Ok grazie ![:)](images/smilies/smile.gif)
|
06-06-2005 19:50 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
All times are GMT. The time now is 11:01. |
|
|
![Post New Thread](images/newthread.gif) |
|
![Post A Reply](images/reply.gif) |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|