Есть ли большая разница между ARM SoC с одинаковым ядром? - PullRequest
2 голосов
/ 23 ноября 2011

Есть ли большая разница (с точки зрения производительности) между двумя ARC SoC с одинаковым ядром?

Например, какие различия (кроме тех, которые можно отнести к разным тактовым частотам) можно ожидать между:

  • Apple A5, на базе 1-ГГц двухъядерного ARM Cortex-A9
  • Samsung Exynos GT-I9100, основанный на 1,2 ГГц двухъядерном процессоре ARM Cortex-A9

Являются ли некоторые ARM SoC с таким же ядром лучше, чем другие? (если так, почему?)

Ответы [ 2 ]

6 голосов
/ 23 ноября 2011

Ядра имеют номера оборотов, и это играет роль.И иногда вы можете получить их, скажем, с 32-битным интерфейсом AXI или 64-битным интерфейсом AXI, и это играет большую роль в производительности.Кроме того, конечно, с Cortex-A вы, вероятно, захотите добавить кэш L2, и это будет находиться между ядром и вещами, которые стоят вам несколько часов.в ядро ​​добавлены такие предметы, как L2, которые, я полагаю, вам не нужны для покупки.

Да, вы можете видеть различия между поставщиками, которые купили одно и то же ядро.само ядро, скорее всего, будет очень похоже на членов семьи или тезку.Поймите, что ARM останавливается на краю ядра или кеша или других дополнений ARM.производитель микросхем должен превратить эту шину AXI или AMBA во что-то внутри и в случае, подобном Cortex-A, вероятно, вне микросхемы (например, DRAM для системной памяти).И это будет варьироваться от производителя чипа к поставщику чипа и может существенно различаться.Если микросхема поддерживает DDR DRAM, например, они, вероятно, купили IP-адрес у другого поставщика для реализации интерфейса DDR, и каждый производитель микросхем и чипов может выбрать любой ip, который он хочет установить в своем чипе.

Если выоставайтесь в ядре, скажем, в системах памяти L1 и L2, если у него есть L2, вы, вероятно, увидите похожую, но не обязательно точную производительность (если вы запустили два примера на одной и той же тактовой частоте), как только он выйдет за пределы руки в остальную частьЧип все ставки выключены Я бы ожидал заметных различий в производительности.В зависимости от интерфейса один чип выиграет один конкурс производительности, затем перейдет на другой интерфейс, а другой чип может работать намного лучше.

Термин «лучшее ядро» - это загруженный вопрос.Вы должны решить, что, по вашему мнению, означает «лучше».У одного может быть хорошая смесь ввода-вывода, которая может быть быстрой, а у другого - отличная микросхема, но ужасные внешние интерфейсы.Кто-то может предоставить реальный сетевой интерфейс, а кто-то может просто дать вам USB, и вы должны превратить его в сеть, хранилище, видео и т. Д. На эту часть вашего вопроса никто не может ответить, кроме вас.если бы у вас была очень подробная спецификация требований к вашему продукту, то, конечно, сообщество могло бы прийти к единому мнению, но в зависимости от ваших требований и сходства в характеристиках конкурса может привести к ничьей.

Я понятия не имею, чтоваш проект / цели таковы, но если вам нужно будет продвинуться вперед, тогда вам нужно купить или построить оценочные доски для каждого из участников, приложить к ним все свои заявки и посмотреть, что произойдет.Единственный критерий производительности, который имеет значение, это то, насколько быстро ВАШЕ приложение работает на чем-то другом, а не на каком-либо другом приложении.

1 голос
/ 23 ноября 2011

Snapdragon особенно отличается здесь.Qualcomm не лицензировал архитектуру, а только набор инструкций от ARM, чтобы оставаться бинарно совместимым с другими.

Они утверждают, что это больше похоже на A9, чем на A8, но Snapdragon, к сожалению, относится к худшимосновные SoC Coretex-A.

Обратите внимание, что серии Apple A и Samsung Hummingbird / Exynos в целом являются самыми эффективными в этой лиге.

Итак, если вы проводите тестирование на iPhone сВаши оптимизированные подпрограммы, знайте, что они, скорее всего, будут работать не так хорошо на других платформах с другими SoC.Различие может быть незначительным или значительным, в зависимости от характера алгоритмов бенчмаркинга.

Кроме того, большинство инструкций, связанных с MMU, таких как PLD / PLI, были необязательными все время, я точно не знаю,ARMv7 хотя.

ура

...