COM-порт, так само як і LPT з PS/2 створюють переривання на процесорі (IRQ), за яким починає виконуватись відповідна підпрограма з BIOS. Хоч проц буде на 146% завантажений залипшею дегенеративною прогою поверх такої ж ОС, а переривання він відпрацює одразу по запиту. Програмно-апаратні протоколи в дії.
На USB ж категорично начхати і залізяці в вигляді проца, і біосу: там сугубо програмне втілення протоколу, передача даних виконається коли виконається, або не виконається, гарантій жодних.
- спойлер
- IRQ 0 – system timer (cannot be changed)
IRQ 1 – keyboard controller (cannot be changed)
IRQ 2 – cascaded signals from IRQs 8–15 (any devices configured to use IRQ 2 will actually be using IRQ 9)
IRQ 3 – serial port controller for serial port 2 (shared with serial port 4, if present)
IRQ 4 – serial port controller for serial port 1 (shared with serial port 3, if present)
IRQ 5 – parallel port 2 and 3 or sound card
IRQ 6 – floppy disk controller
IRQ 7 – parallel port 1. It is used for printers or for any parallel port if a printer is not present. It can also be potentially be shared with a secondary sound card with careful management of the port.
IRQ 8 – real-time clock (RTC)
IRQ 9 – Advanced Configuration and Power Interface (ACPI) system control interrupt on Intel chipsets.[1] Other chipset manufacturers might use another interrupt for this purpose, or make it available for the use of peripherals (any devices configured to use IRQ 2 will actually be using IRQ 9)
IRQ 10 – The Interrupt is left open for the use of peripherals (open interrupt/available, SCSI or NIC)
IRQ 11 – The Interrupt is left open for the use of peripherals (open interrupt/available, SCSI or NIC)
IRQ 12 – mouse on PS/2 connector
IRQ 13 – CPU co-processor or integrated floating point unit or inter-processor interrupt (use depends on OS)
IRQ 14 – primary ATA channel (ATA interface usually serves hard disk drives and CD drives)
IRQ 15 – secondary ATA channel