기가비트 네트워크와 같은 고속 네트워크에서 발생하는 것으로 알려져 있지만이 현상이 발생하기를 원하는 일반적인 속도가 무엇인지 알고 싶다고 생각했습니다. 5-10Mbps의 최대 속도를 지원하는 네트워크에서 발생할 수 있습니까?인터럽트 유착
Q
인터럽트 유착
2
A
답변
2
장치가 초당 약 5000 개 이상의 인터럽트를 생성하면 인터럽트 병합이 의미가 있습니다. 병합은 대량 대기 데이터 이동에 적합한 트랜잭션 대기 시간 비용으로 처리량을 향상시킵니다. 대기 시간에 민감한 작업 부하는 모든 회선 속도에서 병합을 원하지 않을 수 있습니다. 어쨌든, 풀 사이즈 패킷을 수신하는 10Mbps 와이어는 초당 ~ 650 패킷이므로 가치가 없을 것입니다. 100Mbps 회선은 10 배 속도로 처리 할 수 있으므로 인터럽트 통합이 의미를 갖기 시작합니다. 1Gbps에서 병합은 처리량에 매우 중요합니다.
통합 작업이 표시되는지 여부에 대한 가장 직접적인 대답은 특정 네트워크 장치에서이 기능을 지원하는지 여부에 따라 다릅니다. 플랫폼은 장치에 인터럽트 병합을 일방적으로 부과 할 수 없습니다.
2
인터럽트 병합은 매우 흥미로운 개념이며 많은 측면이 있습니다. 이 video과이 article을 살펴보면 인터럽트가 작동하는 방식과 인터럽트를 이해하는 방법을 알 수 있습니다.
- 최대 인터럽트 지연 대기 시간 (에 관한) : 짧은에서
, 대부분의 중단 유착 구조에서 그들을 제어하는 두 가지 변수가있다. 마감 기한처럼 : 컨트롤러가 하드웨어 완료를받은 후 프로세서가 중단 될 때까지 얼마나 오래 기다려야합니까? . 이라는 지연은 인터럽트가 발생할 수있는 초를 제한하는 것이며 은 지정된 기간 내에 내에 도착하는 하드웨어가 완료되면 운 좋게됩니다.
- 최대 합병 개수 (MCC). IO 컨트롤러가 프로세서에 인터럽트를 전달하기 전에 하드웨어 완료 횟수는 입니다.
Edsgar Djikstra가 어째서 시끄러운가에 대한 인터럽트의 흥미로운 역사가 있습니다. (동영상에서도 이에 대해 설명합니다.)
관련 문제
- 1. 유착
- 2. MySQL의 : COALESCE를 사용하여 유착
- 3. 리눅스에서 인터럽트 처리. 인터럽트 공유
- 4. 인터럽트/인터럽트 처리기 이해, PIC
- 5. null 유착 연산자가 빈 문자열과 일치합니까?
- 6. 인터럽트 및 인터럽트 처리에 관한 질문
- 7. 다른 인터럽트 벡터 내에서 인터럽트 벡터 호출
- 8. 인터럽트 활성화와 인터럽트 복원의 차이점은 무엇입니까?
- 9. 키보드 인터럽트
- 10. 소프트웨어 인터럽트
- 11. Beaglebone의 인터럽트
- 12. 인터럽트 창
- 13. 소프트웨어 인터럽트
- 14. 타이머 인터럽트
- 15. x86의 인터럽트 처리기에서 인터럽트 번호를 얻는 방법은 무엇입니까?
- 16. 상당의 유착 LINQ - 투 - NHibernate에 나는 다음과 같은 HQL이 치죠
- 17. POST 요청을 인터럽트
- 18. trigger_error 인터럽트 스크립트를 사용합니까?
- 19. 일시적으로 SETLOCAL을 인터럽트
- 20. FPGA에서 VHDL로 인터럽트 처리
- 21. 인터럽트 플래그를 설정하십시오
- 22. 장고 키보드 인터럽트
- 23. pthreads에 대한 타이머 인터럽트
- 24. 부스트 (v1.33.1) 스레드 인터럽트
- 25. 실행중인 mybatis 트랜잭션의 인터럽트
- 26. jQuery 지연 함수 인터럽트
- 27. Ada 인터럽트 핸들러
- 28. 인터럽트 테이블 수정
- 29. 화면 잠금 인터럽트 NSURLConnection
- 30. Qt 이벤트의 인터럽트