Architecture ordinateur.

          Il s’agit d’une architecture permettant la communication entre processeurs. Commençons par un modulcpu.gif.

 

  

        Le module CPU (ROM_a RAM_a) se compose de 4 parties :

          - Une dynamique la RAM : contient programmes et données.

          - Une statique la ROM : contient le micro-code.

          - Une de travail, faite des Registres : Ri, A, a’, Ra, C, c’, Ci, Rci, a. On notera l'ajout du compteur C avec son registre c' de débordement.

          - Une de communication faite des Registres X, x. Communications avec d’autres modules CPU. Associons des modules cpu dans Archiordi.gif     

      


 

         Une partie non figurée ici est le BUS qui serait fait des lignes vertes.

          Le module CISC.

          On peut connecter au BUS des modules type CISC.

          Le module CISC se comporte comme un processeur autonome. Il est doté de la ROM du microcode de base, mais également d’une ROM pour les instructions CISC. Ces dernières sont écrites en pure code strict. Une zone mémoire limitée est prévue pour faire des enregistrements intermédiaires.

          Le pure code strict implique que les instructions se déroulent de la première à la dernière. Comme dans une calculette il peut travailler en écriture polonaise.

          Ce module communique par un registre Entrée E un registre sortie S du résultat final et deux petits registre d’état e, s. Ils permettent de savoir si E, S sont disponibles, si le travail de CISC peut être lancé ou s’il est fini.

          Dans le schéma archiordi X = E // S, x = e // s.

          Si dans le module CPU le programme peut être changé, dans le module CISC il est figé et ne peut plus être changé, saut à changer la ROM qui le supporte ou la recharger. Voir modulcisc.gif

 
          Aspects importants du schéma Archiordi.gif

          Dans ce type de schéma nous avons trois strates matériels:

          - ROM_a est le strate de base qui cycle sans fin sur du microcode.

          - ROM_0, RAM_0 sera le strate le plus élevé. Il scrute en permanence les positions des registres d’état (a’, c’, e, s, x) et des modules ou programmes des autres strates. Il est de fait dédié au système d’exploitation qui gère également le BUS des communications.

          - ROM_y, RAM_y est un strate d’exécution d’un quelconque programme logiciel ou matériel si câblé tel le module CISC.

          Noter : interdire la suspension d’une tâche, ce n’est pas interdire la suspension d’un programme. Un programme est un travail composé de milliers de tâches. Aucune d’elle une fois commencée ne saurait être suspendue. Mais avant de passer à la tâche suivante un programme peut être suspendu au profit d’un programme plus prioritaire que lui. Ce problème concerne le système d’exploitation de la machine. Il doit justement tourner au niveau du strate 0.

          Le respect de ce principe limite le nombre de registres à sauvegarder pour la reprise d’un programme. De plus le coût des mémoires RAM et ROM ne cessant de baisser alors qu’elles s’étendent en volume, les anciennes techniques d’organisation de gros programmes, de libération et de récupération de la mémoire RAM nécessaire disparaissent. On se rapproche graduellement des méthodes naturelles et réelles où l’espace et le temps ne se comptent pas, car toujours disponibles. Le système d’exploitation de la machine en devient simplifié, plus rapide, plus fiable.