Archive for mai, 2011

25

Bilinear enlarge with NEON

mai

This post is a translation of “Agrandissement bilinéaire avec NEON

Between two versions of the cycle counter, I felt like a little fun with an exercise a little more playful.
So today, a small stop in the field of image processing … activity where normally, NEON is expected to excel.

more...
 | Tags: ,
25

Agrandissement bilinéaire avec NEON

mai

Entre deux version du compteur de cycles, j’ai eu envie de m’amuser un petit peu avec un exercice un peu plus ludique.
Donc aujourd’hui, petit halte dans le domaine du traitement d’images… domaine où normalement, NEON est supposé exceller.

more...
 | Tags: ,
15

Program to count the cycles of the A8 cortex: v0.7

mai

This post is a translation of “Programme pour compter les cycles du cortex A8: v0.7.

The latest version of the cycle counter is online.

I now have the clear objective of integrating the cycle counter in an assembly editor (ebola), so I have greatly changed the output format.
The default rendering (and now the only) is the rendering type “source. ”
The cycle counter just adds information, without adding or removing any line code.

more...
 | Tags:
14

Programme pour compter les cycles du cortex A8: v0.7

mai
3 Comments »   Posted by Etienne SOBOLE |  Category:Ccc, Projets

La dernière version du compteur de cycle est en ligne.

J’ai maintenant pour objectif clair d’intégrer le compteur de cycles dans un éditeur assembleur (ebola), j’ai donc grandement changé le rendu du résultat.
Le rendu par défaut (et d’ailleurs le seul à présent) est le rendu de type “source”.
C’est à dire que le compteur de cycles n’ajoute aucune ligne, ni n’en supprime d’ailleurs.

more...
 | Tags:
10

Interactions between ARM and NEON

mai

This post is a translation of “Intéractions entre NEON et l’ARM

As I said sooner, NEON has a specific instruction queue for up to 16 instructions before blocking the functioning of the ARM. This queue raises many questions!
How an NEON instruction using a ARM register (such as memory access, for example) can it be done long after its decoding while ensuring that its address register was unchanged in the meantime.
How the transfer (VMOV) between ARM registers and NEON registers works ?
What are interactions between NEON and VPF?
So many questions for which I have not found answers in the documentation. It does not matter! A great shot of tests, I finally found a beginning of explanation.

more...
 | Tags:
09

Intéractions entre NEON et l’ARM

mai
1 Comment »   Posted by Etienne SOBOLE |  Category:ARM, Assembleur, Code

Le fait que NEON dispose d’une file d’instructions spécifique pouvant accueillir jusqu’à 16 instructions avant de bloquer le fonctionnement de l’ARM soulève de nombreuses interrogations !
Comment une instruction NEON utilisant un registre ARM (comme un accès mémoire par exemple) peut-elle être exécutée longtemps après son décodage tout en garantissant que son registre d’adresse (registre ARM donc) n’a pas été modifié entre temps.
De la même manière comment fonctionnent les échanges (VMOV) entre des registres ARM et des Registres NEON ?
Quelles interactions existent ils entre NEON et VPf ?
Autant de questions pour lesquels je n’ai pas trouvé de réponses dans la documentation. Ce n’est pas grâve! A grand coup de tests j’ai fini par trouvé un début d’explication.

more...
 | Tags: