Уменьшение числа прерываний
Обработка прерываний занимает значительное число рабочих циклов процессора.
Для обработки прерывания системе необходимо сохранить параметры текущего состояния, определить источник прерывания, выполнить текущие служебные операции и вызвать обработчик прерываний соответствующего драйвера устройства. Драйвер, как правило, выполняет дополнительные операции высокого уровня, такие как чтение из реестра состояния прерывания адаптера, которое выполняется медленнее, чем аппаратные операции, а также блокировка SMP, получение и освобождение буферов, и т. д.
В большинстве драйверов устройств AIX не применяются прерывания, сообщающие о завершении передачи, что позволяет избежать возникновения прерываний при передаче пакетов. Завершение передачи, как правило, обрабатывается при следующей операции передачи данных, что позволяет не создавать прерывания для отдельных операций передачи. С помощью таких команд, как netstat -v, entstat, atmstat и fddistat можно просмотреть состояние счетчика переданных и полученных пакетов, а также количество прерываний для получаемых и отправляемых данных. Статистические данные наглядно демонстрируют отсутствие прерываний для операций передачи данных. Некоторые адаптеры и драйверы других фирм могут не поддерживать данное соглашение.