Le Concept du programme enregistré Introduction Le déroulement d ’une instruction dans l ’ordinateur
Nous verrons le cycle de base de l ’exécution des instructions. Objectif Nous verrons le cycle de base de l ’exécution des instructions.
Le concept de programme enregistré Les programmes enregistrés permettent à un ordinateur qui effectue des opérations comptables de devenir en un clin d’œil, un ordinateur qui permet à un écrivain d'écrire un livre. Mémoire Programme de comptabilité Programme d'édition compilateur C Fichiers de salaires Texte de livre Code C pour le programme d'édition Photos de Candi Processeur Les programmes enregistrés permettent à un ordinateur qui effectue des opérations comptables de devenir en un clin d’oeil, un ordinateur qui permet à un écrivain d'écrire un livre. Le basculement est obtenu tout simplement en chargeant des programmes et des données en mémoire puis en indiquant à l’ordinateur de démarrer l'exécution à un emplacement mémoire particulier. Traiter les instructions et les donnes de la même manière simplifie grandement à la fois la technologie mémoire et le logiciel des systèmes informatiques.
Exécution des instructions Les instructions formant un programme sont stockées en mémoire dans des octets consécutifs. Ces instructions sont simples comparés aux déclarations de haut niveau. L’instruction en cours de traitement est repérée par un compteur de programme.
Le cycle élémentaire Les instructions sont exécutées en boucle : Répéter toujours aller chercher l’instruction décoder l’instruction exécuter l’instruction si l’instruction n'était pas un branchement incrémenter le CP à l‘instruction suivante Fin
Le déroulement d'une instruction oui suspension Certains événements externes doivent pouvoir interrompre le déroulement d'un programme Acquittement oui Interruption Attente de fin de suspension Relâchement d'acquittement L'unité centrale s'octroie le contrôle des bus, elle interdit les accès aux bus Lecture Décodage instruction Interruption logicielle oui Traitement interruption Exécution instruction
Le déroulement au niveau du matériel Mémoire Le CO contient l'adresse de l'instruction à exécuter Compteur ordinal Instruction Registre instruction Reçoit le code de l'instruction que l'unité de commande est allé chercher en mémoire Décodeur Permet de reconnaître l'instruction Le séquenceur fournit les commandes appelés micro-commandes nécessaires au déroulement de l'instruction Evénements Conditions Séquenceur Horloge interne
Les interruptions Une interruption est un signal qui modifie temporairement le cycle chercher-décoder-exécuter. Certains événements, tels que la pression d’un bouton déclenche des interruptions. Dans ce cas La valeur courante du PC est stockée dans un emplacement mémoire Le PC est positionné à une adresse ou sont stockées les instructions servant à traiter l’interruption Lorsque ces instructions sont terminées, la valeur du PC sauvegardée est remise dans le registrer PC et l'exécution reprend normalement.