Filosofía de ingeniería: Sophie Wilson

Puntos clave
- Diseñó el conjunto de instrucciones que llevan casi todos los teléfonos del planeta. Sophie Wilson especificó el conjunto de instrucciones del ARM original —la Acorn RISC Machine— en Acorn Computers, a partir de octubre de 1983, mientras Steve Furber construía el hardware. La arquitectura que nació de aquel trabajo se ha fabricado en más de 230 000 millones de chips, más núcleos ARM que personas hay en el mundo muchas veces, y mueve a la abrumadora mayoría de los smartphones del planeta.12
- Una simplicidad implacable hizo del bajo consumo casi un accidente. El primer ARM, ARM1, usaba menos de 25 000 transistores —una fracción de los de sus contemporáneos— y aun así superaba a máquinas muchas veces más grandes. Como conmutaban tan pocos transistores, consumía alrededor de una décima de vatio, más o menos la vigésima parte de lo que necesitaba un Intel 386. El diseño minimalista se eligió por velocidad y por las limitaciones de un equipo diminuto; el bajo consumo que más tarde conquistaría la telefonía móvil surgió de ahí casi por accidente.34
- Un proyecto de dos personas que venció a los gigantes. Wilson y Furber diseñaron un procesador de 32 bits competitivo con un equipo que cabía en una mano, después de ver a un solo ingeniero del fabricante del 6502 trabajando en la siguiente CPU y concluir que no hacía falta un ejército para construir una. Wilson modeló el conjunto de instrucciones completo en 808 líneas de BBC BASIC antes de que existiera el silicio.45
- Primero construyó la alfabetización informática de Gran Bretaña. Antes de ARM, Wilson codiseñó el BBC Micro —cuyo prototipo armó en menos de una semana— y escribió BBC BASIC, el lenguaje que enseñó a programar a toda una generación de escolares británicos. (Su trabajo temprano en Acorn y la BBC se atribuyó originalmente al nombre Roger Wilson; hizo su transición en 1994.)16
El principio
«No saber que algo es imposible tiene efectos interesantes en tu trabajo.» —Sophie Wilson6
La mayor parte del diseño de procesadores es suma. Partes de una máquina que funciona y le vas atornillando características —instrucciones nuevas, modos nuevos, casos especiales nuevos— porque cada una ayuda a algún programa en alguna parte, y el silicio cada vez es más barato, así que por qué no. El resultado es un conjunto de instrucciones que acumula complejidad durante décadas, donde cada añadido vuelve más lento al decodificador, más grande al hardware y más difícil el añadido siguiente. El instinto de Wilson, afilado por la investigación RISC de Berkeley y por límites prácticos brutales, iba en sentido contrario. Partes de lo que la máquina debe hacer y quitas todo lo que no sostiene la estructura, hasta que lo que queda es lo bastante pequeño para ser rápido, lo bastante simple para ser correcto y lo bastante barato como para que un equipo diminuto pueda construirlo de verdad.4
Las restricciones no eran teóricas. Acorn era una pequeña empresa británica, y el equipo de ARM eran en la práctica dos personas. No podían permitirse los presupuestos de transistores ni los ejércitos de verificación que Intel y Motorola arrojaban al problema. Así que la simplicidad no era una preferencia estética: era la única forma de que el chip pudiera existir. Wilson diseñó un conjunto de instrucciones donde casi toda operación se completaba en un solo ciclo, donde el decodificador seguía siendo trivial y donde todo el conjunto cabía en menos de 25 000 transistores, en una época en la que un procesador comparable usaba entre cinco y diez veces más.3 La escasez forzó la elegancia.
Y entonces esa elegancia rindió un dividendo que nadie había planeado. Un chip con tan pocos transistores conmutando apenas consume corriente: el ARM original funcionaba con alrededor de una décima de vatio mientras que un Intel 386 de la época necesitaba cerca de dos.3 En aquel momento, en un coprocesador de escritorio, el bajo consumo era una curiosidad. Una década después, cuando la pregunta pasó a ser cómo meter una computadora de verdad en un teléfono a batería, esa curiosidad resultó ser la propiedad más valiosa que podía tener un procesador. Reduce el diseño a su esencia, y la eficiencia que obtienes gratis puede convertirse en lo que termina ganando.
Contexto
Sophie Wilson nació en junio de 1957 en Leeds, estudió en la Harrogate Grammar School e ingresó en el Selwyn College de Cambridge, donde cursó matemáticas los dos primeros años antes de pasarse a las ciencias de la computación.1 Antes de la universidad ya había diseñado sistemas electrónicos para la industria, y durante las vacaciones de verano de 1977 construyó un controlador basado en microprocesador —un alimentador de vacas, nada menos— en torno al MOS Technology 6502. Aquel trabajo la llevó a Acorn Computers, en Cambridge, la empresa en el centro del auge de los microcomputadores británicos.1
En Acorn dejó su primera huella en el BBC Micro. En 1981 la BBC, que llevaba adelante un proyecto nacional de alfabetización informática, necesitaba una máquina; Acorn ganó el contrato, y Wilson fue clave en el diseño: el prototipo, según ella misma cuenta, se armó en menos de una semana.16 Después escribió BBC BASIC, el intérprete integrado en la ROM de la máquina, con rutinas de coma flotante escritas a mano. Se vendieron más de un millón de BBC Micro, la mayoría a escuelas del Reino Unido, y BBC BASIC se convirtió en el primer lenguaje de programación que tocó toda una generación de ingenieros británicos.16 (El trabajo de Wilson en Acorn y la BBC se publicó originalmente bajo el nombre Roger Wilson; hizo su transición en 1994.)1
El capítulo decisivo empezó en octubre de 1983, cuando Wilson comenzó a diseñar el conjunto de instrucciones de un procesador propio de Acorn: la Acorn RISC Machine, o ARM. Steve Furber dirigió la arquitectura del hardware —un pipeline de tres etapas y un barrel shifter— mientras Wilson definía lo que la máquina podía hacer y demostraba que funcionaría simulando el conjunto de instrucciones completo en 808 líneas de BBC BASIC.5 El primer silicio, ARM1, llegó de VLSI Technology el 26 de abril de 1985 y funcionó a la primera —un resultado prácticamente inaudito para un procesador recién nacido.13 El detalle más célebre llegó momentos después: el chip consumía tan poca energía que, al enchufarlo por primera vez al sistema de desarrollo, cobró vida tomando corriente por sus líneas de entrada/salida antes de que su propia fuente de alimentación estuviera bien conectada. El equipo había construido algo tan frugal que funcionaba con lo que en esencia eran fugas de corriente.5 Wilson siguió vinculada a ARM como consultora tras su escisión y, a partir de 2001, fue arquitecta jefa del procesador FirePath en Element 14 —más tarde adquirida por Broadcom—, un núcleo de procesamiento de señal usado en módems de banda ancha ADSL.1 Fue elegida miembro de la Royal Society en 2013, nombrada CBE en 2019 y, en 2022, compartió el Premio Charles Stark Draper con David Patterson, John Hennessy y Steve Furber.1
El trabajo
El conjunto de instrucciones de ARM: hacer más con un hardware más simple y más pequeño
Empieza por el conjunto de instrucciones, porque es ahí donde el principio de Wilson se vuelve silicio. El conjunto de instrucciones de un procesador es su contrato con el software: la lista completa de operaciones que sabe ejecutar. La tentación, seguida por los diseños dominantes de comienzos de los años ochenta, es enriquecer esa lista: instrucciones complejas que hacen mucho trabajo cada una, modos de direccionamiento para cada ocasión, microcódigo para interpretarlo todo. La filosofía del conjunto de instrucciones reducido que Wilson adoptó hizo la apuesta contraria: que un conjunto pequeño y regular de instrucciones simples, cada una completándose en un solo ciclo de reloj, correría más rápido en conjunto y exigiría muchísimo menos hardware para decodificarse.4
Wilson llevó una idea más allá del consenso RISC de los libros de texto, y es lo más ingenioso de la arquitectura: la ejecución condicional en casi todas las instrucciones. En un procesador convencional, elegir entre dos acciones significa una comparación seguida de un salto (branch): un brinco a uno u otro lugar del código. Los saltos son caros, porque un procesador segmentado ya ha empezado a buscar y decodificar las instrucciones posteriores al salto; cuando el salto se toma, ese trabajo especulativo se descarta y el pipeline se detiene mientras se rellena. El ARM de Wilson deja que casi cada instrucción lleve su propio código de condición de cuatro bits, de modo que una instrucción simplemente no hace nada si su condición es falsa. Tramos cortos de lógica condicional que de otro modo necesitarían saltos se convierten en código lineal, sin saltos. El pipeline nunca se detiene, y el hardware necesario para soportarlo es casi gratis: cuatro bits por instrucción y un poco de lógica de comparación.24
Ahí está toda la filosofía en una sola característica. La ejecución condicional elimina los saltos —un cuello de botella— no añadiendo un astuto predictor de saltos con su propia montaña de transistores, sino haciendo que las instrucciones existentes sean algo más expresivas a un costo casi nulo. Más capacidad a partir de un hardware más simple y más pequeño. Wilson validó así el diseño completo antes de llevarlo al silicio, escribiendo un simulador en 808 líneas de BBC BASIC y comprobando que programas reales se compilaban y corrían con eficiencia en la máquina imaginada.45 La disciplina se nota en el resultado: menos de 25 000 transistores, y un silicio que funcionó la primera vez que volvió de la fábrica.3
BBC BASIC y el BBC Micro
Antes de todo el trabajo en ARM, Wilson construyó la máquina y el lenguaje que alfabetizaron informáticamente a Gran Bretaña. Cuando la BBC lanzó su Computer Literacy Project a comienzos de los años ochenta, necesitaba un microcomputador de referencia, y la propuesta de Acorn —un prototipo que Wilson ayudó a montar en menos de una semana— se convirtió en el BBC Micro, lanzado en 1981.16 Era robusto, ampliable y pensado para la enseñanza, y vendió más de un millón de unidades, la mayoría a escuelas británicas.6
El alma de la máquina era el software, y ese era de Wilson. Escribió BBC BASIC, el intérprete grabado en la ROM de la máquina, incluidas a mano las rutinas de aritmética de coma flotante. BBC BASIC era inusualmente capaz para un lenguaje de computadora doméstica —estructurado, rápido, con un ensamblador en línea que permitía a los estudiantes curiosos saltar directamente de BASIC al código máquina del 6502—. Para una generación de ingenieros británicos fue el primer lenguaje que escribieron, y el puente entre teclear comandos y entender el procesador que había debajo.16 Ese mismo instinto —modelar la máquina en software, entenderla desde la instrucción hacia arriba— es exactamente el que Wilson usaría después para diseñar ARM: prototipó el conjunto de instrucciones de un procesador en el mismísimo lenguaje que había escrito para el anterior.5
Cómo el bajo consumo por simplicidad conquistó la telefonía móvil
Aquí es donde el accidente se vuelve historia. ARM1 se concibió como un coprocesador rápido para escritorio, y su minúsculo recuento de transistores se eligió por velocidad y por los límites de un equipo de dos personas. El bajo consumo —alrededor de una décima de vatio, frente a casi dos vatios de un Intel 386 de la época— era un efecto colateral de tener tan poco silicio que conmutar.3 En un escritorio conectado a la red eléctrica en 1985, esa frugalidad era una nota al pie.5
Entonces el mundo cambió de forma. Para la década de 1990, la pregunta interesante ya no era «qué tan rápido va sobre un escritorio» sino «cuánta computación cabe en una batería». Y en esa pregunta, la propiedad que más importaba era el rendimiento por vatio, y ARM, casi en solitario, había sido frugal desde el nacimiento. Acorn escindió el diseño en una empresa aparte, ARM Ltd, en 1990, con un modelo de negocio basado en licenciar la arquitectura en vez de vender chips.1 Los licenciatarios podían meter un núcleo pequeño, fresco y eficiente en un teléfono, un reproductor de música, un router —cualquier cosa donde la autonomía de la batería o el calor fueran el muro—. La arquitectura que Wilson había reducido a menos de 25 000 transistores se convirtió en el procesador por defecto de la era móvil, y ya se han fabricado más de 230 000 millones de chips basados en ARM.2 Lo que ganó no fue la velocidad bruta. Fue la eficiencia que la simplicidad implacable había entregado gratis, una década antes de que nadie supiera que la necesitaría.
FirePath, Broadcom y un segundo acto en el procesamiento de señal
Wilson no se detuvo en ARM. Después de que la arquitectura se escindiera y ella siguiera como consultora, fue arquitecta jefa de FirePath en Element 14, una empresa que surgió de Acorn y fue adquirida por Broadcom en 2000. FirePath era un núcleo de procesamiento digital de señal para banda ancha ADSL, la tecnología que llevó internet de alta velocidad por las líneas telefónicas de cobre comunes.1 El trabajo en DSP es una disciplina distinta del diseño de CPU de propósito general: la carga de trabajo son flujos incesantes de aritmética, y la arquitectura debe modelarse en torno al rendimiento sobre ese problema concreto. Que Wilson hiciera trabajo de peso tanto en un conjunto de instrucciones de propósito general como en un procesador de señal especializado sugiere que la habilidad de fondo no es ningún truco aislado, sino el hábito de preguntar qué exige de verdad la carga de trabajo y no construir más que eso.1
El método
Recorre BBC BASIC, el conjunto de instrucciones de ARM y FirePath, y se repiten los mismos movimientos. El método de Wilson es menos un eslogan que un conjunto de compromisos permanentes.
Quita hasta que solo queden las partes que sostienen la estructura. El hábito que la define es la resta. ARM se construyó quitando partes —instrucciones, modos, microcódigo— hasta que lo que quedó era lo bastante pequeño para ser rápido y lo bastante simple como para que un equipo diminuto lo hiciera bien a la primera. La lección general trasciende con creces el silicio: el diseño más fuerte suele ser el que tiene menos cosas dentro, y la disciplina consiste en seguir recortando hasta que quitar una cosa más lo rompa. Es el producto mínimo digno al nivel de un conjunto de instrucciones: entrega lo más pequeño que de verdad hace el trabajo.4
Deja que la escasez fuerce la elegancia en vez de resentirla. Wilson no tenía el presupuesto de transistores de Intel ni su ejército de verificación, y en lugar de tratarlo como un lastre dejó que llevara la arquitectura hacia algo más limpio de lo que probablemente habría construido un equipo con buena financiación. Las restricciones, tomadas en serio, son una herramienta de diseño. El instinto contrario —el «los transistores son gratis» de Jim Keller— gana cuando el silicio es el recurso abundante; el de Wilson gana cuando es el escaso, y saber en qué régimen estás es la verdadera habilidad.34
Pruébalo en software antes de comprometerlo en silicio. Wilson modeló el conjunto de instrucciones completo de ARM en 808 líneas de BBC BASIC y corrió programas reales contra la simulación antes de colocar un solo transistor. El paso caro e irreversible llegó al final; la iteración barata y rápida llegó primero. Es la puerta de la evidencia aplicada al hardware: no crees que el diseño funciona, lo haces correr y lo observas.45
Añade capacidad sin añadir costo. La ejecución condicional es el movimiento característico: instrucciones más expresivas que matan el cuello de botella de los saltos a un costo de hardware casi nulo. La lección es buscar el cambio que te compra mucha capacidad a cambio de poca complejidad, en vez del que compra poca capacidad a cambio de mucha —la misma economía de medios que John Carmack usó para exprimir un rendimiento imposible de un hardware fijo.24
Construye aquello que enseña. Antes del procesador que mueve los teléfonos del mundo, Wilson construyó el lenguaje que enseñó a programar a los niños de un país. BBC BASIC era deliberadamente accesible y a la vez honesto sobre la máquina que había debajo: podías bajar de BASIC al ensamblador. Hacer que la cosa poderosa sea también la cosa enseñable es una disciplina rara e infravalorada, compartida por diseñadores de lenguajes como Bjarne Stroustrup, a quienes les importa que la herramienta pueda aprenderse además de usarse.6
Cadena de influencia
Quién la moldeó a ella
La investigación RISC de Berkeley y Stanford. La idea del conjunto de instrucciones reducido —que un conjunto pequeño y regular de instrucciones de un solo ciclo vence a uno grande y complejo— salió de los proyectos académicos RISC de comienzos de los años ochenta, y Wilson y Furber la adoptaron deliberadamente para ARM. Tomaron el principio y lo empujaron más allá del libro de texto, añadiendo la ejecución condicional, pero la apuesta fundacional de que lo más simple es más rápido era de la comunidad investigadora. (Influencia formativa)
El MOS Technology 6502 y un solo ingeniero. Wilson se curtió con el 6502 —el procesador barato y simple que llevaban las primeras máquinas de Acorn y el BBC Micro—. Cuando el equipo de Acorn visitó al fabricante del chip y vio que esencialmente una sola persona estaba diseñando la siguiente versión, la lección caló: construir una CPU no requería un ejército. Esa observación hizo pensable el proyecto ARM de dos personas. (Influencia directa)
Steve Furber. ARM fue una verdadera sociedad. Wilson definía el conjunto de instrucciones —lo que la máquina podía hacer— mientras Furber diseñaba la arquitectura del hardware que lo hacía, el pipeline y el barrel shifter. Ninguna de las dos mitades es el chip; lo es la colaboración. Compartieron el Premio Draper por ello casi cuatro décadas después. (Influencia directa)
A quién moldeó ella
Cada smartphone moderno. El conjunto de instrucciones que diseñó Wilson, evolucionado a lo largo de cuarenta años, es el procesador de la abrumadora mayoría de los teléfonos del mundo y de una enorme variedad de dispositivos embebidos: más de 230 000 millones de chips. Pocos ingenieros han moldeado tanto de lo que la gente sostiene físicamente cada día. (Influencia que define un campo)
Apple Silicon y la era del rendimiento por vatio. El modelo de licencias de ARM y su eficiencia lo convirtieron en la base natural del diseño de bajo consumo y alto rendimiento, el linaje que atraviesa los chips de cada iPhone y, con el tiempo, los Mac con Apple Silicon. La era de la computación móvil se construyó sobre la frugalidad de la arquitectura.
Una generación de ingenieros británicos. A través de BBC BASIC y el BBC Micro, Wilson enseñó a programar a un país. La máquina del Computer Literacy Project, con su lenguaje dentro, fue la rampa de entrada para una enorme proporción del talento de software y hardware del Reino Unido.
El hilo conductor
Wilson es la imagen especular de la otra gran mente del hardware de la serie. Jim Keller hizo ganar a sus chips gastando silicio con libertad —pipelines más anchos, más unidades de ejecución, más transistores para matar todos los cuellos de botella— apostando a que el silicio es el recurso barato y abundante. Wilson hizo ganar a su chip gastando casi nada: menos de 25 000 transistores, porque para un equipo de dos personas en una pequeña empresa británica, el silicio y el esfuerzo de ingeniería eran los recursos escasos, no los gratuitos. Ambos tienen razón, cada uno en su régimen. Y aquí está el giro que la serie no deja de rondar: la frugalidad de Wilson, elegida por velocidad y escasez, produjo el bajo consumo que convirtió a ARM en el procesador de la era móvil, que es un imperio mayor que cualquiera que haya construido jamás el rendimiento bruto. Donde John Carmack dice domina el hardware fijo que te dan y Bjarne Stroustrup dice no pagues por lo que no usas, Wilson dice: quita hasta que casi no quede nada, y la eficiencia que obtienes gratis puede que sea lo que termine ganando. Keller gasta para ganar; Wilson ahorró para ganar —y sus ahorros se fabricaron en 230 000 millones de chips. (Puente de la serie)
Lo que me llevo de esto
La lección que conservo de Wilson es que las restricciones son una herramienta de diseño, no una disculpa. Es fácil leer la historia de ARM como «mira lo que lograron a pesar de no tener recursos», pero eso la malinterpreta. No triunfaron a pesar de las restricciones; triunfaron gracias a ellas. Un equipo de dos personas con un presupuesto minúsculo de transistores no puede construir un procesador barroco, así que se vieron forzados hacia el diseño simple, de un solo ciclo, que resultó ser más rápido y muchísimo más eficiente que las alternativas bien financiadas. Cuando me sorprendo deseando más —más tiempo, más cómputo, más espacio—, la trayectoria de Wilson es un recordatorio de que la restricción quizá me esté empujando hacia el mejor diseño, si dejo de resentirla y la dejo hacer ese trabajo.
La segunda lección trata de una eficiencia cuyo valor todavía no puedes ver. El bajo consumo de ARM era, en 1985, casi inútil —una nota al pie en un coprocesador de escritorio—. Se convirtió en la propiedad más valiosa de la computación una década después, cuando el mundo quiso computadoras en los bolsillos. Wilson no previó el smartphone; simplemente se negó a gastar lo que no necesitaba gastar, y esa disciplina se fue componiendo hasta volverse un imperio. La enseñanza no es «predice el futuro». Es algo más humilde y más duradero: no malgastes recursos ni siquiera cuando el desperdicio parezca inofensivo, porque la frugalidad que hoy parece una curiosidad puede ser mañana el cimiento sobre el que todo se sostiene. Es la calidad es la única variable leída a través de la lente de la contención: el diseño correcto, hecho con lo mínimo, madura hasta convertirse en algo que jamás habrías podido planear.
Preguntas frecuentes
¿Qué diseñó Sophie Wilson?
Sophie Wilson diseñó el conjunto de instrucciones del procesador ARM original —la Acorn RISC Machine— en Acorn Computers, a partir de octubre de 1983, mientras Steve Furber construía el hardware. Esa arquitectura se fabrica hoy en más de 230 000 millones de chips y mueve a la mayoría de los smartphones del mundo. Antes de ARM, codiseñó el BBC Micro y escribió BBC BASIC, el lenguaje integrado en él. Más tarde fue arquitecta jefa del DSP FirePath en Element 14, que Broadcom adquirió.125
¿Cuántos transistores usaba el primer procesador ARM?
El primer ARM, ARM1, usaba menos de 25 000 transistores —una pequeña fracción de los procesadores comparables de su época, que llegaban a cientos de miles—. Como conmutaba tan poco silicio, el chip consumía solo alrededor de una décima de vatio, más o menos la vigésima parte de lo que necesitaba un Intel 386. Ese recuento mínimo de transistores, elegido por velocidad y por los límites de un equipo diminuto, es la raíz de la eficiencia de bajo consumo que más tarde haría dominante a ARM en los dispositivos móviles.34
¿Es cierto que el primer chip ARM funcionó sin su fuente de alimentación conectada?
Sí, y está bien documentado. Cuando el primer silicio de ARM1 llegó de VLSI Technology el 26 de abril de 1985, funcionó la primera vez que se probó —ya de por sí un logro poco común—. Más asombroso aún: el chip consumía tan poca energía que, al enchufarlo al sistema de desarrollo, cobró vida tomando corriente por su interfaz de entrada/salida antes de que su propia fuente de alimentación pudiera conectarse como es debido. El diseño era tan frugal que en la práctica funcionaba con fugas de corriente, una señal temprana y accidental de la eficiencia que definiría a ARM.35
¿Qué es la ejecución condicional en el conjunto de instrucciones de ARM?
La ejecución condicional es una de las decisiones de diseño características de Wilson: casi toda instrucción de ARM lleva un código de condición de cuatro bits, de modo que se ejecuta solo si su condición es verdadera y, en caso contrario, no hace nada. En un procesador convencional, elegir entre acciones requiere un salto, y un salto tomado puede vaciar el pipeline de instrucciones y desperdiciar ciclos. Con la ejecución condicional, los tramos cortos de lógica condicional se convierten en código lineal sin saltos —más capacidad a partir de un hardware casi nulo, que es la eficiencia implacable que late en el corazón de ARM.24
Fuentes
-
“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.” ↩↩↩↩↩↩↩↩