3.4.2 Architecture d’un contrôleur DMA
Le contrôleur DMA est composé d’une logique de contrôle (LC) et d’un ensemble de registres accessible par l’UC en lecture et écriture :
- RAM : Registre d’adresse mémoire : initialiser par l’UC avec l’adresse début d’une zone mémoire source contenant les informations à écrire sur périphérique ou avec l’adresse début d’une zone mémoire destination où seront rangées les informations à lire à partir d’un périphérique.
- RCC : Registre compteur de caractères : initialiser par l’UC, avec le nombre de caractères à lire ou à écrire.
- RC : Registre de commande : indiquant le sens du transfère (lecture ou écriture périphérique), le mode de transfère, etc.
- RE : Registre d’état : résumant l’état du DMAC et de l’E/S.
- RD : Registre de données
- RNP : Registre numéro de périphérique
- Registre spécifiques
o RP : registre piste
o RS : registre secteur
- D’une logique de contrôle : qui génère les signaux de dialogue avec l’UC et le périphérique, les signaux de lecture et écriture mémoire, etc.
