cpu-dispatch week8

cpu-dispatch week8

par Yahya Hadi,
Number of replies: 1

Bonjour, j'ai une question à propos de la fonction cpu-dispatch(). Je ne comprends pas vraiment ce que la fonction doit faire. 

Dans l'énoncé, il est dit que c'est la fonction qui execute les instructions. Mais pour moi ce sont les fonctions cpu-dispatch-storage et alu qui exécutent les instructions. Est ce qu'il faut dans le gros switch faire des appels aux fonctions cpu-dispatch correspondantes de chaque famille ou autre chose ?

Merci.

In reply to Yahya Hadi

Re: cpu-dispatch week8

par Cédric Hölzl,

Je suis pas certain de comprendre la question ou le problème.

La fonction cpu-dispatch execute les instructions (pas forcément directement pour autant, elle peut faire appel à d'autre fonctions) . En d'autre termes le dispatch dans cpu.c fait appel aux divers 'sous-dispatch'  tel 'cpu-dispatch-storage' ou 'cpu-dispatch-alu' en fonction de l'instruction (une instruction utilisant l'alu sera passé à 'cpu-dispatch-alu' qui executera l'instruction). Certaines instructions n'ont pas de 'sous-dispatch' et seront executé dans le 'cpu-dispatch' de 'cpu.c'.