[#886]
Re: Nowe Turbo A1200/060 - WARP 1260
@pisklak,
post #883
Raczej będzie to coś takiego...
Amiga - > ARM "hej stary, dawaj mi plik od 0x987654 do 0xABCDEF i wrzuć do mojej pamięci od 0x0000AABB"
ARM - ustawiam wskaźnik, konfiguruje kanał DMA, czekam na wolną magistralę
Amiga - magistrala wolna, ciiiiiiiiśśśśśniiij!
ARM > DRAM - jeden blok, drugi blok, trzeci blok, IRQ kurde no... zapamiętaj aktualny wskaźnik, zastopuj transfer
Amiga (coś tam robi w tle)
Amiga - aaa, dobra, ciśnij dalej
ARM > DRAM - wznów transfer - czwarty blok, piąty blok, IRQ no ja pierdu!
Wszystko też zależy od implementacji DMA w kontrolerze pamięci, bo techniki są różne (np. cycle stealing, burst mode). Ważne by transfery się wykonywały szybko i nie zadławić ani CPU, ani urządzeń peryferyjnych.