2012-01-01 3 views
-2

저는 대학의 컴퓨터 아키텍처 과정에 직면했습니다. 패리티 비트를 이해할 수 없습니다. 왜 그것에는 두 가지 종류의 균등하고 이상한 것이 있습니다.패리티 비트 및 오류 감지

누구나 패리티 코드에 대해 명확하게 설명해 줄 수 있습니까?

+0

위키 피 디아를 조회 한 적이 있습니까? – fge

+5

가능한 중복 http://en.wikipedia.org/wiki/Parity_bit –

+0

예, 이해할 수 없습니다. –

답변

3

'패리티 비트'는 오류 검사 방법입니다. 연결을 통해 8 비트를 보내고 제대로 연결되었는지 확인해야한다고 가정 해보십시오. 오류가 발생하면 수신자가 두 메시지가 다르기 때문에 알 수 있습니다. 그러나 이것은 대역폭의 두 배를 필요로하는데, 이는 너무 많습니다. 따라서 종종 모든 바이트 (8 비트)에는 패리티 비트가 있습니다. 바이트의 수를 세어 봅니다. 홀수 인 경우 패리티 비트는 1입니다. 짝수 일 경우 패리티 비트는 0입니다. 그렇게하면 수신자가 알 수있는 단일 오류가 있고 여분의 대역폭이 1/8 만 필요합니다. 예 :

Data: 01001001 3 ones, parity bit 1 
Data: 00110101 4 ones, parity bit 0 

수신기가 00111101와 패리티 비트 0를 얻을 경우, 약간의 손상이 있음을 알 수 있습니다.

물론 동일한 바이트에 두 개의 오류가있는 경우이를 감지 할 방법이 없습니다. 예를 들어 원본이 00000001이고 수신 된 데이터가 00000010 인 경우 -하지만 대부분의 애플리케이션에서는 걱정할 필요가 없을 정도로 드문 것으로 간주됩니다.

2

Wikipedia article의 첫 번째 문장은 분명하고 두 번째 단락도 마찬가지입니다.하지만 오웰.

1로 설정된 비트 수이다
  • 1 경우 :

    는에 패리티 패리티 1 개 비트를 체크하는 N-1 비트를 갖는 n 비트의 단어 주어 패리티 비트가 설정 될 것이다 홀수, 그렇지 않으면 0 (짝수 패리티);
  • 1로 설정된 비트 수가 짝수이면 0, 그렇지 않은 경우 1 (홀수 패리티).

예 : 1101011x 여기서, x은 패리티 비트이다. 1로 설정된 5 비트가 있으므로 홀수 : x이 1 (짝수 패리티) 또는 0 (홀수 패리티)으로 설정됩니다.