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. |
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.) |
--------------- ! 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) !! |
!! -------------- !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) |