I/O 인터페이스와 버스

PCI Express에서 사용되는 MSI(메시지 시그널 인터럽트)의 특징으로 올바른 것은 무엇입니까?

  1. A인터럽트가 있을 때마다 기기가 전화를 걸어 CPU에 알린다
  2. B인터럽트를 사용하지 않고 CPU가 항상 기기의 상태를 계속 조사한다
  3. C기기가 정해진 주소에 쓰기를 수행하여 인터럽트를 알리므로 전용 인터럽트 선이 필요 없다
정답과 해설 보기

정답: C. 기기가 정해진 주소에 쓰기를 수행하여 인터럽트를 알리므로 전용 인터럽트 선이 필요 없다

예전 기기는 인터럽트를 알리기 위한 전용 선을 가지고 있었고, 여러 기기가 선을 공유하기도 했습니다. MSI에서는 기기가 OS가 지정한 주소에 정해진 데이터를 쓰면 그것이 인터럽트로 CPU에 전달됩니다. 선 수의 제약이 없으므로 하나의 기기가 많은 인터럽트를 가질 수 있고, 예를 들어 네트워크 카드가 수신 대기열마다 서로 다른 인터럽트를 서로 다른 코어로 보낼 수 있습니다.

  • A. 물론 전화는 사용하지 않습니다.
  • B. 그것은 폴링입니다.
  • C. 올바릅니다. 인터럽트도 패킷으로 보냅니다.
이 분야 연습하기 분야로 돌아가기

I/O 인터페이스와 버스의 다른 문제

  1. 인터페이스의 성능을 나타내는 「대역」과 「지연(레이턴시)」의 차이로 올바른 것은 무엇입니까?
  2. 대역 10 GB/s, 지연 1 µs인 연결에서 64바이트 데이터를 1회 보내는 데 걸리는 시간에 가장 가까운 것은 무엇입니까(시간=지연+데이터량÷대역으로 합니다)?
  3. 기기와 작은 데이터를 하나씩 수천 번 주고받는 프로그램을 빠르게 하는 방법으로 가장 효과적인 것은 무엇입니까?
  4. USB의 통신 방식에 대해 올바른 것은 무엇입니까(USB4를 제외한 기존 USB에 대해)?
  5. USB Type-C에 대해 올바른 것은 무엇입니까?

이 분야의 비교