Софи Мэри Уилсон (урождённая Роджер Уилсон ; июнь 1957) — английский учёный-компьютерщик , один из разработчиков набора инструкций для архитектуры ARM . [5] [6] [7]
Уилсон впервые спроектировала микрокомпьютер во время перерыва в учебе в колледже Селвин в Кембридже . Впоследствии она присоединилась к Acorn Computers и сыграла важную роль в разработке микрокомпьютера BBC, включая язык программирования BBC BASIC . [8] Впервые она начала проектировать компьютер с сокращенным набором команд ARM (RISC) в 1983 году, который поступил в производство два года спустя. Он стал популярным во встраиваемых системах и в настоящее время является наиболее широко используемой архитектурой процессора в смартфонах . В 2011 году она была указана в Maximum PC под номером 8 в статье под названием «15 самых важных женщин в истории технологий». [9] В 2019 году она была удостоена звания Командора Ордена Британской империи .
Уилсон родилась в Лидсе в семье школьных учителей, ее отец специализировался на английском языке, а мать — на физике. [3] Детство она провела в деревне Берн-Бридж , Северный Йоркшир . После окончания средней школы в Harrogate Grammar School [ 10] в 1976 году Уилсон поступила в колледж Селвин в Кембридже [ 11] , где первые два года изучала математику , а на последнем курсе переключилась на информатику . [4] Она была членом университетского общества микропроцессоров. [12]
До поступления в университет Уилсон спроектировала и построила две электронные системы для ICI Fibres Research в Харрогейте , недалеко от ее родной деревни. В следующем году, во время летних каникул 1977 года после первого года обучения в университете, она спроектировала небольшую систему на основе микропроцессора MOS Technology 6502 , которая использовалась для электронного управления кормлением коров. [13]
Успех Уилсон с проектом кормушки для коров и бумажные проекты для более общей системы, основанной на нем, привлекли внимание Германа Хаузера , в то время аспиранта Кембриджа. Хаузер был впечатлен и поддержал Уилсон, чтобы она осталась в Кембридже на летние каникулы 1978 года, чтобы посмотреть, сможет ли она превратить проект в реальность. В то же время небольшой набор микрокомпьютеров, MK14 , как раз был запущен Science of Cambridge под руководством Криса Карри от имени кембриджского бизнесмена в области электроники Клайва Синклера . Уилсон была убеждена, что она может сделать лучше, и Хаузер поощрял ее сделать это, используя детали от MK14. [14]
В декабре 1978 года Хаузер и Карри основали Cambridge Processor Unit Ltd (CPU), изначально как консалтинговую компанию, проектирующую системы управления на основе микропроцессоров. Их первым клиентом была Ace Coin Equipment Ltd, которой нужны были контроллеры для их игровых автоматов , а Уилсон разработал устройство, предотвращающее выдачу выплат от искр от зажигалок. [13] Тем временем компьютерная конструкция Уилсона в сочетании с кассетным интерфейсом, разработанным Стивом Фербером , стала микрокомпьютером Acorn , первым из длинной линейки компьютеров, продаваемых компанией. [15] [14] Уилсон начал работать в компании в 1979 году. [10]
На основе этой процессорной платы CPU Ltd разработала все большее количество различных интерфейсов, дисплеев, элементов управления и тестовых надстроек для разных клиентов, что в свою очередь привело к появлению стоечных систем Acorn Eurocard , которые стали общедоступными, а затем и Acorn Atom, выпущенного в марте 1980 года. Уилсон, которая изначально подрабатывала на последнем курсе обучения, сначала разработала монитор машинного кода , затем ассемблер , затем версию BASIC и несколько драйверов устройств для машин («невероятная задача по самонастройке »), а также внесла свой вклад во все остальное в офисе. [3]
Уилсон был у истоков создания прототипа, который позволил Acorn выиграть контракт с Британской вещательной корпорацией (BBC) на их амбициозный проект компьютерного образования. [16]
BBC планировала, что центральным элементом их проекта станет предстоящий телесериал , который будет связывать возможности, которые открывают компьютеры, с демонстрациями, показанными на стандартном эталонном микрокомпьютере, с которыми зрители затем смогут экспериментировать сами. Однако к концу 1980 года стало ясно, что предполагаемая машина BBC, поддерживаемая правительством Newbury Newbrain , не сможет удовлетворить ни возможности, ни график, которые искала BBC, и команда программы начала срочный поиск других вариантов. Карри настаивал на уже существующем Acorn Atom, но когда в начале февраля 1981 года он был отклонен как слишком ограниченный и слишком нестандартный, Карри вместо этого предложил BBC приехать в Кембридж на следующей неделе, чтобы увидеть прототип следующего компьютера Acorn — машины, которая на самом деле еще не существовала, за исключением некоторого общего обсуждения дизайна и названия, Acorn Proton. Хаузер прибег к обману, сказав и Уилсону, и коллеге Стиву Ферберу, что другой согласился, что прототип может быть построен в течение недели. [17] [18] Приняв вызов, команда Acorn спроектировала систему, включая печатную плату и компоненты с понедельника по среду, что потребовало быстрых новых интегральных схем DRAM, которые должны были поставляться напрямую от Hitachi . К четвергу вечером прототип был построен, но только в пятницу утром он фактически заработал, что позволило Уилсону (которому удалось поспать несколько часов ночью) начать портирование поверх операционной системы, [17] как раз вовремя, чтобы показать, как он последовательно рисует линию на графическом экране высокого разрешения к моменту прибытия BBC, с полным текстом и графикой на экране к моменту возвращения BBC из непродуктивного визита в близлежащий Sinclair Research .
Proton был принят в качестве BBC Micro , [19] а Уилсону было поручено разработать его операционную систему и его версию BASIC, BBC BASIC [8] — в 16K и 16K соответственно, что в четыре раза больше, чем 4K и 4K Atom, включая полный набор математических процедур с плавающей точкой . Разработка Уилсон «Acorn SuperBASIC» достигла примерно 10K к моменту визита BBC, и она стремилась сохранить улучшения, которые, по ее мнению, она сделала с Acorn System BASIC по сравнению с предыдущими версиями языка. [20] Но BBC, в частности их внешний консультант Джон Колл и Ричард Рассел из BBC Engineering , были непреклонны в том, что основные установленные функции языка должны были присутствовать с узнаваемо стандартным синтаксисом. С другой стороны, расширения, которые Уилсон написал для более структурированного программирования на BASIC, тесно перекликались с амбициями команды BBC, и длинные полностью значимые имена переменных , циклы repeat/until и многострочные процедуры и функции с переменными, которые можно было объявить локальными, стали отличительными чертами BBC BASIC. Работа над системным дизайном, операционной системой и языком BASIC (и размещением всего в доступной памяти) продолжалась все лето, и Уилсон вспоминал, как смотрел свадьбу принца Чарльза и леди Дианы Спенсер в июле 1981 года на небольшом портативном телевизоре, пытаясь отладить и перепаять прототип. [17] Вместе с Фербером Уилсон присутствовала за кулисами на первых студийных записях машины для телевидения, на случай, если потребуются какие-либо исправления программного обеспечения. Позже она описала это событие как «уникальный момент времени, когда публика хотела знать, как работает эта штука, и могла бы показать ее и научить программировать». [17]
В октябре 1983 года Уилсон начал проектировать набор инструкций для одного из первых процессоров с сокращенным набором инструкций (RISC), Acorn RISC Machine (ARM). [21] ARM1 был доставлен 26 апреля 1985 года и заработал впервые, [22] поступив в производство в том же году. [10] Этот тип процессора позже стал одним из самых успешных IP-ядер — лицензированным ядром ЦП — и к 2012 году использовался в 95% смартфонов . [13] Уилсон также разработал Acorn Replay, видеоархитектуру для машин Acorn. Она включала расширения операционной системы для доступа к видео, а также кодеки , оптимизированные для запуска видео с высокой частотой кадров на процессорах ARM, начиная с ARM 2. [23]
Она была неисполнительным директором технологической и игровой компании Eidos plc, которая купила и создала Eidos Interactive , в течение нескольких лет после ее выхода на биржу в 1990 году. [24] Она была консультантом ARM Ltd, когда она отделилась от Acorn в 1990 году.
После закрытия Acorn Computers Уилсон несколько раз появлялся на публике, чтобы рассказать о проделанной там работе. [25]
Уилсон была главным архитектором процессора Firepath компании Broadcom . [26] История Firepath берет свое начало в компании Acorn Computers, [27] которая после переименования в Element 14 была разделена в результате поглощения, при этом название Element 14 было передано новой компании, [28] которую в конечном итоге купила Broadcom в 2000 году. [29] В 2001 году она стала научным сотрудником и директором компании Broadcom. [30]
В 2011 году в журнале Maximum PC Уилсон была указана под номером 8 в статье под названием «15 самых важных женщин в истории технологий». [9]
В 2012 году Уилсон была награждена премией Fellow Award Музея компьютерной истории в Калифорнии «за ее работу со Стивом Фербером над компьютером BBC Micro и архитектурой процессора ARM». [1] [31] В 2009 году она была избрана членом Королевской инженерной академии, а в 2013 году — членом Королевского общества . [32] В 2014 году Уилсон получила премию Lovie Lifetime Achievement Award в знак признания ее изобретения процессора ARM. [33] В 2016 году она стала почетным членом своей альма-матер, колледжа Селвина в Кембридже . [11] В 2020 году она была удостоена звания заслуженного члена Британского компьютерного общества . [2]
В 2019 году в честь Дня рождения Уилсон был назначен Командором Ордена Британской империи (CBE) за заслуги в области вычислительной техники. [34]
В 2022 году в Вашингтоне, округ Колумбия, была вручена премия Чарльза Старка Дрейпера в области инженерии Дэвиду А. Паттерсону, Джону Л. Хеннесси, Стивену Б. Ферберу и Софи М. Уилсон за «изобретение, разработку и внедрение» микросхем RISC. [35]
Уилсон перенесла операцию по смене пола и сменила пол с мужчины на женщину в 1994 году. [36] [37] Она увлекается фотографией и участвует в местной театральной группе, где отвечает за костюмы и декорации, а также играет в ряде постановок. Она также сыграла эпизодическую роль хозяйки паба в телевизионной драме BBC Micro Men , в которой молодого Уилсона играет Стефан Батлер. [37]
октября 1998 г. Софи Уилсон выступила перед аудиторией из 22 человек с речью об
Acorn от BBC до ARM
.