for stability reasons
Not exactly - the "second channel" sacrifices the alternate status and reset registers for a second set of the first eight registers. However, the "official" number of registers for an IDE drive is ten. It's just that the original driver happens to only use the first eight registers.