La mise en œuvre de sauter de contrôle du registre unique du cycle de MIPS

Je suis en train de mettre en œuvre jr (saut de registre) de l'instruction de soutien à un seul cycle de processeur MIPS. Dans l'image suivante, j'ai dessiné un simple mux qui permet de choisir entre la normale de la chaîne de PC ou de l'instruction (jr) l'adresse.

La mise en œuvre de sauter de contrôle du registre unique du cycle de MIPS

Comment puis-je savoir que l'instruction se JR pour définir le mux de sélection à '1'? Je l'ai déjà fait sauter et jump_and_link (bien que l'image ne le montre pas, que je n'ai pas mon projet dans les mains), et de les contrôler, je viens de vérifier si l'OP code est de 10 (sauter) ou 11 (jal) dans le contrôle principal et ensuite définir le mux sel à '1'. Mais je pense que je ne peux pas faire la même chose avec jr, comme les instructions de mise en page est distinct.

Ne sais pas combien cela va vous aider mais: jr $ra accède à l'emplacement enregistré dans l'adresse de retour vous inscrire.
Oui, et je suis aller chercher le "sauvé" emplacement de registre d'instructions. Mais le problème est de savoir comment déterminer le moment de définir PC à ce dernier emplacement par défaut, ou de pc+4..
Alors, où pour sauter?

OriginalL'auteur user2509740 | 2013-06-21