Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

Modifica datapath del processore MIPS multiciclo


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 11 risposta/e

#1
ub_88

ub_88

    Advanced Member

  • Utente
  • StellaStellaStella
  • 91 Messaggi:
Qualcuno potrebbe postare lo svolgimento dell'esercizio di modifica del datapath del processore MIPS nella versione multiciclo? Vorrei vedere come deve essere svolto e cosa richiede precisamente la traccia da dover scrivere. La modifica mi interessa riguardo le istruzioni (o almeno una delle due :cray: ):
- jr $s0
- ori $s1, $s2, 200

(Arbok, speriamo nelle tue foto del quaderno fatte col cellulare :beg: )



#2
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
...mica qualcuno saprebbe indicarmi come modificare di datapath per le istruzioni di tipo i :help: ???? grazie
ps confidiamo tutti su arb@k.... :notworthy:

#3
aRbok

aRbok

    Advanced Member

  • Utente
  • StellaStellaStella
  • 1517 Messaggi:
Posso spiegarvi un pò le modifiche in maniera sommaria senza entrare troppo nei particolari perchè bisogna scervellarsi un pò e poi perchè non ho nessun disegno stampato della datapath.

Per quanto riguarda l'ori non ci sono modifiche sostanziali: la datapath non va modificata ma va modificato l'automa della CPU.

Al terzo ciclo di clock si asserisce ALUop=11 (configurazione non utilizzata finora) che forza l'ALU a fare la ori. Ovviamente bisognerà produrre tutti i segnali per far entrare nell'ALU il contenuto del registro e quello dell'immediato e per scrivere il risultato nel registro.
L'unica modifica è dunque ALUOp=11 e specificare che l'ALU è dotata di una rete per svolgere l'OR.

Per la jr non posso esservi d'aiuto perchè la modifica è complicata ....semmai provvederò in questi giorni ma non posso garantirvi nulla.....
Fai ciò che vuoi : sarà tutta la Legge. Amore è la Legge, Amore sotto la Volontà.

#4
ub_88

ub_88

    Advanced Member

  • Utente
  • StellaStellaStella
  • 91 Messaggi:
In base a che criterio dici che imposti ALUop=11 forzando l'ALU a fare la or? Cioè, lo decidi tu a priori o hai visto da qualche parte che tale combinazione impone di effettuare l'or logico?

#5
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
penso che mettendo ALUop=11 è come mettere il codice operativo della or? giusto?
se è così dov'è che si trovano i codici op di "tutte" le istruzioni?

#6
zxzxasas

zxzxasas

    Advanced Member

  • Utente
  • StellaStellaStella
  • 789 Messaggi:
Vero antò tu dove le hai studiate ste cose?
Non riesco a trovare niente di chiaro nè sul libro nè su internet...
Io mi chiedo chi ca**o me lo fa fare...

#7
tanux

tanux

    Advanced Member

  • Utente
  • StellaStellaStella
  • 472 Messaggi:
ragazzi nessuno ha ancora trovato nulla riguardo agli op di tutte le istruzioni MIPS?

#8
tanux

tanux

    Advanced Member

  • Utente
  • StellaStellaStella
  • 472 Messaggi:
ok ragazzi stiamo calmi...credo di aver trovato gli op delle istruzioni...andate qui e date uno sguardo : http://www.mrc.uidah... ... IPSir.html
Fatemi sapere.

#9
orres21

orres21

    Advanced Member

  • Utente
  • StellaStellaStella
  • 270 Messaggi:
bha nn sò,alla fine queste sono le isturizioni mips, il problema è quello della modifica del datapath, si dovrebbe cercare qalcosa di specifico, oppure cercare di farlo noi... speriamo bene.... :beg:

#10
tanux

tanux

    Advanced Member

  • Utente
  • StellaStellaStella
  • 472 Messaggi:
io ho incominciato oggi a studiare la parte relativa alla cpu, e vedendo gli esercizi svolti ho visto che si devono soltato scrivere gli stati dei segnali dell'unita di controllo in relazione all'istruzione data, e l'eventuale modifica che spesso l'esercizio richiede consiste soltanto nel modificare proprio il diagramma della macchina a stati finiti.
qualcuno mi conferma ciò? o c'è da fare qualcos'altro per questo esercizio?

#11
aRbok

aRbok

    Advanced Member

  • Utente
  • StellaStellaStella
  • 1517 Messaggi:
I codici operativi delle istruzioni si trovavano semplicemente al capitolo 2 del Patterson.

Non c'è scritto da nessuna parte che AluOP=11 forza l'ALU a fare la OR...l'ho semplicemente supposto io....non è altro che un estensione della control unit...ovviamente bisogna spiegarlo che si sceglie di asserire ALUOp=11 per fare l'OR perchè è una modifica che non sta scritta da nessuna parte e bisogna fare tutte le ipotesi al prof altrimenti lui non potrà mai capire ciò che fate.

Non è detto che l'esercizio richieda la modifica del solo automa della CPU...in alcuni casi è opportuno modificare anche il datapath...per esempio se si vuole eseguire la bne si deve aggiungere un flag "Not Zero" alla ALU....in certi altri casi si deve aggiungere qualche porta o multiplexer......poi dipende dai vari casi...è giusto per darvi uno spunto :D
Ci sono istruzioni che richiedono la modifica della sola macchina a stati finiti,altre che richiedono solo la modifica del datapath e altre che ne richiedono tutte due.....
Fai ciò che vuoi : sarà tutta la Legge. Amore è la Legge, Amore sotto la Volontà.

#12
tanux

tanux

    Advanced Member

  • Utente
  • StellaStellaStella
  • 472 Messaggi:

Non c'è scritto da nessuna parte che AluOP=11 forza l'ALU a fare la OR...l'ho semplicemente supposto io....non è altro che un estensione della control unit...ovviamente bisogna spiegarlo che si sceglie di asserire ALUOp=11 per fare l'OR perchè è una modifica che non sta scritta da nessuna parte e bisogna fare tutte le ipotesi al prof altrimenti lui non potrà mai capire ciò che fate.

Quindi è un fatto piu ideale e di dimostrare che sappiamo progettare, che un fatto pratico e reale.

Non è detto che l'esercizio richieda la modifica del solo automa della CPU...in alcuni casi è opportuno modificare anche il datapath...per esempio se si vuole eseguire la bne si deve aggiungere un flag "Not Zero" alla ALU....in certi altri casi si deve aggiungere qualche porta o multiplexer......poi dipende dai vari casi...è giusto per darvi uno spunto :D
Ci sono istruzioni che richiedono la modifica della sola macchina a stati finiti,altre che richiedono solo la modifica del datapath e altre che ne richiedono tutte due.....

Bhè piu chiaro di così...quindi in sostanza è sempre un fatto intuitivo, anche la modifica del datapath?




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi