УСТРОЙСТВО И СПОСОБ ДЛЯ СЛИЯНИЯ ПРЕРЫВАНИЙ

1. Внешнее логическое устройство (1) для контроллера (2) сетевого интерфейса, чтобы активировать слияние прерываний, причем контроллер (2) сетевого интерфейса имеет регистр (4) причины для хранения информации о причинах прерываний и возбуждения линии (3) прерывания, причем внешнее логическое устройство (1)
- имеет возможность соединения с регистром (4) причины для считывания содержимого регистра (4) причины,
- и имеет возможность соединения с линией (3) прерывания контроллера (2) сетевого интерфейса (2) и с входом прерывания процессора (6) для пересылки прерываний от линии (3) прерывания контроллера (2) сетевого интерфейса к процессору (6),
- и имеет таймер (7), который является инициализируемым, когда линия (3) прерывания содержит прерывание,
- и выполнено с возможностью задержки пересылки прерываний, в зависимости от текущего содержимого регистра (4) причины, до тех пор, пока не будет достигнут таймаут таймера (7).
2. Внешнее логическое устройство (1) по п. 1, отличающееся программируемой вентильной матрицей, конфигурируемой, чтобы задерживать пересылку прерываний, в зависимости от текущего содержимого регистра (4) причины, до тех пор, пока не будет достигнут таймаут таймера (7).
3. Внешнее логическое устройство (1) по любому из предыдущих пунктов, отличающееся интерфейсом к шине PCI (5) для соединения внешнего логического устройства (1) с контроллером (2) сетевого интерфейса.
4. Способ пересылки прерываний из линии (3) прерывания к процессору (6) с помощью внешнего логического устройства (1) по любому из предыдущих пунктов, причем линия (3) прерывания возбуждается контроллером (2) сетевого интерфейса, имеющим регистр (4) причины для хранения информации о причинах прерываний, причем способ содержит:
- определение по меньшей мере одного условия задержки, соответствующего информации, хранимой в регистре (4) причины контроллера (2) сетевого интерфейса,
- определение таймаута для таймера (7) внешнего логического устройства (1),
- и конфигурирование внешнего логического устройства (1), чтобы выполнять следующие последовательные этапы:
- на первом этапе (S1), инициализацию таймера (7) внешнего логического устройства (1),
на втором этапе (S2), считывание содержимого регистра (4) причины,
на третьем этапе (S3), проверку, сохранено ли условие задержки в регистре (4) причины,
на четвертом этапе (S4), возврат ко второму этапу (S2), если условие задержки сохранено в регистре (4) причины и таймаут таймера (7) еще не достигнут, или, иначе, пересылку прерывания к процессору (6).
5. Способ по п. 4, отличающийся тем, что прием контроллером (2) сетевого интерфейса запроса прерывания используется в качестве условия задержки.