INTERFACE MACHINE (ASSEMBLEUR / MICROCODE)

BoTTom |    Changer de couleur
           M I. Machine Interface sur 38/AS400.
 
    Si l'on définit une machine idéale à partir des besoins utilisateurs,
     elle doit remplir un certain nombre de fonctions qui vont bien au-delà
     des traditionnelles instructions proposées par un ordinateur classique.
 
    Toutes ces fonctions ne peuvent pas être cablées (niveau carte machine)
     seul les plus souvent utilisées le sont.
 
    Il existe une méthode qui consiste à limiter considérablement le nombre
     d'instructions cablées et à concevoir des macro-instructions pour
     exécuter les autres: Reduced Intruction Set Code (R.I.S.C)
 
    Sur 38/AS 400 les autres fonctions nécéssaires seront incorporées
     à la machine par la technique du microcodage.
 
    Ce principe permet de rendre le logiciel indépendant du materiel
 
    Il existe 2 niveau de microcode sur 38/AS400 que nous allons voir,
    ce qui rend les possibilitées d'intervention du constructeur beaucoup
    plus grande quand les besoins évoluent ou quand la technique évolue.
 


|    Changer de couleur
           M I. Machine Interface sur 38/AS400.
 
           Langage machine sur 38/AS.
 
           Quand le 38 a été concu,les ingenieurs IBM ont décidé de
            concevoir un certain nombre de nouvelles fonctions
            (CL,base de données,SDD etc..) mais ne voulaient pas
            concevoir un nouveau langage machine.
 
           Ils ont donc décidé de réutiliser le langage machine du S/370.
 
           Celui ci n'étant pas directement approprié au 38 il fallait
            donc l'interfacer c'est à dire traduire les programmes 38
            en pseudo-intructions machine qui seront retraduites en langage
            machine type S/370.
 
           Ce pseudo-langage machine c'est MI. (Machine Interface)
           La deuxieme phase de "traduction" s'appelle l'encapsulage.
 
           l'ensemble de ces fonctionnalités appartient au VMC
                                                     (VERTICAL MICRO CODE.)
 


|    Changer de couleur
            ---------------
            ! langage     !              --------------
Produit     !    HLL      !              ! source     !   Option du 38/AS
 (logiciel) !  ___ ____   !              !  MI  ____  !
            !  ___ ____   !              !      ____  !
            ---------------              --------------
                  !                           !
            --------------               --------------
            ! compilateur!               ! assembleur !
            --------------               --------------
                          >>           <<
                           >>         <<
                            >>       <<
                          ---------------       Intermédiate
                          ! _____ IRP   !       Représentative
                          ! _____       !       Program (lg type assembleur)
                          ---------------
                                !!
                          --------------
                          !   P R M    !        Program Résolution Moniteur
                          --------------         (partie du CPF ou OS/400)
                                !!


|    Changer de couleur
                                !!
                          --------------
                          !suite d'ins !   MI Program   (affiché par DMPOBJ)
                          !tructions MI!      Template
                          ! en binaire !                      ^
                          --------------                      ! 38/AS
                                !!              --------------------------
                          ---------------                     !
                          ! Traducteur  !                     v  S/370
                          !     MI      !
                          !(encapsulage)!
                          ---------------
                                !!
                          ---------------
                          ! programme   !  exécutable
                          !  encapsulé  !
                          ---------------
                                 v                       Horizontal
                        exécutE  v  PAR                  Micro (véritable
     ====== HMC ============================== HMC ===== Code    micro-code)
     ===================================================
                                HI (Hardware Interface = cartes machine)





©AF400