PHILOSOPHIE DE L'AS-400. -------------------------- Espace adressable unique . Chaque octet de mémoire (principale ou sur disque) possède une adresse. Le système AS/400 considère l'ensemble de la mémoire de l'ordinateur comme un seul grand espace adressable. Il ne fait pas la différence entre la mémoire principale et la mémoire sur disque lors du stockage. . A l'exécution si, bien sur.Mais la mémoire virtuelle (que nous verrons plus loin), règle le probléme. Un AS/400 ne dit jamais mémoire pleine (sauf disques saturés), mais si vos besoins de mémoire sont trop volumineux les temps de réponse peuvent se dégrader. |
......................... xxxxxx ............................ : : x x . . O : : x x . mémoire . !/ --> : : x O x . principale . /! : °°°°°°°°°°°°° : x x . . / \ : ° ° : x S x ............................ : ° fichier A ° : x x : ° ° : x / x _________ _________ ________ vue : ° ° : x x | | | | | | utilisateur: °°°°°°°°°°°°° : x 4 x | disque| | disque| |disque| : : x 0 x | 1 | | 2 | | 3 | : : x 0 x | | | | | | :.......................: x x |_______| |_______| |______| xxxxxx E . A . U Ce graphique montre comment le système perçoit une configuration de mémoire principale et de mémoire sur disque comme un espace adressable unique et sans limites |
_______________________________ | | | | | DISQUE 1| DISQUE 2| DISQUE 3| | | | | |FICHIER A|FICHIER A|FICHIER A| | | (suite) | (fin) | |_________|_________|_________| Etant donné la façon dont le système gère la mémoire, il n'est pas nécessaire de stocker un gros fichier dans un seul espace. Le système le divise en plusieurs parties, qu'il stocke aux endroits disponibles, sur les unités de disques. Ce schéma montre comment un FICHIER A est stocké sur trois unités de disques différentes. Cette technique améliore les performances puisqu'elle permet de solliciter plus de disques en paralléle pour charger une information en mémoire. |
Le système stocke tous les fichiers d'après leur nom et utilise les informations contenues dans un "répertoire" pour les localiser physiquement. Vous ferez toujours référence à un fichier par son nom. Vous n'avez pas besoin de vous préoccuper de son emplacement, ni de l'endroit où certaines de ses parties ont été stockées. Peu importe où réside un fichier, en mémoire principale ou sur disque. Même si le système AS/400 considère l'ensemble de la mémoire comme un seul espace, le programme et les données utilisées doivent résider en mémoire principale pour pouvoir être exécutés. La suite vous explique comment le système AS/400 veille à ce qu'il y ait toujours suffisamment d'espace pour tous les programmes. |
Mémoire virtuelle La mémoire virtuelle donne l'impression de disposer d'une mémoire principale quasi-infinie. Elle supprime les contraintes imposées par une quantité fixe de mémoire principale. Dans la mémoire virtuelle de l'AS/400, un programme ou une zone mémoire sont automatiquement scindés en blocs appelés pages. (de 512 octets, ou 4096 octets sur les machines Power-PC). La machine ne peut exécuter des travaux que si les informations qu'elle a à traiter sont placées en M.C. le système va donc se charger d'amener les informations par groupe de pages en M.C. Si la machine n'a pas assez de place pour amener des pages, elle recherchera les pages en M.C. les moins utilisées et les placera sur disque puis chargera les nouvelles pages dont elle a besoin. |
Par exemple: Le système AS/400 sait qu'un programme n'a pas besoin de résider entièrement en mémoire principale pendant toute sa durée d'exécution. Il ne garde dans cette mémoire que les pages nécessaires à un moment donné, et stocke les autres sur disque. Lorsqu'il a besoin d'une autre page, il réintègre celle-ci dans un bloc disponible de la mémoire principale. Grâce à ce système de remplacement perpétuel, le système dispose toujours d'assez de mémoire principale pour tous les programmmes. Avec la mémoire virtuelle, le programmeur n'a pas à se préoccuper de conserver un programme dans des limites bien définies. Les pages et les données sont transférées en mémoire principale si nécessaire au moment voulu. |
___________________________________________________ / / / / / / / / / / /! /----/-----/---/----/----/-----/----/----/----/----/ ! /____/_____/___/____/____/_____/____/____/____/____/! ! ! ! ! ! ! ! ! ! ! ! ! !/! le monde ! ! ! ! ! ! ! ! ! ! ! / ! virtuel !---------------------------------------------------/! ! ! ! ! ! ! ! ! ! ! ! ! !/! (E A U) ! ! ! ! ! ! ! ! ! ! ! / ! !---------------------------------------------------/! / ! ! ! ! ! ! ! ! ! ! ! !/ ! ! ! ! ! ! ! ! ! ! ! / !---------------------------------------------------/ ###################################################### # ----------- ______________ ______________ # # ! ! ! <______________> <______________> # le monde # !____!____! ! ! ! ! # réel # ! ! ! ! ! ! ! # # !----!----! ! ! ! ! # # !____________! !____________! # ###################################################### mémoire disques |
Pour la gestion des périphériques (dont les disques), le système est aidé ........................ par des contrôleurs d'E/S qui sont des : Applications : co-processeurs dédiés, reliés au processeur :______________________: central par des Bus d'E/S : : OS/400 : :______________________: : Microcode : :______________________: Bus d'entré/sortie : codage processeur : ! :______________________: ! : BCU ! BCU ! BCU : ! :......!.......!.......: ! # V ############################################################ # # # < ctl disques> <ctl écrans> <ctl de comm> _____!________ ____!______ ! <______________> ! ! ___!____ *BCU = Bus Control ! ! ! ! ! o o! Unit ! ! /---------/ : !____________! /_________/ : |
L'AS/400 apparaît ainsi comme une machine composée de processeurs multiples, l'OS n' a pas à sa charge la gestion des unités. Ceci contribue en partie à assurer l'indépendance entre le matériel et le logiciel. Les principaux contrôleurs sont : - Contrôleurs multi-fonctions - Contrôleurs disques - Contrôleurs de communication (WAN ou LAN) - Contrôleurs de bandes magnétiques - Contrôleurs d'écrans (5250 ou ASCII) etc ... |