Затем Стэнфорд, Беркли и IBM рассекретили первые исследовательские работы по RISC, и у Уилсон появились новые идеи. Примерно в то же время команда Acorn отправилась в научную командировку в компанию Phoenix, разработавшую процессор, который они использовали.
«Мы ожидали увидеть громадное здание, в котором работает множество инженеров, – припоминает Уилсон. – Но вместо этого нас встретила пара одноэтажных домиков на городской окраине с двумя ведущими инженерами и группкой школьников».
У Уилсон было смутное ощущение, что RISC – это их шанс, но она предполагала, что изобретение нового микрочипа требует солидного исследовательского бюджета. Она сказала: «Слушайте, если эти парни смогли разработать микропроцессор, тогда и мы сможем». Позже компания Acorn выпустила свой собственный центральный процессор RISC, основной характеристикой которого стала производительность – ровно то, чего они и добивались.
«Нам повезло, что всё так удачно сложилось, и те исследовательские труды были опубликованы примерно в то же время, когда мы отправились в Phoenix, – говорит Уилсон. – И ещё нам повезло с Германом. Герман обеспечил нам два фактора, которых были лишены сотрудники и Intel, и Motorola: отсутствие ресурсов и отсутствие людей. Так что нам пришлось собирать микропроцессор самым простым из всех возможных способов, и, наверное, именно поэтому нас ждал успех».
Была на их стороне ещё одна вещь, которая позволила им оторваться от конкурентов: ум Софи Уилсон. Набор инструкций ARM «по большей части сформировался у меня в голове – каждый ланч мы со Стивом спускались в паб, где встречались с Германом, и все вместе обсуждали, чего мы добились, что получилось, на что похож набор инструкций, какие решения нам стоит принять». Важным оказалось то, что они убедили своего босса, что смогут сделать всё то же самое, что Беркли и IBM, и соберут собственный центральный процессор, говорит Уилсон, а также они убедили и самих себя. «Мы могли бы засомневаться, но он [Герман], слушая нас, обрёл веру в то, что мы знаем, о чём идет речь».
К тому времени центральные процессоры стали уже намного сложнее, чем смогло бы оценить большинство непрофессионалов, хотя, конечно, те процессоры были в разы проще сегодняшних субатомных и набитых транзисторами микрочипов. Всё же примечательно, что дизайн микропроцессора, которому предстояло лечь в основу чипа, питающего iPhone, появился просто в ходе обдумывания.
Мне стало любопытно, как обычные пользователи могли бы увидеть и ощутить весь этот процесс, и я попросил Уилсон рассказать о нём подробнее.
«Первым делом создаёшь у себя в голове воображаемый набор инструкций, – говорит она. – Рисуешь набор инструкций, который тебе хорошо понятен и который делает то, что ты хочешь». А затем начинаешь обсуждать идеи со своим напарником. «Я вываливала всё, что задумала, а Стив затем пытался понять, каким образом можно реализовать набор инструкций. Так что мне не стоило придумывать такие наборы инструкций, которые он не мог бы реализовать. Между нами постоянно происходил продуктивный обмен, когда мы выискивали инструкцию достаточно сложную, чтобы радовать меня как программиста, и достаточно простую, чтобы радовать его как разработчика микроархитектуры. И достаточно компактную, чтобы увидеть, как мы можем заставить её работать и испытать её».
Фёрбер написал архитектуру на языке BBC Basic, сидя за BBC Micro.
«Самый первый ARM был создан на машинах Acorn, – рассказывает Уилсон. – Мы сделали ARM с помощью компьютеров… причём самых простеньких».
Первые ARM-чипы появились в офисе Acorn в апреле 1985 года.
Фёрбер собрал вторую процессорную плату, которая подключалась к компьютеру BBC, и использовал ARM-процессор как вспомогательный компонент. Он отладил плату, однако без центрального процессора он не мог сказать, всё ли верно сделал. Они запустили машину. «На ней работало всё, что и должно было работать, – рассказывает Уилсон. – Мы вывели на экран расчет числа пи и открыли шампанское».
Однако вскоре Фёрбер отвлёкся от празднования: ему ещё нужно было проверить энергопотребление, так как именно оно было ключом к сборке в дешёвых пластмассовых корпусах, которые позволили бы сделать компьютер недорогим. Потребление должно было быть меньше пяти ватт.