2012-09-18 2 views
2

기가비트 네트워크와 같은 고속 네트워크에서 발생하는 것으로 알려져 있지만이 현상이 발생하기를 원하는 일반적인 속도가 무엇인지 알고 싶다고 생각했습니다. 5-10Mbps의 최대 속도를 지원하는 네트워크에서 발생할 수 있습니까?인터럽트 유착

답변

2

장치가 초당 약 5000 개 이상의 인터럽트를 생성하면 인터럽트 병합이 의미가 있습니다. 병합은 대량 대기 데이터 이동에 적합한 트랜잭션 대기 시간 비용으로 처리량을 향상시킵니다. 대기 시간에 민감한 작업 부하는 모든 회선 속도에서 병합을 원하지 않을 수 있습니다. 어쨌든, 풀 사이즈 패킷을 수신하는 10Mbps 와이어는 초당 ~ 650 패킷이므로 가치가 없을 것입니다. 100Mbps 회선은 10 배 속도로 처리 할 수 ​​있으므로 인터럽트 통합이 의미를 갖기 시작합니다. 1Gbps에서 병합은 처리량에 매우 중요합니다.

통합 작업이 표시되는지 여부에 대한 가장 직접적인 대답은 특정 네트워크 장치에서이 기능을 지원하는지 여부에 따라 다릅니다. 플랫폼은 장치에 인터럽트 병합을 일방적으로 부과 할 수 없습니다.

2

인터럽트 병합은 매우 흥미로운 개념이며 많은 측면이 있습니다. 이 video과이 article을 살펴보면 인터럽트가 작동하는 방식과 인터럽트를 이해하는 방법을 알 수 있습니다.

  • 최대 인터럽트 지연 대기 시간 (에 관한) :

    짧은에서

    , 대부분의 중단 유착 구조에서 그들을 제어하는 ​​두 가지 변수가있다. 마감 기한처럼 : 컨트롤러가 하드웨어 완료를받은 후 프로세서가 중단 될 때까지 얼마나 오래 기다려야합니까? . 이라는 지연은 인터럽트가 발생할 수있는 초를 제한하는 것이며 은 지정된 기간 내에 내에 도착하는 하드웨어가 완료되면 운 좋게됩니다.

  • 최대 합병 개수 (MCC). IO 컨트롤러가 프로세서에 인터럽트를 전달하기 전에 하드웨어 완료 횟수는 입니다.

Edsgar Djikstra가 어째서 시끄러운가에 대한 인터럽트의 흥미로운 역사가 있습니다. (동영상에서도 이에 대해 설명합니다.)