Did 486 ISA IDE controllers support DMA?

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
tom9876543
Member
Member
Posts: 170
Joined: Wed Jul 18, 2007 5:51 am

Did 486 ISA IDE controllers support DMA?

Post by tom9876543 »

Hi,
Obviously the PCI IDE controllers have DMA support.
Were the old ISA IDE controllers (for 486 and lower) also capable of DMA??
It seems they did PIO only....
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: Did 486 ISA IDE controllers support DMA?

Post by Brendan »

Hi,
tom9876543 wrote:Obviously the PCI IDE controllers have DMA support.
Were the old ISA IDE controllers (for 486 and lower) also capable of DMA??
It seems they did PIO only....
For ancient hard disks the ISA DMA controller was used for DMA. When hard disks were very slow this was fine. When hard disks got faster the ISA DMA controllers weren't fast enough to keep up and (eventually) got replaced by "DMA built into the disk controller".

However, I'm not too sure on the exact history. There may have been a time before the ISA DMA controller was used and PIO was the only option. There may have also been a period of time where ISA DMA was no longer used but "DMA built into the disk controller" hadn't been introduced yet. Mostly, it was all obsolete junk before I got my first 80x86 machine (a quarter of a century ago). ;)


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Post Reply