1)EMULATEURS G100 ET H200 pour une base de clientèle
initiale :
La
réalisation des émulateurs G100 et H200 avait pour objectif d’assurer une solution de continuité pour le
système G100 d’origine Olivetti et pour le H200 crée par General Electric à Phoenix afin d’apporter
par là même une première base de clientèle pour le système P7 .Plus précisément
il s’agissait d’assurer l’exécution sans recompilation des programmes clients réalisés
pour ces systèmes tout en permettant l’exécution simultanée en mode GCOS64
natif de nouvelles applications et progressivement des applications anciennes
reconverties pour le mode natif .
Pour
ce faire la conception initiale de P7 qui avait prévu un usage intensif de la microprogrammation comportait aussi
, l’exécution possible de plusieurs
‘décors’ étrangers sur un même système avec passage en décor natif pour faire
appel à des fonctions de supervision .
Les
caractéristiques principales des premiers émulateurs ainsi réalisés sont les
suivantes :
--Le
programme émulé s’exécute à l’intérieur d’un process group (Un J) ,sous
contrôle de GCOS 64 qui en assure en particulier le lancement et
l’initialisation .
--Le
micrologiciel d’émulation interprète les séquences d’instructions et notifie
des threads logiciels sur certaines instructions (ex SIO pour le lancement des
entrées-sorties) .
--Le
logiciel émulateur fait appel à GCOS 64 et peut partager des unités
périphériques et des accès aux télécommunications avec l’exploitation native
GCOS 64 .
--Un
peu de hardware spécifique est intégré dans P7 pour le H200(reconnaissance de
flags)
L’Emulateur
G100 a été effectivement disponible dès le lancement commercial du système
64 et l’émulateur H200 a été livré avec
la deuxième version de GCOS64 .Ceci a permis conformément à l’objectif fixé ,
d’assurer le développement rapide d’une base de clientèle pour ce nouveau
système.
2)LES MODES SIRIS 8 ET SIRIS
3 pour
assurer la convergence des lignes de produit CII et HONEYWELL-BULL .
Le
projet de réalisation des MODES SIRIS 8
et SIRIS 3 a été lancé postérieurement
à la création de CII-Honeywell-Bull afin de proposer aux clients SIRIS8 et
SIRIS3 de CII , une offre attractive basée sur une évolution du système P7 et
des facilites de migration progressive de leurs applications.
Pour
ce nouveau projet , ce sont les principes architecturaux et l’expérience des
émulateurs P7 qui ont servi de base ;Cependant il s’est avéré nécessaire
d’apporter des évolutions au modèle constitué par ces émulateurs afin de
répondre à des exigences plus contraignantes du fait de la nature plus complexe des exploitations IRIS et du
niveau de performance requis pour assurer la compétitivité de l’offre .Plus
spécifiquement :
--La
demande exprimée par les clients IRIS 80 et IRIS 50/60 n’est plus seulement la
possibilité d’émuler un programme utilisateur , mais plutôt d’exécuter sans
modification ni transposition un ensemble de programmes simultanés et
interdépendants avec les commandes de contrôle et les fichiers associés
constituant une exploitation (ceci incluant s’il y a lieu les aspects temps
partagé et transactionnel de cette exploitation) .
--Un
‘overhead’ d’émulation pratiquement nul est perçu comme nécessaire pour atteindre avec P7G des performances
satisfaisantes , compte tenu du niveau déjà atteint par les IRIS80 et IRIS60
sans évolution depuis plusieurs années .
En
réponse à ces besoins les équipes de développement matériel , micrologiciel et
logiciel ont alors défini et développé
de nouveaux ‘emulateurs ‘ particulièrement optimisés appelés MODES car
exécutant des systèmes d’exploitation modifiés pour s’adapter au mieux au
système P7G . Ces développements mis à disposition dès le lancement
commercial de P7G ont répondu parfaitement au cahier de charge établi
initialement avec la contribution de clients des systèmes IRIS .
--Pour
le MODE SIRIS8
Les
tâches jusqu’alors gérées par le noyau de SIRIS8 sont dans le MODE SIRIS 8
supportées par des threads soumis au
dispatcher micrologiciel .
Un
espace mémoire contigu est alloué au lancement du MODE afin d’assurer le fonctionnement de la
mémoire virtuelle paginée de SIRIS8 sans superposition avec la gestion de
mémoire virtuelle de GCOS .
Une
assistance micrologiciel est définie pour accélérer le lancement des
entrées-sorties ,assistance rendue accessible aussi bien en code IRIS qu’en
code natif.
Le
hardware P7G comporte quelques dispositifs spécifiques clés pour l’exécution
efficace du code G (code IRIS 80) ,en particulier pour le décodage du format
d’instruction et pour l’interprétation avec mémoire associative des adresses
paginées de ce code .
On
notera également que l’adressage paginé et le multiprocessing disponibles pour
le mode SIRIS8 ont aussi été offerts sur P7G
en mode natif .Ces deux facilites avaient été prévues dans le design de
P7 mais ne furent de fait réalisées
qu’en P7G .
--Pour
MODE SIRIS3
La
solution retenue a été plus simple que celle définie pour SIRIS8
,néanmoins :
C’est
l’OS SIRIS 3 modifié qui a été porté sur P7G comme dans le cas du MODE SIRIS8 ,
Avec
ses fichiers et ses applications .
La
simplification relative provient de l’absence sur ce système , de pagination et
de multiprocessing (le code SIRIS3 émulé n’est exécuté que par un seul
‘thread’ comme dans le cas des émulateurs G100 et H200) . Cependant compte tenu
des performances atteintes par les configurations haut de gamme IRIS60 ,un peu
de Hardware spécifique a été développé également ainsi que l’accès a certaines
évolutions micrologiciel de P7G (lancement des entrées sorties entre autres) .
--Décision
de lancement du projet Mars/Avril 77
--Plan
projet et mise en place des équipes de développement :fin 77
--Début
des tests du mode SIRIS 8 sur simulateur fin 79
--Mise
au point des développements modes sur P7G oct. 1980 .
--Premières
livraisons de P7G/Modes 3T81
--P7G
bi-processeur en mode SIRIS8 2T82
La
version de SIRIS8 portée sur P7G est la C10 livrée sur IRIS80 en 1T77(pour
SIRIS3 V17) .
Les
communications sont assurées par le Frontal HDNA sur Level 6 dont le
développement est lancé en 77 .
La
version de GCOS supportant les modes est la R6.1 .Le multiprocessing en natif
est introduit ultérieurement avec GCOS7 R7 en mi 83 .
Ceci
montre qu’un effort très important d’intégration finale et de qualification
globale etait nécessaire pour assurer le bon fonctionnement des composants
matériels et logiciels nouveaux .
Effectifs
de développement :
79 80
Mode
SIRIS8 25 24
Mode
SIRIS3 19 19
3)PRINCIPAUX FACTEURS DE
SUCCES :
Les
Emulateurs et les modes SIRIS ainsi réalisés ont été un réel succès si l’on
compare ces produits avec d’autres émulateurs ou simulateurs développés et offerts sur des systèmes
concurrents ,particulièrement du
point de vue des performances atteintes et
de la compatibilité assurée avec les exploitations opérationnelles
des programmes et systèmes émulés .
Deux
facteurs principaux expliquent ce résultat :
--La
conception conjointe et la coopération
étroite entre les équipes Matériel , Micrologiciel et Logiciel qui ont
permis de trouver la bonne répartition des facilités d’émulation pour une performance
d’ensemble optimale .
--La
généricité de l’architecture du système P7 et de son micro-noyau qui s’est avérée en particulier capable d’accueillir très efficacement les Systèmes
d’exploitation SIRIS8 et SIRIS3 une fois modifiés , ce résultat ayant été
atteint sans restructuration profonde de ces systèmes et avec des adaptations
logicielles assez limitées et localisées dans leurs noyaux .
Les clients :
Parmi
les plus représentatifs :
Pour
le mode SIRIS8 : Ministère de la Justice, ARRCO (tous les deux en
transactionnel ), CEA, CEDOCAR …
Pour
le mode Siris3 :CNAV-TS, CGI Lille, SNCF ….
27
Systèmes P7G/Modes ont été livrés en 1981
§§§§§