Зачем процессору в смартфоне много ядер? И сколько ядер лучше? И почему Apple обходится двумя. А давайте попробуем разобраться.
Начнем с разоблачения самого популярного мифа о том, что при равных условиях 8-ми ядерный процессор будет в восемь раз быстрее одноядерного. Это неправда. Так что китайские пиарщики, вам не удастся нас затуманить и раскрутить эту идею и вбили в головы народа о том, что чем больше ядер, тем круче. Но в наше время уже все больше людей просвещены и разбираются что к чему, однако на каждого такого человека находится сто или тысяча людей, которые действительно верят в маркетинговые посылы вендоров.
На самом деле все очень неоднозначно и всегда в каждом случае зависит от конкретных условий и конкретной задачи. То есть, если разработчик предусмотрел в программном коде своего приложения работу с многоядерными процессорами, то такие процессоры действительно будут работать действительно хорошо и быстро. Но если ничего такого в коде приложения не предусмотрено, то из гипотетических 8-ми ядер, будет работать всего одно. Причем работать ему придется в очень плохих условиях, поскольку обычно в 8-ми ядерных процессорах тактовая частота понижена. Просто потому что, если все 8 ядер будут работать на максимальной для данной архитектуры частоте, то либо смартфон расплавится, либо заряд аккумулятора вытечет очень быстро. Такая же ситуация и с несколькими задачами, которые выполняются одновременно. Например, работающий музыкальный плеер и фейсбук. Многоядерный процессор разделит эти задачи по ядрам, и очень быстро обработает, но если бы был запущен только фейсбук или только плеер, то скорее всего работало бы одно ядро, и разницу в многоядерности вы бы не заметили.
Кто справится с задачей лучше – Владимир Кличко или 8 дрыщей с твоего района. В том то и дело, что все зависит от задачи. Если нужно перенести тысячу посылок по всему городу, то 8 человек справится намного быстрее. А если нужно вместо тысячи посылок перетащить одно пианино, то скорее всего наша великолепная восьмерка скорее всего под этим пианино и похоронят. Поэтому и большинство существующих 6-8 ми ядерных процессоров на рынке не являются таковыми в чистом виде, а построены по архитектуре биг-литл. Когда ядра объединены в две команды, менее производительные и более производительные. Одни соответственно занимаются тяжелыми приложениями и играми, а другие занимаются легкими задачами. Такой подход очень рационален, поскольку очень экономит заряд батареи.
Но обратите внимание на тонкость. Ведь это по сути уже не один 8-ми ядерный процессор, а два 4-х ядерных. Да и легко ли вообще адаптировать свои приложения под 8 ядер. Ну как минимум это вопрос ресурсов. Крупная компания, которая вкладывает человеко-часы и деньги в развитие своего программного обеспечения, скорее всего они проработают много поточность приложения. Но если это стартаперское приложение, то навряд ли.
А вот в Apple, разработчики не особо наедятся на то, что разработчики приложений научатся нормально адаптировать свои приложения и пока обходятся двумя.