I've read some articles about PCI and IDE/ATA, and I'm a bit confused now. The PCI class 0x01 (mass storage controllers) contains an IDE (0x01) and an ATA (0x05) subclass. However, from https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-and-ide:
the standard was named "AT Attachment" for the IBM PC/AT (which in turn meant Advanced Technology, but ATA is not Advanced Technology Attachment). But IDE and ATA are synonymous. ATA is a better term.
So, if they are the same, why is there 2 different subclasses for them? Also, in this post it is mentioned that
Both types of drives (SATA and PATA) are IDE devices.
...but when I config a Virtual Machine in oracle VM, there are different: IDE, SATA, ect... controllers.
Also, this post: https://sg.answers.yahoo.com/question/index?qid=20090723091840AA40xd6 tells that the IDE and PCI are used for different connections, but I tought that the ATA 'controllers' are connected to the PCI bus, that's why I have to check them there.
They are way different... PCI is used for soundcards video card etc... IDE is used for CD ROMS hard drives floppy drives etc..
In VirtualBox, when I attach an IDE, floppy controller, SCSI or any storage device, it appears on the PCI bus, just like sound cards and network cards.
The more articles I read, the more confused I become. It would be good to get some clear description of them.