Table of Contents
Le paysage pré-360 : une tour de Babel
Pour apprécier le changement sismique causé par le système IBM/360, il faut comprendre le chaos qui a défini l'informatique d'entreprise à la fin des années 1950 et au début des années 1960. À l'époque, IBM vendait sept lignes informatiques entièrement différentes : la petite série 1400 pour les entreprises, la série massive 7000 pour les travaux scientifiques, la série 1620 pour l'ingénierie, et plusieurs autres. Chacun avait son propre ensemble d'instructions, son propre système d'exploitation (s'il en avait un), ses propres périphériques et ses propres langages de programmation.
Ce modèle de poêle a enfermé les clients dans une seule machine et a étouffé la croissance. Une entreprise qui a commencé avec un petit ordinateur comptable et a plus tard besoin de chevaux scientifiques a dû tout jeter et recommencer. L'industrie était en croissance exponentielle, mais le coût de la transition devenait insoutenable. La direction d'IBM a vu à la fois une crise et une opportunité. En 1961, l'entreprise a commencé tranquillement à explorer une idée radicale: une famille unique et compatible d'ordinateurs à usage général qui pouvait couvrir l'ensemble du spectre de performance, du remplacement du plus petit 1401 à l'éclipsement le plus rapide 7094.
La vision et le pari
Lors d'une réunion interne pivotale à la fin de 1961, un comité a présenté ce que l'on appelait le rapport SPREAD, nommé pour les groupes IBM concernés : Systèmes, Programmation, Recherche, Ingénierie et Développement. Le rapport concluait que l'avenir d'IBM ne consistait pas à corriger les lignes existantes mais à construire une architecture entièrement nouvelle et unifiée. La machine, baptisée Système/360 pour refléter sa couverture « 360 degrés » de tous les besoins informatiques, serait la première ligne de produits à découpler l'architecture de la mise en œuvre.
IBM a estimé le coût de développement à 5 milliards de dollars, soit plus du double de son chiffre d'affaires annuel à l'époque. Le PDG Thomas J. Watson Jr. l'a décrit plus tard comme « la décision d'affaires la plus risquée de notre histoire ». L'entreprise a essentiellement parié son existence sur la croyance que les clients traderaient la douleur à court terme pour la compatibilité et l'évolutivité à long terme. Le programme a été officiellement annoncé le 7 avril 1964, une date qui est devenue légendaire dans les annales de la technologie.
Ingénierie du système/360
La Fondation de l'architecture
Le projet était dirigé par une équipe légendaire, dont Gene Amdahl (architecte principal), Frederick P. Brooks Jr. (directeur de projet) et Bob Evans (vice-président de la Division des systèmes de données). La principale contribution d'Amdahl était l'architecture elle-même : une taille de mot de 32 bits, une adresse 24 bits (permettant jusqu'à 16 Mo de mémoire, une figure astronomique pour l'époque) et l'adoption de l'octet 8 bits comme unité fondamentale de stockage.
Microprogrammation : l'outil de compatibilité
La technique d'implémentation qui a rendu possible une famille compatible : la microprogrammation, défendue par John Cocke et d'autres. Au lieu de la logique de contrôle de la connexion à un câble dur pour chaque modèle, le S/360 a utilisé une couche de code de bas niveau (microcode) qui a interprété les instructions de la machine. Cela a permis de faire fonctionner le même ensemble d'instructions externes sur un matériel très différent, des modèles économiques lents construits avec des circuits à bas coût aux modèles de haut niveau utilisant la logique la plus rapide disponible, simplement en adaptant le microcode.
Technologie logique solide
Pour obtenir la vitesse et la fiabilité nécessaires, IBM a investi dans une nouvelle technologie d'emballage appelée Solid Logic Technology (SLT). Plutôt que d'utiliser des transistors et des diodes discrets, SLT a assemblé de petits modules céramiques contenant des éléments semi-conducteurs interconnectés, chaque module a environ la moitié de la taille d'un timbre-poste. Ces modules ont ensuite été montés sur des cartes de circuits imprimés densément emballés. SLT a été un précurseur de véritables circuits intégrés, et alors que General Electric et d'autres avaient des machines à base d'IC à la fois, l'approche d'IBM a donné au S/360 un niveau de manufacturabilité et de fiabilité qui a permis à l'entreprise de produire les machines en grand volume.
Diversité des modèles et gamme de performances
La première annonce comprenait six modèles : les modèles 30, 40, 50, 60, 62 et 70 (les modèles 60 et 62 ont été remplacés par les modèles 65 et 67). La performance variait entre 35 000 instructions par seconde sur le modèle 30 et plus de 500 000 sur le modèle 70. Les modèles plus récents ont poussé les limites encore plus loin. Le modèle 20 a été ajouté pour capturer le tout bas du marché – essentiellement un remplacement pour le 1401 – en utilisant un sous-ensemble de l'ensemble d'instructions mais toujours compatible au niveau des données. Le modèle 91, une machine scientifique à haute performance avec pipeline avancée et exécution hors-commande, est devenu une légende dans les cercles supercomputants, rivalisant avec les machines de CDC et Cray.
Le modèle 67 a introduit la traduction dynamique d'adresse pour la mémoire virtuelle, une fonctionnalité qui est devenue plus tard standard sur le système/370. Tous ont eu le même système d'exploitation OS/360 – une ambition qui a créé une épique distincte dans l'histoire de l'ordinateur.
La Saga OS/360 et la naissance de l'ingénierie logicielle
Si le matériel était un triomphe, le logiciel a presque déraillé tout le projet. Le plan initial était de fournir un système d'exploitation monolithique unique, OS/360, qui gérerait les tâches de lot, supporterait le traitement en temps réel, gérerait divers dispositifs d'entrées-sorties et fournirait une interface de programmation commune.L'ampleur de la tâche était grossièrement sous-estimée. Frederick Brooks, dans son livre séminal ]Le Mythique Man-Muth, a décrit les retards de cascade et les leçons douloureuses apprises.
En 1966, IBM a été contraint de réduire ses ambitions, en adressant éventuellement un ensemble plus pratique de systèmes d'exploitation : le PCP (Programme de contrôle primaire) pour des environnements simples de fabrication par lots, le MFT (Multiprogrammation avec un nombre fixe de tâches) et le MVT (Multiprogrammation avec un nombre variable de tâches) pour des installations plus grandes, et le TSS (Système de partage du temps) pour le calcul interactif. OS/360 n'a jamais été entièrement matérialisé comme prévu à l'origine, mais les leçons ont transformé l'industrie. Le travail de Brooks est devenu le fondement de la gestion moderne de projets logiciels, et le terme « ingénierie logicielle » a gagné de l'argent grâce à l'expérience du système/360.
Impact du marché et domination d'IBM
La promesse de longévité et de migration sans pénalité était irrésistible pour les centres de données d'entreprise. En cinq ans d'annonce, IBM avait installé plus de 25 000 systèmes dans le monde entier. Le flux de revenus permettait à IBM de verser des investissements dans le soutien, l'éducation et un écosystème de partenaires étendu. Le 360 est devenu le point de référence à partir duquel tous les autres ordinateurs ont été mesurés. Son ensemble d'instructions a engendré une dynastie: System/370, 30xx, 4300, 9370, et finalement les ordinateurs principaux zSeries d'aujourd'hui, qui toujours lancent des applications écrites pour le S/360 près de six décennies plus tard.
L'impact économique était profond. L'architecture étant documentée et stable, les entreprises pouvaient investir dans le développement de logiciels à long terme. Des secteurs comme la banque, l'assurance et les compagnies aériennes automatisaient leurs opérations de base sur les plateformes S/360. La machine permettait aux premiers systèmes de réservation en ligne (SABRE, bien qu'initialement sur les 7090, a évolué vers les 360), la gestion des stocks à grande échelle et les premières phases des transferts électroniques de fonds.
L'effet du rappeau sur les concurrents et les clones
Réponse des concurrents
RCA, qui avait la série Spectra 70 conçue avec une architecture similaire, a été l'un des premiers à imiter l'approche, mais finalement ne pouvait pas suivre le rythme de fabrication et de soutien d'IBM. General Electric et Honeywell, après une fusion de leurs divisions informatiques, ont essayé avec la série GE-600/Honeywell 6000 mais se sont retirés du marché de l'ordinateur principal dans les années 1970. Le seul concurrent survivant réel, dans une certaine mesure, était Control Data Corporation, qui se concentrait sur les superordinateurs plutôt que sur les systèmes à usage général.
Le fabricant de plug-compatible Phenomenon
L'émergence du marché des fabricants compatibles avec les plugs (PCM) a été encore plus importante. Des entreprises comme Amdahl Corporation (fondée par Gene Amdahl après avoir quitté IBM en 1970) ont commencé à créer des processeurs qui ont ému les instructions S/360 et S/370, à moindre coût ou à des performances plus élevées. Ceci n'a été possible que parce que l'architecture était publique et que les interfaces étaient bien documentées. Les PCM ont favorisé une dynamique concurrentielle qui a entraîné la baisse des prix et l'innovation.
L'héritage architectural et les empreintes de pas modernes
Les décisions techniques du S/360 font écho aujourd'hui. L'octet 8 bits est universel; chaque ordinateur que nous utilisons hérite de ce choix. L'idée d'un ensemble d'instructions orthogonales propre a influencé la conception de VAX de DEC, de 68000 de Motorola, et même de la recherche RISC au début à IBM et Berkeley. Alors que x86 n'est pas directement descendu de S/360, l'architecture 8086 d'Intel a conservé le concept d'une famille compatible à travers plusieurs points de performance, mais avec une approche très différente. Le principe qu'une "architecture" d'ordinateur est un contrat logique distinct de sa mise en œuvre physique est le socle de l'informatique moderne.
Du côté logiciel, les luttes avec OS/360 ont conduit à la discipline de l'ingénierie logicielle, à la gestion formelle de grandes bases de code et au développement de programmation structurée. Des langues comme PL/I, bien que souvent mal alignées, ont été une tentative précoce d'unifier la programmation scientifique et commerciale – un objectif directement inspiré par la mission polyvalente de 360. Les systèmes de base de données qui ont évolué plus tard en IMS et DB2 d'IBM sont nés sur les principaux ordinateurs S/360, façonnant le marché relationnel de la base de données depuis des décennies.
Aujourd'hui, l'activité mainframe d'IBM, bien qu'une fraction du marché informatique total, demeure stratégiquement vitale pour la finance et la logistique mondiales. Un ordinateur central IBM z16 moderne peut exécuter les mêmes programmes binaires S/360 sans modification, une chaîne de compatibilité couvrant 60 ans. Aucune autre plateforme ne peut prétendre à une telle longévité. La décision de geler l'architecture à un abstractionment de haut niveau a permis aux ingénieurs du matériel d'innover radicalement en dessous de l'instruction tout en préservant l'investissement logiciel du client.
Conclusion : Un plan directeur pour l'ère numérique
Le système IBM/360 était bien plus qu'une gamme de produits; il s'agissait d'un modèle pour la façon dont une industrie entière se structure autour des normes, de l'interopérabilité et de l'abstraction en couches. Il a montré qu'une entreprise pouvait créer une plateforme qui allait dépasser toute génération de machines, et ce faisant, elle a déclenché le cycle de la commoditisation et de la spécialisation qui définit maintenant l'économie numérique. Le pari risqué a payé non seulement en revenus mais en jetant les bases intellectuelles pour tout, du développement des compilateurs et des systèmes d'exploitation au concept moderne d'écosystème. L'influence de 360 peut être vue dans la façon dont les fournisseurs de cloud offrent des machines virtuelles compatibles, dans la façon dont les cadres logiciels fournissent des couches d'abstraction, et dans la façon dont l'ensemble de l'industrie technologique embrasse la compatibilité en arrière comme une vertu.
Pour ceux qui étudient l'histoire de la technologie, le S/360 est un exemple imposant de vision stratégique combinée à l'exécution technique.Il s'attaque aux problèmes difficiles de compatibilité, de fiabilité et de fabrication, et ses leçons sont absorbées dans chaque famille de processeurs qui suit.La page ]IBM Centennial page on System/360] capture sa signification, tandis que le ]]][Fultuellement][F[FLT: