28

Calculateur de cycle pour le Cortex A8

juin
Proposé par Etienne SOBOLE
parse Time:0.010 sec. - count Time:0.003 sec.
Ebola Info Instruction Comment
a.1-0    2c          
mul r4, r0, r1
a.2-1    1c          
mov r0, #0
a.3-0    1c          
mov r1, #12
a.7-0    1c    r4:7  
mov r4, r4, ASR #14
a.7-1    1c          
str r4, [r5]
a.8-0    1c          
bl foo
                     
 

Comment lire les résultat du compteur de cycles

(u.cccc-p ee xx rrr:ll)
  • u est l'unité d'execution: a (arm), n (neon) or v (VPf)
  • cccc est le cycle d'exécution de l'instruction
  • p est le pipeline utilisé
  • ee est le nombre de cycle nécessaire à l'exécution de l'instruction
  • xx indique un blocage du Cortex qui n'est pas due à un registre
    • p0 attend le pipeline 0 de l'ARM
    • n0 attend le pipeline 0 de NEON
    • ls attend que l'unité fonctionnel Load/Store soit disponible
    • nq attend que la queue NEON soit disponible
    • wb attend que les registres NEON aient atteind le cycle de Writeback. Peut arrivé lors d'une instruction VMOV Arm reg, Neon reg
    • wn attend que la queue d'instruction NEON soit vide avant d'excuter une instruction VPf
  • rrr est le dernier registre engendrant un ou plusieurs bulles dans le pipeline
  • ll est le nombre de bulles engendrées par l’attente de ce registre