Представьте себе систему с одним контроллером SATA. Если контроллер работает в режиме IDE, он будет отображаться в диспетчере устройств следующим образом:
Windows XP:
IDE controller's name
Primary IDE Channel
Secondary IDE Channel
Windows >= Vista:
IDE controller's name
ATA Channel 0
ATA Channel 1
И если контроллер работает в режиме AHCI, он будет отображаться как «Контроллер SATA AHCI» как в XP, так и >= Vista.
Контроллер SATA в режиме AHCI поддерживает до 32 устройств (32-битная маска указывает на подключение устройства). Я думаю, что это просто ограничение программного обеспечения, учитывая, что для каждого устройства требуется отдельный канал, маловероятно, что существует такая система, где контроллер SATA «зашит» всеми 32 каналами. Но я думаю, что 32 — это число, означающее, что контроллер может работать с более чем двумя устройствами и, следовательно, имеет более двух каналов. Итак, я хочу спросить, сколько каналов SATA-контроллер часто имеет на практике. Контроллер ATA имеет два канала, значит ли это, что контроллер SATA имеет такое же количество каналов для совместимости программного обеспечения в режиме IDE? А может у него больше двух каналов, но в режиме IDE будут доступны только первые два канала? (по крайней мере, на XP, потому что «первичный» канал и «вторичный» канал значительно уменьшают вероятность «третьего» канала, чего нельзя сказать о канале «0», «1», «2» и т. д.)