Architecture PIC16F877

Bonjour à tous, il y a quelquechose que je ne comprends pas dans l'architecture du PIC16F877 que j'étudie actuellement :

http://www.noelshack.com/2014-45-1415209233-bug.png

(je n'ai pas réussi à insérer l'image , je met le lien)

Comment peut on transférer une instruction de 14 bits du registre d'instruction vers le décodeur d'instruction à l'aide d'un bus de 8 bits en 1 cycle?

Merci.

sparda66:
Bonjour à tous, il y a quelquechose que je ne comprends pas dans l'architecture du PIC16F877 que j'étudie

Comment peut on transférer une instruction de 14 bits du registre d'instruction vers le décodeur d'instruction à l'aide d'un bus de 8 bits en 1 cycle?

Merci.

bonsoir
tu n'est pas au meilleur endroit ici pour avoir des réponses concernant les PIC 8)

Mais sur les 16F une instruction n'est pas exécuté en 1 cycle , mais en 4 cycles

Bonsoir

rançon du succès de ce forum ! on vient logiquement y poser des questions sur des sujets voisins !

Aucune info sur ce schéma sur la largeur du 'sous-bus' reçu par le décodeur d'intruction.
Pourquoi 8 bits ? Il en reçoit peut être 14 de l'EEPROM (architecture Harvard) via le registre mais j'en doute : les 14 bits ne sont pas nécessaires, le code opération proprement dit pour cette famille de dépassant pas 6 bits.
Ces 6 bits permettent de coder les 35 instructions (microcontroleur RISC)
S'il y a quelquechose à gagner je mise sur un partage en "6+8" des 14 bits !!
Quoique, pour gérer l'aiguillage de sortie de l'ALU le décodeur a peut être besoin d'un 7e bit , le bit 'd'.

Ok merci de vos réponses !! :smiley: je saisie mieux . Du coup pour les instructions CALL et GOTO qui se font en 2 cycle, il y a 11bits d'instruction sans le code opérationnel , ces 11 bits sont surement transmis en deux fois.

@Artouste : il me semble que sur le 16F877 toutes les instructions sont executées en 1 cycles sauf CALL et GOTO qui demandent 2 cycles

http://forum.arduino.cc/index.php?topic=277085.msg1949672#msg1949672