Нет, в сети полно предварительных обзоров и описаний смартфона Lenovo K900. Полно также и обзоров решения SoC Intel Atom Z2580. Характеристики обоих и правда впечатляющие. И правда куча впечатляющих результатов, гуляют скриншоты AnTuTu от 25000 очков и выше. Однако почему-то почти все обзоры не учитывают особенности этого решения. А вот я об этом хочу высказать свои опасения. Но сначала для тех, кто не знает характеристик K900 приведу их кратко, не расписывая:
Звучит конечно круто, но есть в этом и ложка дегтя, кроме цены. Цена кстати заявлена от производителя $480, на деле значит что у нас можно будет купить не дешевле $550.
Так вот особенность решения Android системы на базе SoC Intel Atom (это касается любого устройства, не только Lenovo K900, там еще другие производители собираются на этом SoC выпускать свои устройства, ASUS например тоже изъявил желание) - это его архитектура. А именно у Intel Atom архитектура процессора - x86. А классически большинство (99%) решений для Android построены на базе ARM архитектуры.
Что это значит для потребителя, если не вдаваться в подробности? Возможные проблемы с совместимостью и производительностью. Во всяком случае на данном этапе "сырости" так и будет. Исторически все текущие приложения для Android писались с учетом только ARM архитектуры. И несмотря на все кучи очков в синтетических тестах, в виду того, что архитектура x86 не предназначена изначально для встраиваемых устройств могут возникнуть проблемы с производительностью в реальных приложениях. А вот есть вдаваться в подробности...
Об этом я обязательно напишу завтра. Статья уже почти готова, но всё-таки речь там пойдет уже не конкретно о Lenovo K900 (хотя его это тоже касается). Поэтому решил продолжение вынести в отдельную часть и завершить завтра.
Эта заметка продолжает размышления на тему решений Intel Atom в платформах Android. Начало в статье про Lenovo K900.
Конечно Android построен таким образом, чтобы обычные приложения не зависели от архитектуры. Это достигается использованием виртуальной машины (аналогичной Java) под названием Dalvik. Но официально у Google Android SDK есть так называемый NDK - Native Development Kit. Это набор для разработчиков приложений, позволяющий создавать приложения с поддержкой бинарных библиотек, т.е. тех, которые написаны непосредственно под архитектуру (а сейчас это пока только ARM по сути!) и не использующих Dalvik. Вот такие приложения не будут работать на атоме вообще, пока их разработчик не добавит туда библиотеки NDK для x86. А это произойдет неизвестно когда и только если x86 станет популярным.
Даже между разными GPU зачастую нет совместимости. Разработчикам игр приходится делать разные кеши текстур, учитывать различные популярные SoC. Так и пишут отдельно поддержку для Mali, отдельно для PowerVR и т.д. Я думаю многие сталкивались с тем, что какая-то игра не идет на их устройстве. А разница в GPU еще не так сильно проявляется. В случае с Intel Atom и x86 речь идет уже о разнице архитектуры CPU.
В своё время пытались продвинуть архитектуру MIPS. Это еще одна нетипичная для Android архитектура. Был например такой чип SoC на MIPS: Ingenic JZ4770. Но не сильно они пошли в массы, даже при своей дешевизне. Именно из-за проблем совместимости приложений, связанных с другой архитектурой.
А ведь MIPS хотя бы строится на концепции RISC процессора. Т.е. Reduced Instruction Set. А x86 это уже CISC. Принято полагать, что RISC лучше подходит для встраиваемых, мобильных систем. Точнее со временем оказалось, что RISC работает быстрее. И даже современные x86 хоть и являются подмножеством CISC, при исполнении инструкций они уже при исполнении преобразуют CISC-инструкции x86-процессоров в более простой набор внутренних инструкций RISC (цитата из Википедии).
Нет, ни в коем случае не подумайте, что я что-то имею против Intel и x86. Intel молодцы и они проделали большую работу. Корпорация Intel специально сотрудничала с Google по вопросам портирования и совместимости Android на платформе x86. А Z2580 был специально разработан для работы с Android именно с учетом результатов этого сотрудничества. Так что есть немалые надежды, что со временем x86 на Android станет нормой и избежит большинства из описанных проблем. Я лишь призываю для начала задуматься над (опять же подчеркну) возможными проблемами, вызванными сменой архитектуры.
Просто кругом куча восторгов от хороших результатов синтетических тестов (они и правда очень многообещающие). А вот таким вещам почему-то мало уделяется внимания. Что делать простым потребителям, ждущим Lenovo K900 или другие смарты на Atom'е? Мой совет - не спешите. Дождитесь официального выхода и подробных отзывов и обзоров реальных аппаратов. Если конечно не хотите рисковать.
PS: Вышесказанное - моё личное мнение на основе опять же личного опыта и анализа информации в сети. Желающим подискутировать на тему - милости прошу в комментарии, всегда рад общаться.