I/O 인터페이스와 버스
PCI Express에서 사용되는 크레딧 방식 흐름 제어에 대한 설명으로 올바른 것은 무엇입니까?
- A수신 측이 버퍼의 빈 용량을 크레딧으로 송신 측에 알리고, 송신 측은 크레딧 범위 안에서만 패킷을 보낸다
- B송신 측은 수신 측의 상태와 관계없이 보내고, 넘친 패킷은 버린다
- C보내는 데이터의 양에 따라 이용자에게 요금을 청구한다
정답과 해설 보기
정답: A. 수신 측이 버퍼의 빈 용량을 크레딧으로 송신 측에 알리고, 송신 측은 크레딧 범위 안에서만 패킷을 보낸다
수신 측 버퍼가 가득 찼을 때 패킷을 보내면 버리고 다시 보내는 낭비가 생깁니다. 크레딧 방식에서는 수신 측이 「앞으로 이만큼 받을 수 있다」는 양을 송신 측에 알리고, 송신 측은 그 범위 안에서만 보내며, 수신 측은 처리하여 버퍼가 빌 때마다 크레딧을 돌려줍니다. 넘침이 일어나지 않으므로 버리고 재전송하는 수고가 없습니다.
- A. 올바릅니다. 버퍼가 넘치는 일이 없습니다.
- B. 넘치지 않게 하기 위한 구조입니다.
- C. 돈의 크레딧과는 관계가 없습니다.