Résumé
- Avant la fabrication, Acorn avait déjà exécuté l'architecture dans un modèle comportemental, des tests d'instructions, des simulateurs rapides, des interprètes et des logiciels réels portés vers ARM.
- Sophie Wilson conçut le jeu d'instructions et dirigea la validation ; Steve Furber écrivit le premier modèle comportemental en BBC BASIC et développa la microarchitecture ; d'autres équipes assurèrent vérification, compilateurs, conception physique et fabrication.
- Le premier démarrage valida le chemin effectivement testé entre spécification, puce et système. Il ne mesura ni la marge temporelle, ni la consommation, ni le rendement, ni la qualification, ni la production en volume, ni l'adoption du marché.
Le logiciel est arrivé avant la puce
L'anecdote est spectaculaire : Wilson raconte au Computer History Museum que les échantillons revenus de VLSI Technology ont été branchés sur la carte prête à l'emploi, que le système Tube a démarré, que BBC BASIC s'est exécuté et que l'équipe a ouvert le champagne. Réduite à « la puce a marché du premier coup », elle devient presque magique. Replacée dans sa chronologie, elle décrit au contraire un dispositif de preuve.
Acorn n'avait pas attendu le silicium pour découvrir ce que le processeur devait faire. Le jeu d'instructions existait comme contrat observable. Des programmes pouvaient déjà demander au modèle comment devaient évoluer registres, mémoire, conditions et contrôle. La carte et son chemin de démarrage étaient préparés. Le premier échantillon a donc rencontré un ensemble d'attentes exécutables, pas une simple intuition.
Une attribution exacte révèle les interfaces
Le récit de Wilson apporte une correction essentielle. Selon elle, Steve Furber a écrit en BBC BASIC le premier modèle comportemental d'ARM, très lent, à quelques cycles par seconde. Wilson avait conçu le jeu d'instructions et dirigeait un groupe plus large chargé d'écrire les tests, les logiciels de validation et les interprètes. La Royal Society attribue également à Wilson le jeu d'instructions et reconnaît conjointement son travail avec celui de Furber.
Cette distinction évite de confondre architecture, modèle et implémentation. L'ISA fixe ce que voit le programmeur. Le modèle rend cette sémantique exécutable. La microarchitecture et les descriptions de blocs de Furber disent comment la réaliser. La conception de circuits et le placement physique transforment enfin ces descriptions en objet manufacturable.
Wilson cite Hugo Tyson, Jez Wills, Jon Thackray et David Seal parmi ceux qui, avec elle, ont produit validation, vérification et interprètes. Arm décrit plus tard la validation de l'ISA comme la contribution principale de Seal au Project A. Lee Smith et Harry Meekings conduisaient le travail sur les compilateurs. Cette carte des responsabilités n'affaiblit pas le rôle de Wilson ; elle explique pourquoi le reçu final était solide.
Du modèle lent aux charges réalistes
Un modèle lent peut servir d'oracle. Il permet de déterminer si une instruction produit l'état attendu, même s'il ne prédit pas encore la vitesse de la future puce. L'équipe a ensuite ajouté des simulateurs d'instructions capables, d'après Wilson, de traiter des centaines de milliers d'instructions ARM simulées par seconde sur un second processeur 6502.
Ce gain a élargi la validation. Il devenait possible de porter BBC BASIC, le système du second processeur Tube et d'autres logiciels, puis d'exercer des séquences bien plus riches qu'un test unitaire. Un interprète ou un compilateur combine appels, accès mémoire, arithmétique et branchements pour les besoins d'un système réel ; il découvre ainsi des désaccords que les seuls cas artificiels peuvent manquer.
Ces niveaux n'étaient pas interchangeables. Le modèle comportemental vérifiait le sens. Les tests isolaient les cas. Les simulateurs augmentaient le volume. Les logiciels portés donnaient une charge indépendante. Leur convergence créait de la confiance sans annoncer que le silicium, encore absent, respecterait nécessairement tous les délais électriques.
La fabrication n'était pas une simple impression
L'histoire orale de Furber décrit des spécifications de blocs pour l'ALU, le fichier de registres et d'autres unités. Le groupe VLSI d'Acorn en tirait circuits et dessin physique. Furber se souvenait de trois personnes directement affectées à ARM, puis d'une équipe élargie pour le jeu de quatre puces du futur système.
VLSI Technology apportait les outils et la fabrication. Son propre panel d'histoire orale sépare les architectes Wilson et Furber de l'équipe qui créait physiquement la puce et de la fonderie. Entre une sémantique écrite et un échantillon, il faut franchir des descriptions logiques, des cellules, un placement, un routage, des masques et un procédé industriel. Le premier démarrage attestait que cette traduction n'avait pas cassé le chemin observé.
Hermann Hauser fournissait l'appui dirigeant qui transforma une idée exploratoire en projet. Sa formule célèbre sur l'absence de personnes et d'argent résume une contrainte de simplicité, pas une méthode de validation. La preuve est venue du travail des ingénieurs et des artefacts comparables.
Un reçu fort, mais pas un certificat universel
Le démarrage du système Tube montrait qu'une portion substantielle du processeur, de la carte et des interfaces fonctionnait ensemble. BBC BASIC ajoutait une charge familière et complexe. C'était bien plus informatif qu'un signal d'horloge ou qu'un diagnostic minuscule.
Mais l'observation ne couvrait pas toutes les combinaisons d'instructions, les interruptions, les états rares ou l'endurance. Elle ne disait rien de complet sur la consommation selon la charge, les marges de tension et de température, le rendement des wafers, l'encapsulation, la qualification ou le coût. Elle ne livrait pas encore le reste du chipset, un système d'exploitation mûr ni une machine commercialisable.
Wilson elle-même distingue la qualification ultérieure, la machine Acorn complète et l'amélioration du système d'exploitation. L'histoire officielle d'Arm ajoute ARM2, Archimedes, la société créée en 1990 et le modèle de licence. Le succès mondial de cette lignée ne doit pas être injecté rétrospectivement dans une commande BASIC exécutée en avril 1985.
La simplicité réduit le risque ; elle ne l'abolit pas
ARM1 comptait environ 25 000 transistors. Une conception compacte limitait les états et les connexions susceptibles d'être erronés. Ce choix était rationnel. Il ne transformait pas RISC en garantie de premier passage. D'autres conceptions simples ont échoué, et chaque génération plus ambitieuse renouvelle le risque.
Dire que la puce devait réussir parce qu'elle était simple inverse le raisonnement. L'équipe avait choisi un périmètre maîtrisable, puis investi dans la vérification avant que les corrections ne deviennent coûteuses. Le résultat célèbre n'était pas l'absence d'ingénierie ; c'était une ingénierie devenue visible en une seconde, au moment du démarrage.
Sources
- Histoire orale de Sophie Wilson, Computer History Museum, 2012.
- Histoire orale de Steve Furber, Computer History Museum, 2012.
- Panel d'histoire orale de VLSI Technology, Computer History Museum, 2012.
- Profil de Sophie Wilson, Computer History Museum.
- Profil de Sophie Wilson, Royal Society.
- Histoire officielle d'Arm.
- Arm, hommage à David Seal.
- Computer History Museum, « The BBC Micro ».
- Entretien Arm Education avec Sophie Wilson.
Briefing des membres
Contexte approfondi du profil
Connectez-vous avec le bon niveau d'adhésion pour débloquer le briefing complet et les notes de source.
Réservé à Strategic Circle
Strategic Circle
Ouvert à tous les lecteurs. Débloquez les briefings de profil après adhésion et connexion.
Rejoindre Strategic CircleRéservé aux membres de Leadership Alliance
Leadership Alliance
Réservé aux propriétaires et dirigeants qualifiés d'actifs IP ; connectez-vous pour débloquer les briefings Alliance.
Rejoindre Leadership Alliance
