LXF168:Что за штука
|
|
|
Что за штука...System On A Chip
Шашанк Шарма расскажет о микроскопической технологии, лежащей в основе Raspberry Pi.
В
А я-то думаю, где же я слышал этот термин. Конечно, Raspberry Pi!
О
Точно. В основе Raspberry Pi – действительно System on a Chip, «система на кристалле», SoC, от Broadcom BCM2835.
В
Ясно. Но что это, собственно, за система такая?
О
В самом широком смысле, это микрочип со всеми компонентами, необходимыми для работы системы. В случае RPi, чип Broadcom включает процессор ARM, с частотой 700 МГц, и графический ускоритель Videocore 4.
В
Минуточку! И что, все SoC настолько маломощные?
О
Вовсе нет. Просто у RPi не те приоритеты, что у других подобных устройств. На самом деле, новые SoC поддерживают многоядерные процессоры.
В
Как и моя материнская плата. Что же тогда особенного в SoC?
О
Во-первых, на материнской плате компоненты находятся на разных чипах. Отдельно центральный процессор, отдельно графический, память и т. д. А в System on a Chip они совмещены в одном чипе, размером не превышающем обычный процессор.
В
А! Значит, именно поэтому RPi получился таким миниатюрным?
О
Совершенно верно! Системе требуется множество аппаратных компонентов, и в то время как в корпусе обычного ПК достаточно места, чтобы все их пристроить, на устройстве вроде RPi это было бы просто невозможно. С System on a Chip мы получаем мощные машины гораздо компактнее, не больше смартфона, да еще и с аккумулятором.
В
И это еще одно преимущество, да? Таким устройствам не нужна большая мощность.
О
Верно – благодаря очень плотной интеграции компонентов, что позволяет обойтись без лишних проводов, а значит, добиться большей эффективности. Возьмите тот же RPi, который потребляет всего 5 В через MicroUSB типа B. Собственно, я свой запитал через зарядник для смартфона!
В
А помимо RPi и смартфонов, в каких еще устройствах используется SoC?
О
Если устройство умещается в руке и работает на аккумуляторе, велики шансы, что это System on a Chip. Так что, помимо смартфонов, эта технология используется и в планшетах. По факту, большинство самых популярных наладонников Android работает на SoC – Nvidia Tegra 3 и Qualcom Snapdragon. Она же станет основой и для Microsoft Surface Tab.
В
Потрясающе! Говоря о RPi и чипе Broadcom, вы упомянули только процессоры. А где же память?
О
Ну, во второй версии RPi имеется 512-МБ SDRAM, размещенное непосредственно на чипе Broadcom, посредством технологии пакет-на-пакете [package-on-package], или PoP.
В
PoP? Звучит как быстрая и дешевая заплатка для протекающей крыши.
О
Ваша догадка ближе к истине, чем вы думаете, по крайней мере, в плане быстроты и экономичности. Иногда создавать SoC специально для некоторых типов устройств просто нецелесообразно. На небольших системах, таких как RPi и других популярных открытых продуктах, вроде BeagleBoard, производители экономят место (и деньги), надстраивая множество чипов или «пакетов», как они предпочитают их называть, друг на друга.
В
Ну они же их не просто склеивают, я полагаю?
О
В чипах SoC используется технология поверхностного монтажа, известная как корпус BGA. Подсоединяются они при помощи маленьких шариков, расположенных снизу и сверху. Разработчики припаивают нижние, чтобы подсоединить чип к плате, а верхние используются для подключения памяти. Это дает больше возможностей, поскольку позволяет устанавливать пакеты разных производителей. Так, на некоторых платах RPi стоит память Hynix, а на других – Samsung.
В
ОК. То есть в SoC нет своей собственной памяти?
О
Нет, этого я не говорил. Не все SoC устроены одинаково. Некоторые включают больше компонентов, за счет все той же технологии PoP. Все зависит от функционального назначения устройства.
В
Что же еще может обнаружиться в SoC?
О
Помимо центрального и графического процессора и памяти, SoC может включать также Northbridge, контроллер, осуществляющий взаимодействие между процессором и другими компонентами SoC. В некоторых есть еще и Southbridge, контроллер функций ввода-вывода. А в любой SoC, предназначенной для коммуникации, будет также сотовый и прочие приемники для 4G, Bluetooth или Wi-Fi подключений.
В
Продолжая тему: могут ли в SoC использоваться процессоры ARM?
О
Могут. Да в большинстве SoC процессор ARM будет по умолчанию. Это для SoC предпочтительный вариант, ведь их архитектура обеспечивает высокую производительность при низком энергопотреблении, что делает их идеальным решением для мобильных платформ. Архитектура x86, столь популярная в настольных системах, напротив, проигрывает в энергоэффективности.
В
Вы хотите сказать, что существуют еще и SoC на x86?
О
Единственным производителем мобильных устройств с такой технологией является Intel. Называется она Atom Medfield. И впервые была использована в смартфоне IntelAZ210, в Великобритании известном как Orange San Diego.
В
Если SoC более компактные и менее энергоемкие, почему они не применяются вообще везде?
О
Хороший вопрос. Как бы ни были достойны эти системы, их преимущества тоже имеют свою цену. Из-за своей плотной интеграции они лишены гибкости, необходимой на настольном ПК или ноутбуке. Ведь на ПК вы можете поставить другой процессор или графический ускоритель, можете увеличить память, а на смартфоне – нет.
В
Приехали. Значит, SoC не выйдет за пределы мобильной сферы?
О
Пару лет назад все так и думали, но уже перестали. Традиционные процессоры берут пример с SoC, совмещая контроллер памяти, шину PCI Express и графический процессор в одном чипе. Главные примеры – Llano от AMD и Valley View от Intel. А мобильные SoC становятся все мощнее, пример – Samsung Exynos 5, основа планшета Google Nexus 10, а также последнего поколения Samsung Chromebook.
В
Ого! А раз в Chromebook используется Chrome OS на основе Linux, значит, все системы SoC тоже его поддерживают?
О
Ну, этот вопрос чреват долгими пояснениями. Как я уже сказал, в большинстве SoC используются процессоры ARM, и многие из этих устройств, такие как смартфоны Android, планшеты и RPi, работают на Linux. Но это не какая-то универсальная версия Linux. На всех этих устройствах они немного отличаются. На самом деле, поддержка различных SoC на основе ARM – это для разработчиков Linux огромный труд. По некоторым данным, каждый релиз ядра имеет более 70000 новых строк ARM-кода, по сравнению с примерно 5000 для платформ х86! Тем не менее, начиная с Linux Kernel 3.7, различные ARM SoC платформы будут иметь единую версию ядра.
В
То есть в ближайшем будущем я смогу установить свой любимый дистрибутив Linux на любое устройство ARM, так?
О
По крайней мере, мы к этому стремимся. Наиболее популярные устройства ARM SoC на Linux – RPi и Chromebook. На последний некоторые умудряются даже установить Chrome OS, параллельно с полнофункциональной Ubuntu или Fedora.
В
Не устаю твердить друзьям, что мобильные устройства — это будущее компьютеров. По-видимому, SoC — тоже.
О
Без сомнения, но обычным процессорам тоже всегда будет место на рынке, в тех сферах, где энергопотребление и размеры устройства не столь важны. Скажем, высокопроизводительный сервер или суперкомпьютер. |