摘要 |
<P>II est proposé un procédé de traitement d'une adresse virtuelle (A) pour un programme requérant un transfert DMA apte à s'exécuter en mode utilisateur sur un système sur puce (1) comportant une unité centrale de traitement (2), une unité de gestion de mémoire (5) et un contrôleur de DMA (11) L'adresse virtuelle est une adresse parmi une adresse virtuelle de source et une adresse virtuelle de destination, a une taille de N bits. Le procédé comprend les étapes suivantes :- on découpe l'adresse virtuelle en au moins deux champs de bits (C1, C2);- pour chaque champ, on crée un mot d'adresse (A1, A2) de N bits, comprenant d'une part un préfixe ayant une valeur donnée (pref1, pref2) associé au champ et codé sur un nombre de bits strictement supérieur à 1 et d'autre part le champ;- on effectue une programmation du contrôleur de DMA à l'aide d'instructions de mémorisation (I1, I2) comportant, pour chacun des mots d'adresse crées pour les champs respectifs, une instruction de mémorisation respective relative au mot d'adresse.</P>
|