2013-12-18 1 views
-1

Я рад, что вы прочитали мою нить. Большое спасибо.SIMD Регистры в процессоре ARM

Мой вопрос о ARM NEON.

Первый вопрос касается размера регистра.

Я хотел бы знать фактический размер регистра SIMD «Apple A6» и «Cortex A15».

Второй вопрос касается цикла команды SIMD.

Я предполагаю, что много NEON-регистра процессора ARM имеет 64 бит.

Согласно инструкции, «Как двойственной точка зрения, это 128 битное»

Это означает, что даже если я использую 4 х 32-битное значение 2 из 64-разрядных регистров NEON,

Он будет обработан за один цикл?

Я хотел бы узнать разный цикл между 128 бит NEON и 64 бит NEON.

Спасибо!

+1

Все это должно быть покрыто мучительной деталью в руководствах по процессору, не так ли? Я имею в виду, что это руководство для процессора * для *. – cHao

+0

cHao // Вы нашли руководство Apple A6? – Henrik

+0

Нет. Я не искал этого. Это твоя работа. :) – cHao

ответ

1

Это зависит от выполняемой инструкции.

Как правило, простые инструкции ALU не требуют больше циклов, связанных с Q-регистрами, чем D-регистры, но для умножения и/или перестановки требуется два цикла при работе на Q-регистрах. Вы также должны знать, что очень часто результаты в младших 64-битных Qd доступны раньше, чем результаты в верхней половине.

Я не думаю, что Apple A6 ведет себя совсем по-другому, чем «оригинальный» СА-15, когда дело доходит до циклов. И поскольку все они имеют один и тот же ISA, вы можете быть уверены, что регистры одинаковы в архитектуре ARMv7.

+0

Спасибо за ваш ответ! – Henrik

 Смежные вопросы

  • Нет связанных вопросов^_^