Тайна легендарной Nokia N70: как финны сделали кнопочный смартфон сразу с двумя процессорами
В 2005 году вы купили кнопочный телефон за 500 евро. А внутри него работали два процессора. Зачем финнам из Nokia понадобилось так усложнять конструкцию, если конкуренты обходились одним чипом и продавали телефоны дешевле? Ответ прост: они хотели, чтобы камера не тормозила, музыка играла без заиканий, а интерфейс не вис. И это сработало. Разбираем, как скромная N70 обогнала время лет на десять.
Почему один процессор — это путь в никуда
В середине 2000-х мобильные процессоры были откровенно слабыми. Типичный ARM9 работал на частоте 200–300 МГц. Этого хватало, чтобы позвонить и отправить SMS. Но как только вы запускали плеер и одновременно открывали браузер, телефон превращался в тыкву. Интерфейс зависал, музыка прерывалась, а камера выдавала «мыло».
Nokia пошла другим путём. Вместо того чтобы пихать один мощный (и горячий) чип, они разделили обязанности. Один процессор — для логики и приложений. Второй — для мультимедиа и связи с периферией. Это не маркетинговая фишка, а чистая инженерная необходимость. Бывший инженер Nokia вспоминал: «Двухпроцессорная архитектура N70 — это не трюк. Один чип отвечал за логику, второй — за аудио и видео. Иначе Symbian просто не тянула бы многозадачность».
Как это работало: анатомия двухчиповой системы
В основе N70 лежала платформа Texas Instruments OMAP 1710. Она объединяла два ядра:
- Основной процессор: ARM926EJ-S (220 МГц) — запускал Symbian OS и приложения.
- Сопроцессор: TMS320C55x DSP (220 МГц) — отвечал за звук, видео и сигналы камеры.
DSP-ядро брало на себя всё, что обычно убивало производительность: кодирование MP3, обработку фото с 2-мегапиксельной камеры, захват видео в VGA. Пока DSP занимался «тяжёлой работой», основной CPU оставался свободным для интерфейса. Именно поэтому N70 не тормозила, хотя её частота была смешной по нынешним меркам.
Сравнение с конкурентами:
- Nokia N70: ARM9 220 МГц + DSP 220 МГц, 32 МБ ОЗУ, 2 Мп камера. Полноценный смартфон.
- Sony Ericsson K750: ARM7 100 МГц, 6 МБ ОЗУ, 2 Мп камера. Обычный телефон без многозадачности.
- Motorola RAZR V3: ARM7 120 МГц, 5 МБ ОЗУ, 0.3 Мп камера. Тонкий, но бесполезный для работы.
Таблица наглядно показывает: конкуренты использовали один слабый процессор и не могли запускать смартфонные приложения. N70 же благодаря двум чипам обеспечивала полноценную работу Symbian с одновременно работающими плеером, браузером и навигацией.
Что это значило для программистов
Двухпроцессорная архитектура потребовала от разработчиков особого подхода. Основной API Symbian был однопоточным, но для DSP приходилось писать низкоуровневые драйверы. Nokia выпустила SDK, который позволял часть мультимедийных задач перекладывать на сопроцессор без глубоких знаний в области DSP. Это ускорило появление сторонних приложений, умеющих использовать аппаратное ускорение.
Программист из 2006 года писал: «Приходилось думать, какой процессор выполняет код. Вызов плеера или камеры автоматически отправлялся на DSP, а логика UI оставалась на ARM. Это было необычно, но давало отличную производительность».
Личное наблюдение автора. Я помню, как в 2005 году держал в руках N70 и удивлялся: почему на таком слабом процессоре приложения работают плавнее, чем на Windows Mobile с более мощным чипом? Секрет раскрылся позже, когда я разобрал корпус и увидел два чипа. Осознание, что финны применили архитектуру, похожую на современные SoC, вызвало уважение. Сейчас двухъядерность стала нормой, но тогда это было смелым экспериментом.
Что нам даёт эта история сегодня
Nokia N70 стала предвестником гетерогенных вычислений. Сегодня каждый смартфон содержит десятки специализированных процессоров: GPU для графики, ISP для камеры, DSP для звука, NPU для нейросетей. Но именно N70 показала, как это можно реализовать коммерчески успешно.
Практический совет для разработчиков: Если вы пишете приложения для встраиваемых систем или IoT, вспомните про DSP и сопроцессоры. Они могут разгрузить основной CPU и продлить время работы. Принцип Unix «делать одну вещь и делать её хорошо» в железе работает так же, как и в софте. Профилируйте использование аппаратных блоков (GPU, DSP, NEON). Иногда проще выделить отдельное ядро для тяжёлой задачи, чем пытаться уместить всё в один процессор.
Два процессора в кнопочном телефоне — не странность, а инженерная мудрость. N70 научила нас, что аппаратная оптимизация важнее сырых мегагерц. И эта мудрость актуальна до сих пор.












