I/O 인터페이스와 버스
PCI Express에서 64바이트의 작은 데이터를 쓰는 패킷을 다수 보내면 실효 대역이 이론값보다 상당히 작아집니다. 그 주된 이유는 무엇입니까?
- A64바이트 데이터는 PCI Express로 보낼 수 없기 때문
- B패킷마다 헤더와 오류 검출 부호 등이 붙어 데이터에 비해 그 비율이 커지기 때문
- C작은 패킷은 반드시 틀려서 매번 다시 보내게 되기 때문
정답과 해설 보기
정답: B. 패킷마다 헤더와 오류 검출 부호 등이 붙어 데이터에 비해 그 비율이 커지기 때문
PCI Express의 패킷에는 데이터 외에 주소와 종류를 나타내는 헤더, 데이터 링크 계층의 일련번호와 CRC, 물리 계층의 구분자 등이 붙어 합하면 20~30바이트 정도가 됩니다. 데이터가 64바이트라면 보내는 비트의 3할 안팎이 데이터 이외가 됩니다. 256바이트 이상의 묶음 전송으로 하면 낭비 비율이 작아집니다. 이것도 대역뿐 아니라 패킷 크기에 주의해야 하는 이유입니다.
- A. 64바이트도 문제없이 보낼 수 있습니다.
- B. 올바릅니다. 큰 패킷일수록 효율이 좋아집니다.
- C. 작다고 틀리는 것은 아닙니다.