Quantcast
Channel: Commentaires sur : Neon Instruction : VTBL, VTBX
Viewing all articles
Browse latest Browse all 9

Par : Etienne SOBOLE

$
0
0

Oui c’est optimal (dans le sens où tu ne peux pas mieux optimiser ce code),
mais ça ne veut pas dire que tu utilises NEON au mieux de ses capacités!

NEON à la possibilité de traiter une autre instruction dans le pipeline 1 en même temps qu’un vadd. Raison pour laquelle la ligne est orange.
Orange veut dire, pas de cycle perdu, mais attente d’un pipeline particulier.

Ton code prend 5 cycles.
mais celui-la aussi http://pulsar.webshaker.net/ccc/sample-ba79dbba
prend 5 cycles et pourtant il traite 5 instructions de plus que le tiens.

Celui-ci n’a pas de ligne orange car il sature les 2 pipeline de NEON.

Ceci dit, ça reste théorique et si tu arrives déjà a virer les lignes rouges c’est déjà très bien.
Il faut savoir sur le Cortex A9 ne peux plus exécuter deux instructions NEON par cycle. Donc optimiser les lignes orange de NEON n’a d’intérêt que pour le Cortex A8 !!!


Viewing all articles
Browse latest Browse all 9