IRQ priority is processor/chipset dependant. All Intel PCs will use this system. Prior to the 8-bit to 16-bit change between the 8086 and 80286, there was just one IRQ controller with priorities 0 to 7. With the i286 Intel extended the number of IRQ channels available to 16 by, yes, adding a second controller. To older 8-bit devices, IRQ 9 appears as IRQ 2.
Newer OS employ IRQ steering, which (like NDIS does for network protocols) allows the system to dynamically assign multiple PCI devices to the same ISA IRQ (PCI also has it's own interrupts for the PCI controller, but that is for PCI-level bus mastering and they can be shared; PCI steering is pretty much invisible on Win2k/XP). That's why you'll generally see every PCI device in your system on either IRQ 11 or IRQ 9 on the boot summary screen, although they usually show up on some kind of virtual IRQ number higher than 15 in Windows itself. If you go Start --> Run --> "msinfo32" and then browse to /Hardware Resources/IRQs/, you can see where Windows has assigned everything. IRQ 9 will show up as "ACPI", one of the components for PNP, and all your PCI and AGP devices will have IRQs over 15.
I have no idea how SPARCs or PPCs work with interrupts, but I assume there's some form of it present.