DIRECT MEMOCY ACCESS
GENERALITÀ
Il dispositivo DMA consente l’accesso diretto in memoria per il trasferimento di blocchi di dati. La
controparte del trasferimento può essere un device (trasferimento memoria-device) o ancora un
blocco di memoria (trasferimento memoria-memoria). Nel seguito saranno mostrati due esempi
d’uso del dispositivo, nel primo i dati sono trasferiti dalla memoria verso un terminale per essere
visualizzati, nel secondo gli stessi dati sono trasferiti ad un diverso indirizzo di memoria.
CONFIGURAZIONE
Entrambi gli esempi utilizzano una semplice configurazione composta da:
1. Un blocco di memoria (e un bus collegato ad esso)
a. 8KB di ROM (indirizzi da 0 a 0x8000)
b. 10KB di RAM (indirizzi da 0x8000)
2. Un processore Motorola 68000
3. Un terminale (mappato in memoria agli indirizzi 0x2000 e 0x2001)
4. Un DMA (mappato in memoria agli indirizzi da 0x2010 a 0x201F)
SISTEMA
CHIP Name: MEMORY
Type: MMU/BUS.Identif: 01. BUS: 0000.
Addres 1: 00008000.
Address 2: 00000000.
Com1: 0000. Com2: 0010. Com3: 0008. Com4: 0000.
CHIP Name: M68000
Type: CPU.
Identif: 02. BUS: 0001.
Addres 1: 00009000.
Address 2: 00009100.
Com1: 0000. Com2: 0000. Com3: 0000. Com4: 0000.
CHIP Name: TERMINAL
Type: Device.
Identif: 03. BUS: 0001.
Addres 1: 00002000.
Address 2: 00002001.
Com1: 0002. Com2: 0001. Com3: 0002. Com4: 0000.
CHIP Name: M6821PIA
Type: Device.
Identif: 04. BUS: 0001.
Addres 1: 00002004.
Address 2: 00002007.
Com1: 0002. Com2: 0003. Com3: 0004. Com4: 0208..