-
公开(公告)号:FR2871908A1
公开(公告)日:2005-12-23
申请号:FR0406666
申请日:2004-06-18
Applicant: ST MICROELECTRONICS SA
Inventor: FRONTE DANIELE , NICOLAI JEAN , MARTINEZ ALBERT
Abstract: 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.
-
公开(公告)号:DE602005006894D1
公开(公告)日:2008-07-03
申请号:DE602005006894
申请日:2005-06-13
Applicant: ST MICROELECTRONICS SA
Inventor: FRONTE DANIELE , NICOLAI JEAN , MARTINEZ ALBERT
IPC: G06F13/28
Abstract: The virtual address is divided into two bit fields. Address words (A1, A2) of N bits are created for respective bit fields. The bits include distinct prefixes (pref1, pref2) having a given value associated to the fields and coded with a number strictly greater than one. A direct memory access (DMA) controller programming is executed using storing instructions having respective address words created for the respective fields. Independent claims are also included for the following: (A) a computer program having a DMA controller programming from a virtual address among a source virtual address; (B) a system-on-chip having a CPU.
-