Engineering-Philosophie: Sophie Wilson

Kernpunkte
- Sie entwarf den Befehlssatz, der in nahezu jedem Telefon der Welt steckt. Sophie Wilson spezifizierte bei Acorn Computers ab Oktober 1983 den Befehlssatz des ursprünglichen ARM – der Acorn RISC Machine –, während Steve Furber die Hardware baute. Die Architektur, die aus dieser Arbeit erwuchs, ist in über 230 Milliarden Chips ausgeliefert worden – um ein Vielfaches mehr ARM-Kerne, als es Menschen gibt –, und sie treibt die überwältigende Mehrheit der Smartphones weltweit an.12
- Kompromisslose Schlichtheit machte den geringen Stromverbrauch fast zum Zufall. Der erste ARM, ARM1, kam mit weniger als 25.000 Transistoren aus – einem Bruchteil seiner Zeitgenossen – und überholte dennoch Maschinen, die ein Vielfaches seiner Größe hatten. Weil so wenige Transistoren schalteten, zog er nur etwa ein Zehntel Watt, ungefähr ein Zwanzigstel dessen, was ein Intel 386 benötigte. Der minimalistische Entwurf wurde der Geschwindigkeit und den Zwängen eines winzigen Teams wegen gewählt; der geringe Stromverbrauch, der später den Mobilmarkt eroberte, fiel dabei fast zufällig ab.34
- Ein Zwei-Personen-Projekt, das die Giganten schlug. Wilson und Furber entwarfen einen konkurrenzfähigen 32-Bit-Prozessor mit einem Team, das auf einer Hand abzuzählen war, nachdem sie beim Hersteller des 6502 einen einzelnen Ingenieur an der nächsten CPU hatten arbeiten sehen und daraus schlossen, dass man für den Bau eines Prozessors keine Armee braucht. Wilson modellierte den gesamten Befehlssatz in 808 Zeilen BBC BASIC, bevor auch nur ein Stück Silizium existierte.45
- Zuvor schuf sie Großbritanniens Computerkompetenz. Vor ARM war Wilson Mitgestalterin des BBC Micro – dessen Prototyp in weniger als einer Woche entstand – und schrieb BBC BASIC, die Sprache, mit der eine ganze Generation britischer Schulkinder das Programmieren lernte. (Ihre frühe Arbeit bei Acorn und für die BBC erschien ursprünglich unter dem Namen Roger Wilson; sie vollzog ihre Transition 1994.)16
Das Prinzip
„Nicht zu wissen, dass etwas unmöglich ist, hat interessante Auswirkungen auf die eigene Arbeit.” – Sophie Wilson6
Prozessorentwurf ist meist Addition. Man beginnt mit einer funktionierenden Maschine und schraubt Funktionen daran – neue Befehle, neue Modi, neue Sonderfälle –, weil jeder Zusatz irgendeinem Programm irgendwo hilft und Silizium ohnehin immer billiger wird, warum also nicht. Das Ergebnis ist ein Befehlssatz, der über Jahrzehnte Komplexität ansammelt, bei dem jede Ergänzung den Decoder langsamer, die Hardware größer und die nächste Ergänzung schwieriger macht. Wilsons Instinkt, geschärft an der RISC-Forschung in Berkeley und an brutalen praktischen Grenzen, lief in die Gegenrichtung. Man beginnt mit dem, was die Maschine leisten muss, und entfernt alles, was nicht tragend ist, bis das Verbliebene klein genug ist, um schnell zu sein, einfach genug, um korrekt zu sein, und billig genug, dass ein winziges Team es tatsächlich bauen kann.4
Die Zwänge waren nicht theoretischer Natur. Acorn war ein kleines britisches Unternehmen, und das ARM-Team bestand faktisch aus zwei Personen. Sie konnten sich weder die Transistorbudgets noch die Heerscharen an Verifikationspersonal leisten, die Intel und Motorola auf das Problem warfen. Schlichtheit war daher keine stilistische Vorliebe – sie war die einzige Möglichkeit, dass der Chip überhaupt existieren konnte. Wilson entwarf einen Befehlssatz, bei dem fast jede Operation in einem einzigen Takt abgeschlossen war, der Decoder trivial blieb und das Ganze in weniger als 25.000 Transistoren passte – zu einer Zeit, als ein vergleichbarer Prozessor fünf- bis zehnmal so viele benötigte.3 Knappheit erzwang Eleganz.
Und dann zahlte die Eleganz eine Dividende, die niemand eingeplant hatte. Ein Chip mit so wenigen schaltenden Transistoren zieht fast keinen Strom – der ursprüngliche ARM lief mit rund einem Zehntel Watt, während ein Intel 386 jener Zeit fast zwei brauchte.3 Damals, in einem Desktop-Coprozessor, war geringer Stromverbrauch eine Kuriosität. Ein Jahrzehnt später, als die Frage lautete, wie man einen echten Computer in ein batteriebetriebenes Telefon bekommt, erwies sich diese Kuriosität als die mit Abstand wertvollste Eigenschaft, die ein Prozessor haben konnte. Reduzieren Sie den Entwurf auf seine Essenz, und die Effizienz, die Sie geschenkt bekommen, kann zu dem werden, was am Ende gewinnt.
Kontext
Sophie Wilson wurde im Juni 1957 in Leeds geboren, besuchte die Harrogate Grammar School und ging ans Selwyn College in Cambridge, wo sie in den ersten beiden Jahren Mathematik studierte, bevor sie zur Informatik wechselte.1 Schon vor dem Studium hatte sie elektronische Systeme für die Industrie entworfen, und in den Sommerferien 1977 baute sie eine mikroprozessorgestützte Steuerung – ausgerechnet einen Kuhfütterer – rund um den MOS Technology 6502. Diese Arbeit brachte sie zu Acorn Computers in Cambridge, dem Unternehmen im Zentrum des britischen Mikrocomputer-Booms.1
Bei Acorn setzte sie mit dem BBC Micro ihr erstes Zeichen. 1981 benötigte die BBC für ein landesweites Projekt zur Computerkompetenz eine Maschine; Acorn erhielt den Zuschlag, und Wilson war maßgeblich am Entwurf beteiligt – der Prototyp wurde ihrer Schilderung nach in weniger als einer Woche gebaut.16 Anschließend schrieb sie BBC BASIC, den im ROM der Maschine eingebauten Interpreter, samt von Hand geschriebener Gleitkomma-Routinen. Über eine Million BBC Micros wurden verkauft, die meisten an britische Schulen, und BBC BASIC wurde die erste Programmiersprache, die eine Generation britischer Ingenieure je in den Händen hielt.16 (Wilsons Arbeit für Acorn und die BBC wurde ursprünglich unter dem Namen Roger Wilson veröffentlicht; sie vollzog ihre Transition 1994.)1
Das entscheidende Kapitel begann im Oktober 1983, als Wilson den Befehlssatz für einen eigenen Prozessor von Acorn zu entwerfen begann: die Acorn RISC Machine, kurz ARM. Steve Furber leitete die Hardware-Architektur – eine dreistufige Pipeline und einen Barrel Shifter –, während Wilson festlegte, was die Maschine können sollte, und bewies, dass es funktionieren würde, indem sie den gesamten Befehlssatz in 808 Zeilen BBC BASIC simulierte.5 Das erste Silizium, ARM1, traf am 26. April 1985 von VLSI Technology ein und funktionierte auf Anhieb – ein nahezu unerhörtes Ergebnis für einen brandneuen Prozessor.13 Das berühmteste Detail folgte Augenblicke später: Der Chip zog so wenig Strom, dass er, als er zum ersten Mal an das Entwicklungssystem angeschlossen wurde, zum Leben erwachte, indem er Strom über seine I/O-Leitungen zog – noch bevor seine eigene Stromversorgung ordnungsgemäß verbunden war. Das Team hatte etwas so Genügsames gebaut, dass es praktisch von Leckströmen lief.5 Wilson blieb ARM nach der Ausgründung als Beraterin eng verbunden und wurde ab 2001 Chefarchitektin des FirePath-Prozessors bei Element 14 – später von Broadcom übernommen –, eines Signalverarbeitungskerns für ADSL-Breitbandmodems.1 Sie wurde 2013 zum Fellow of the Royal Society gewählt, 2019 zum CBE ernannt und teilte sich 2022 den Charles Stark Draper Prize mit David Patterson, John Hennessy und Steve Furber.1
Das Werk
Der ARM-Befehlssatz: mehr leisten mit einfacherer, kleinerer Hardware
Beginnen wir mit dem Befehlssatz, denn dort wird Wilsons Prinzip zu Silizium. Der Befehlssatz eines Prozessors ist sein Vertrag mit der Software – die vollständige Liste der Operationen, die er auszuführen weiß. Die Versuchung, der die dominierenden Entwürfe der frühen 1980er-Jahre folgten, besteht darin, diese Liste reich zu machen: komplexe Befehle, die jeweils viel Arbeit verrichten, Adressierungsmodi für jeden Anlass, Mikrocode, um das Ganze zu interpretieren. Die Philosophie des reduzierten Befehlssatzes, der sich Wilson verschrieb, setzte auf das Gegenteil – darauf, dass ein kleiner, regelmäßiger Satz einfacher Befehle, von denen jeder in einem einzigen Taktzyklus abgeschlossen ist, insgesamt schneller läuft und weitaus weniger Hardware zum Decodieren verlangt.4
Wilson trieb eine Idee über den lehrbuchhaften RISC-Konsens hinaus, und es ist das Cleverste an der Architektur: bedingte Ausführung bei nahezu jedem Befehl. Auf einem herkömmlichen Prozessor bedeutet die Wahl zwischen zwei Aktionen einen Vergleich gefolgt von einem Sprung (Branch) – einem Wechsel an die eine oder andere Stelle im Code. Sprünge sind teuer, denn ein Pipeline-Prozessor hat bereits begonnen, die Befehle nach dem Sprung zu holen und zu decodieren; wird der Sprung genommen, ist diese spekulative Arbeit verloren, und die Pipeline gerät ins Stocken, während sie sich neu füllt. Wilsons ARM lässt nahezu jeden Befehl seine eigene Vier-Bit-Bedingung tragen, sodass ein Befehl schlicht nichts tut, wenn seine Bedingung falsch ist. Kurze Strecken bedingter Logik, die sonst Sprünge bräuchten, werden zu geradlinigem, sprungfreiem Code. Die Pipeline gerät nie ins Stocken, und die Hardware dafür ist fast umsonst – vier Bit pro Befehl und ein wenig Vergleichslogik.24
Das ist die ganze Philosophie in einer einzigen Funktion. Die bedingte Ausführung beseitigt Sprünge – einen Engpass – nicht, indem sie einen ausgeklügelten Sprungvorhersager mit seinem eigenen Berg an Transistoren hinzufügt, sondern indem sie die vorhandenen Befehle bei nahezu keinen Kosten etwas ausdrucksstärker macht. Mehr Leistungsfähigkeit aus einfacherer, kleinerer Hardware. Wilson validierte den gesamten Entwurf auf diese Weise, bevor sie ihn dem Silizium anvertraute: Sie schrieb einen Simulator in 808 Zeilen BBC BASIC und prüfte, dass echte Programme auf der gedachten Maschine kompilierten und effizient liefen.45 Die Disziplin zeigt sich im Ergebnis: weniger als 25.000 Transistoren und Silizium, das beim ersten Mal funktionierte, als es aus der Fertigung zurückkam.3
BBC BASIC und der BBC Micro
Noch vor jeder ARM-Arbeit baute Wilson die Maschine und die Sprache, die Großbritannien computerkundig machten. Als die BBC Anfang der 1980er-Jahre ihr Computer Literacy Project ins Leben rief, brauchte sie einen Referenz-Mikrocomputer, und Acorns Angebot – ein Prototyp, den Wilson in weniger als einer Woche mit zusammenzimmerte – wurde zum BBC Micro, der 1981 erschien.16 Er war robust, erweiterbar und auf den Unterricht abgestimmt, und er verkaufte sich über eine Million Mal, der Großteil davon an britische Schulen.6
Die Seele der Maschine war die Software, und die stammte von Wilson. Sie schrieb BBC BASIC, den ins ROM der Maschine gebrannten Interpreter, einschließlich der Gleitkomma-Arithmetik von Hand. BBC BASIC war für eine Heimcomputersprache ungewöhnlich leistungsfähig – strukturiert, schnell, mit einem eingebauten Assembler, der neugierige Schüler unmittelbar aus BASIC in 6502-Maschinencode hinabsteigen ließ. Für eine Generation britischer Ingenieure war es die erste Sprache, die sie je schrieben, und die Brücke vom Eintippen von Befehlen zum Verstehen des Prozessors darunter.16 Genau derselbe Instinkt – die Maschine in Software modellieren, sie vom Befehl an aufwärts verstehen – ist exakt das, was Wilson später zum Entwurf von ARM nutzte: Sie prototypisierte den Befehlssatz eines Prozessors in genau der Sprache, die sie für den vorigen geschrieben hatte.5
Wie der durch Schlichtheit niedrige Stromverbrauch den Mobilmarkt eroberte
Hier wird der Zufall zur Geschichte. ARM1 war als schneller Coprozessor für einen Desktop konzipiert, und seine winzige Transistorzahl war der Geschwindigkeit und den Grenzen eines Zwei-Personen-Teams wegen gewählt. Der geringe Stromverbrauch – etwa ein Zehntel Watt gegenüber fast zwei Watt bei einem Intel 386 jener Zeit – war eine Nebenwirkung dessen, dass es so wenig Silizium zu schalten gab.3 Auf einem netzbetriebenen Desktop von 1985 war diese Genügsamkeit eine Fußnote.5
Dann veränderte die Welt ihre Gestalt. In den 1990er-Jahren lautete die interessante Frage nicht mehr „wie schnell auf dem Schreibtisch”, sondern „wie viel Rechenleistung passt in eine Batterie”. Und bei dieser Frage war die wichtigste Eigenschaft die Leistung pro Watt – und ARM war, nahezu als Einziger, von Geburt an genügsam gewesen. Acorn gliederte den Entwurf 1990 in ein eigenes Unternehmen aus, ARM Ltd, mit einem Geschäftsmodell, das auf der Lizenzierung der Architektur statt auf dem Verkauf von Chips beruhte.1 Lizenznehmer konnten einen kleinen, kühlen, effizienten Kern in ein Telefon, einen Musikplayer, einen Router setzen – in alles, wo Akkulaufzeit oder Hitze die Grenze waren. Die Architektur, die Wilson auf weniger als 25.000 Transistoren reduziert hatte, wurde zum Standardprozessor der mobilen Ära, und inzwischen sind über 230 Milliarden ARM-basierte Chips ausgeliefert worden.2 Was gewann, war nicht rohe Geschwindigkeit. Es war die Effizienz, die kompromisslose Schlichtheit geschenkt hatte – ein Jahrzehnt, bevor irgendjemand wusste, dass man sie brauchen würde.
FirePath, Broadcom und ein zweiter Akt in der Signalverarbeitung
Bei ARM machte Wilson nicht halt. Nachdem die Architektur ausgegründet worden war und sie als Beraterin geblieben war, wurde sie Chefarchitektin von FirePath bei Element 14 – einem Unternehmen, das aus Acorn hervorging und 2000 von Broadcom übernommen wurde. FirePath war ein digitaler Signalprozessorkern für ADSL-Breitband, jene Technik, die Hochgeschwindigkeitsinternet über gewöhnliche kupferne Telefonleitungen schickte.1 DSP-Arbeit ist eine andere Disziplin als der Entwurf von Allzweck-CPUs: Die Last besteht aus unaufhörlichen Strömen von Arithmetik, und die Architektur muss um den Durchsatz bei genau diesem Problem herum geformt sein. Dass Wilson sowohl an einem Allzweck-Befehlssatz als auch an einem spezialisierten Signalprozessor folgenreiche Arbeit leistete, spricht dafür, dass die zugrunde liegende Fähigkeit kein einzelner Trick ist, sondern die Gewohnheit, zu fragen, was die Arbeitslast wirklich verlangt – und nicht mehr zu bauen als das.1
Die Methode
Liest man quer durch BBC BASIC, den ARM-Befehlssatz und FirePath, kehren dieselben Bewegungen wieder. Wilsons Methode ist weniger ein Slogan als ein Bündel fester Grundhaltungen.
Entfernen, bis nur die tragenden Teile bleiben. Die prägende Gewohnheit ist Subtraktion. ARM entstand, indem Teile weggenommen wurden – Befehle, Modi, Mikrocode –, bis das Verbliebene klein genug war, um schnell zu sein, und einfach genug, dass ein winziges Team es auf Anhieb richtig hinbekam. Die allgemeine Lehre reicht weit über das Silizium hinaus: Der stärkste Entwurf ist meist der mit dem Wenigsten darin, und die Disziplin besteht darin, weiter zu schneiden, bis das Entfernen einer weiteren Sache ihn zerbricht. Es ist das minimal würdige Produkt auf der Ebene eines Befehlssatzes – das Kleinste ausliefern, das die Aufgabe wirklich erfüllt.4
Knappheit Eleganz erzwingen lassen, statt ihr zu grollen. Wilson hatte weder Intels Transistorbudget noch dessen Verifikationsheer, und statt das als Handicap zu behandeln, ließ sie es die Architektur zu etwas treiben, das sauberer war, als ein gut finanziertes Team es wahrscheinlich gebaut hätte. Ernst genommen sind Zwänge ein Entwurfswerkzeug. Der entgegengesetzte Instinkt – Jim Kellers „Transistoren sind umsonst” – gewinnt, wenn Silizium die reichlich vorhandene Ressource ist; Wilsons gewinnt, wenn es die knappe ist, und zu wissen, in welchem Regime man sich befindet, ist die eigentliche Fähigkeit.34
Beweisen Sie es in Software, bevor Sie es dem Silizium anvertrauen. Wilson modellierte den gesamten ARM-Befehlssatz in 808 Zeilen BBC BASIC und ließ echte Programme gegen die Simulation laufen, bevor ein einziger Transistor gelegt wurde. Der teure, unumkehrbare Schritt kam zuletzt; die billige, schnelle Iteration kam zuerst. Es ist die Beweisschranke, angewandt auf Hardware – Sie glauben nicht, dass der Entwurf funktioniert, Sie bringen ihn zum Laufen und schauen zu.45
Leistungsfähigkeit hinzufügen, ohne Kosten hinzuzufügen. Die bedingte Ausführung ist der charakteristische Zug: ausdrucksstärkere Befehle, die den Sprung-Engpass bei nahezu keiner zusätzlichen Hardware beseitigen. Die Lehre ist, nach der Veränderung zu suchen, die einem viel Leistungsfähigkeit für wenig Komplexität einbringt, statt nach derjenigen, die wenig Leistungsfähigkeit für viel einbringt – dieselbe Ökonomie der Mittel, mit der John Carmack unmögliche Leistung aus fester Hardware presste.24
Bauen Sie das, was lehrt. Vor dem Prozessor, der die Telefone der Welt antreibt, baute Wilson die Sprache, die die Kinder eines Landes das Programmieren lehrte. BBC BASIC war bewusst zugänglich und doch ehrlich gegenüber der Maschine darunter – man konnte aus BASIC in Assembler hinabsteigen. Das Mächtige zugleich zum Lehrbaren zu machen, ist eine seltene und unterschätzte Disziplin, die Sprachgestalter wie Bjarne Stroustrup teilen, denen es wichtig ist, dass sich das Werkzeug ebenso erlernen wie benutzen lässt.6
Einflusskette
Wer sie prägte
Die RISC-Forschung in Berkeley und Stanford. Die Idee des reduzierten Befehlssatzes – dass ein kleiner, regelmäßiger Satz von Einzeltakt-Befehlen einen großen, komplexen schlägt – ging aus den akademischen RISC-Projekten der frühen 1980er-Jahre hervor, und Wilson und Furber übernahmen sie bewusst für ARM. Sie nahmen das Prinzip und trieben es über das Lehrbuch hinaus, indem sie die bedingte Ausführung hinzufügten, doch die grundlegende Wette, dass einfacher schneller ist, stammte von der Forschungsgemeinschaft. (Prägender Einfluss)
Der MOS Technology 6502 und ein einzelner Ingenieur. Wilson lernte ihr Handwerk am 6502 – dem billigen, einfachen Prozessor in den frühen Acorn-Maschinen und im BBC Micro. Als das Acorn-Team den Hersteller des Chips besuchte und sah, dass im Wesentlichen eine einzige Person die nächste Version entwarf, blieb die Lehre haften: Der Bau einer CPU verlangte keine Armee. Diese Beobachtung machte das Zwei-Personen-Projekt ARM überhaupt erst denkbar. (Direkter Einfluss)
Steve Furber. ARM war eine echte Partnerschaft. Wilson definierte den Befehlssatz – was die Maschine können sollte –, während Furber die Hardware konstruierte, die es tat, die Pipeline und den Barrel Shifter. Keine der beiden Hälften ist der Chip; die Zusammenarbeit ist es. Fast vier Jahrzehnte später teilten sie sich dafür den Draper Prize. (Direkter Einfluss)
Wen sie prägte
Jedes moderne Smartphone. Der Befehlssatz, den Wilson entwarf, über vierzig Jahre weiterentwickelt, ist der Prozessor in der überwältigenden Mehrheit der Telefone weltweit und in einer riesigen Bandbreite eingebetteter Geräte – über 230 Milliarden Chips. Nur wenige Ingenieure haben so viel von dem geprägt, was Menschen tagtäglich physisch in Händen halten. (Feldprägender Einfluss)
Apple Silicon und die Ära der Leistung pro Watt. ARMs Lizenzmodell und seine Effizienz machten es zur natürlichen Grundlage für stromsparendes, leistungsstarkes Design – jene Linie, die sich durch die Chips in jedem iPhone und schließlich durch die Apple-Silicon-Macs zieht. Die Ära des mobilen Rechnens wurde auf der Genügsamkeit der Architektur errichtet.
Eine Generation britischer Ingenieure. Durch BBC BASIC und den BBC Micro brachte Wilson einem ganzen Land das Programmieren bei. Die Maschine des Computer Literacy Project, mit ihrer Sprache im Inneren, war die Auffahrt für einen enormen Teil des Software- und Hardware-Talents im Vereinigten Königreich.
Der rote Faden
Wilson ist das Spiegelbild des anderen großen Hardware-Geistes dieser Reihe. Jim Keller ließ seine Chips siegen, indem er Silizium freigebig ausgab – breitere Pipelines, mehr Ausführungseinheiten, mehr Transistoren, um jeden Engpass zu beseitigen –, in der Wette, dass Silizium die billige, reichlich vorhandene Ressource ist. Wilson ließ ihren Chip siegen, indem sie fast keines ausgab: weniger als 25.000 Transistoren, weil für ein Zwei-Personen-Team in einem kleinen britischen Unternehmen Silizium und Ingenieursaufwand die knappen Ressourcen waren, nicht die freien. Beide haben recht, jeder in seinem Regime. Und hier liegt die Wendung, um die diese Reihe immer wieder kreist – Wilsons Genügsamkeit, der Geschwindigkeit und der Knappheit wegen gewählt, brachte den geringen Stromverbrauch hervor, der ARM zum Prozessor der mobilen Ära machte, was ein größeres Reich ist, als rohe Leistung je errichtet hat. Wo John Carmack sagt, beherrsche die feste Hardware, die man dir gibt, und Bjarne Stroustrup sagt, zahle nicht für das, was du nicht nutzt, sagt Wilson: Entferne, bis fast nichts mehr übrig ist, und die Effizienz, die du geschenkt bekommst, könnte das sein, was gewinnt. Keller gab aus, um zu gewinnen; Wilson sparte, um zu gewinnen – und ihre Ersparnis wurde in 230 Milliarden Chips ausgeliefert. (Reihenbrücke)
Was ich daraus mitnehme
Die Lehre, die ich von Wilson behalte, ist, dass Zwänge ein Entwurfswerkzeug sind, keine Entschuldigung. Es ist leicht, die ARM-Geschichte als „seht, was sie schafften, obwohl sie keine Ressourcen hatten” zu lesen – doch das missdeutet sie. Sie hatten nicht trotz der Zwänge Erfolg; sie hatten wegen ihrer Erfolg. Ein Zwei-Personen-Team mit einem winzigen Transistorbudget kann keinen barocken Prozessor bauen, also wurde es zu dem schlichten Einzeltakt-Entwurf gedrängt, der sich als schneller und weitaus effizienter erwies als die gut finanzierten Alternativen. Wenn ich mich dabei ertappe, mir mehr zu wünschen – mehr Zeit, mehr Rechenleistung, mehr Spielraum –, ist Wilsons Laufbahn eine Erinnerung daran, dass der Zwang mich zum besseren Entwurf drängen könnte, wenn ich aufhöre, ihm zu grollen, und ihn diese Arbeit tun lasse.
Die zweite Lehre handelt von einer Effizienz, deren Wert man noch nicht erkennen kann. ARMs geringer Stromverbrauch war 1985 nahezu wertlos – eine Fußnote zu einem Desktop-Coprozessor. Ein Jahrzehnt später wurde er zur wertvollsten Eigenschaft im Rechnen, als die Welt Computer in den Taschen haben wollte. Wilson sah das Smartphone nicht voraus; sie weigerte sich schlicht, auszugeben, was sie nicht ausgeben musste, und diese Disziplin verzinste sich zu einem Imperium. Die Erkenntnis lautet nicht „sage die Zukunft voraus”. Es ist das bescheidenere, beständigere: Verschwende keine Ressourcen, selbst wenn die Verschwendung harmlos erscheint, denn die Genügsamkeit, die heute wie eine Kuriosität aussieht, kann morgen das Fundament sein, auf dem alles steht. Es ist Qualität ist die einzige Variable, gelesen durch die Linse der Zurückhaltung – der richtige Entwurf, mit dem Wenigsten ausgeführt, reift zu etwas heran, das man niemals hätte planen können.
FAQ
Was hat Sophie Wilson entworfen?
Sophie Wilson entwarf bei Acorn Computers ab Oktober 1983 den Befehlssatz des ursprünglichen ARM-Prozessors – der Acorn RISC Machine –, während Steve Furber die Hardware baute. Diese Architektur wird inzwischen in über 230 Milliarden Chips ausgeliefert und treibt die meisten Smartphones der Welt an. Vor ARM war sie Mitgestalterin des BBC Micro und schrieb BBC BASIC, die darin eingebaute Sprache. Später war sie Chefarchitektin des FirePath-DSP bei Element 14, das Broadcom übernahm.125
Wie viele Transistoren verwendete der erste ARM-Prozessor?
Der erste ARM, ARM1, verwendete weniger als 25.000 Transistoren – einen winzigen Bruchteil vergleichbarer Prozessoren seiner Zeit, die auf Hunderttausende kamen. Weil so wenig Silizium schaltete, zog der Chip nur etwa ein Zehntel Watt, ungefähr ein Zwanzigstel dessen, was ein Intel 386 benötigte. Diese minimale Transistorzahl, der Geschwindigkeit und den Grenzen eines winzigen Teams wegen gewählt, ist die Wurzel der stromsparenden Effizienz, die ARM später bei Mobilgeräten dominant machte.34
Stimmt es, dass der erste ARM-Chip ohne angeschlossene Stromversorgung lief?
Ja, und es ist gut dokumentiert. Als das erste ARM1-Silizium am 26. April 1985 von VLSI Technology eintraf, funktionierte es beim ersten Test – schon das eine seltene Leistung. Noch bemerkenswerter: Der Chip zog so wenig Strom, dass er, als er an das Entwicklungssystem angeschlossen wurde, zum Leben erwachte, indem er Strom über seine I/O-Schnittstelle zog – noch bevor seine eigene Stromversorgung ordnungsgemäß verbunden werden konnte. Der Entwurf war so genügsam, dass er praktisch von Leckströmen lief – ein frühes und zufälliges Zeichen der Effizienz, die ARM definieren sollte.35
Was ist bedingte Ausführung im ARM-Befehlssatz?
Die bedingte Ausführung ist eine von Wilsons charakteristischen Entwurfsentscheidungen: Nahezu jeder ARM-Befehl trägt eine Vier-Bit-Bedingung, sodass er nur ausgeführt wird, wenn seine Bedingung wahr ist, und andernfalls nichts tut. Auf einem herkömmlichen Prozessor verlangt die Wahl zwischen Aktionen einen Sprung, und ein genommener Sprung kann die Befehlspipeline leeren und Taktzyklen verschwenden. Mit der bedingten Ausführung werden kurze Strecken bedingter Logik zu sprungfreiem, geradlinigem Code – mehr Leistungsfähigkeit aus nahezu keiner zusätzlichen Hardware, was die kompromisslose Effizienz im Herzen von ARM ist.24
Quellen
-
“Sophie Wilson,” Wikipedia. Born June 1957 in Leeds; Harrogate Grammar School; Selwyn College, Cambridge (mathematics, then computer science). Instrumental in designing the BBC Micro (1981) and wrote the BBC BASIC interpreter. Began designing the ARM (Acorn RISC Machine) instruction set in October 1983; the ARM1 was delivered on 26 April 1985 and “worked first time.” Later chief architect of the FirePath processor at Element 14, acquired by Broadcom. Originally published her Acorn/BBC work under the name Roger Wilson; transitioned in 1994. Honours include Fellow of the Royal Academy of Engineering (2009), Computer History Museum Fellow (2012), Fellow of the Royal Society (2013), CBE (2019), and the Charles Stark Draper Prize (2022, shared with David Patterson, John Hennessy, and Steve Furber). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
“ARM architecture family,” Wikipedia. “Almost every ARM instruction has a conditional execution feature called predication, which is implemented with a 4-bit condition code selector.” The Acorn RISC Machine instruction set was developed by Sophie Wilson with hardware by Steve Furber at Acorn Computers; the first samples worked properly when first tested on 26 April 1985. “With over 230 billion ARM chips produced … ARM is the most widely used family of instruction set architectures.” The ARM2 had a transistor count of about 30,000. ↩↩↩↩↩↩
-
“ARM1 – Microarchitectures – Acorn,” WikiChip, and “DEVELOPMENT OF THE ARM CHIP AT ACORN,” University of Maryland (CMSC 411). ARM1, the first ARM processor, was designed by Sophie Wilson and Steve Furber and fabricated at VLSI Technology on a 3-micron process, yielding working silicon on 26 April 1985 – working the first time it was fabricated. It used fewer than 25,000 transistors and achieved roughly 2x to 4x the performance of the DEC VAX-11/780. Because of the small transistor count it consumed very little power – about one-tenth of a watt, compared with nearly 2 watts for an Intel 386. ↩↩↩↩↩↩↩↩↩
-
“Sophie Wilson: ARM And How Making Things Simpler Made Them Faster & More Efficient,” Hackaday (May 8, 2018), reporting on a talk by Wilson. Wilson and Furber based ARM on the Berkeley RISC concept that “if a CPU was built to only run a very small set of instructions, it could run faster and more efficiently,” and “took the opposite approach, removing parts until they had the bare bones that were needed, creating a chip that was simpler and required less power than existing CPUs.” On team size: visiting the 6502’s manufacturer, they “realized that one person was working on the next version of this CPU,” demonstrating “you didn’t need a huge team to design a CPU.” They “created a simulator on a BBC Micro that convinced others at the company that the approach was worthwhile.” Notes ARM’s conditional execution of instructions, which “gets rid of all the short branches.” The article also recounts that when the test processor’s power consumption was measured, the multimeter failed to detect power flow because the CPU was running on power delivered over the signal lines. ↩↩↩↩↩↩↩↩↩↩↩↩
-
“Happy birthday, ARM1. It is 35 years since Britain’s Acorn RISC Machine chip sipped power for the first time,” The Register (April 27, 2020). The first ARM microprocessors arrived from VLSI Technology, Inc. “At 1pm on April 26th 1985,” and “at 3 pm, the screen displayed: ‘Hello World, I am ARM’.” Sophie Wilson “created a simulation of the 32-bit microprocessor’s instruction set in 808 lines of BBC BASIC,” while Steve Furber “focused on the hardware architecture, which featured a three-stage pipeline and barrel shifter.” On the leakage anecdote: “the first ARM1 chips required so little power, when the first one from the factory was plugged into the development system to test it, the microprocessor immediately sprung to life by drawing current from the IO interface – before its own power supply could be properly connected.” Early chips “outperformed Intel’s 80286 while sipping less current.” ↩↩↩↩↩↩↩↩↩
-
“Sophie Wilson,” Computer History Museum (2012 CHM Fellow profile). Wilson co-designed the BBC Microcomputer with Steve Furber (prototype completed in less than a week), designed the BBC Micro’s operating system, and wrote the BBC BASIC interpreter; over one million BBC Micros sold within a decade, used extensively in UK schools. She co-designed the 32-bit ARM RISC processor architecture (1985), now used in billions of devices. The profile records her quote: “Not knowing something is impossible has interesting effects on your work.” ↩↩↩↩↩↩↩↩