패리티란ㅐ리
컴퓨터에서, 패리티는 데이터가 저장장치 내의 한 장소에서 다른 장소로 이동되거나, 컴퓨터들간에 전송될 때, 데이터가 유실 또는 손상되었는지 여부를 점검하는 기술과 관련된 용어이다.
패리티란 사전적 의미는 아래와 같다
그렇다면 우리가 알고싶어하는 패리티비트란?
패리티 비트(Parity bit)는 정보의 전달 과정에서 오류가 생겼는지를 검사하기 위해 추가된 비트이다. 전송하고자 하는 데이터의 각 문자에 1 비트를 더하여 전송하는 방법으로 2가지 종류의 패리티 비트(홀수, 짝수)가 있다. 패리티 비트는 오류 검출 부호에서 가장 간단한 형태로 쓰인다.(출처: 위키피디아)
우리가 보내려는 정보가 제대로 가고 있는지를 알게 해주는게 패리티 비트이다.... 라고는 하지만..
잘 이해가 안될 수도 있으니, 좀 더 쉽게 설명하기위해 한 가지 개념을 더 짚고 넘어가자
홀수 패리티 : 한 프레임(신호전송 구조)에 들어있는 1의 갯수를 홀수개로 맞춰준다
짝수 패리티 : 한 프레임에 들어있는 1의 갯수를 짝수개로 맞추어 준다.
자..홀수, 짝수 패리티에 대해서 알게되었으니, 조금 더 머리가 복잡해졌을 수도 있겠다.
하지만 이제 거의 다 왔다!!
만약 내가 4bit로 이루어진 데이터 [0000]을 전송하려고 한다고 치자, 이 때 내가 보단 데이터 [0000]을 받은 수신부에서 [0000]을 받았다고 하더라도 수신부에서는 송신부에서 실제로 [0000]이라는 데이터를 보냈는지 아니면 중간에 오류가 생겨서 왜곡된 정보인지를 체크할 수가 없다.
그래서 생긴 개념이 패리티 비트!!!
4bit의 데이터를 보낼 때 체크를 하기위한 bit를 하나 더 추가해서 보낸다. 즉
[0000:0] 이렇게 5bit의 데이터를 보내는 것이다.
이 때 마지막 체크용 비트를 어떻게 보내느냐?
이 때 짝수 패리티라면, 1의 갯수가 짝수가 되도록,
홀수 패리티라면, 1의 갯수가 홀수가 되도록 체크용 비트를 설정해준다.
그렇다면 [0000]을 보낼 때 패리티 비트는?
홀수 패리티에서 0000 이라는 신호가 가면 0000:1 을 보내야 하지만
짝수 패리티에서 0000 이라는 신호가 가면 0000:0 을 보내면 된다.
여기서 나타나는 짝수패리티와 홀수패리티의 차이점!!
짝수패리티에서 0000 이라는 신호를 전송할 때는 패리티비트역시 0으로 보낸다
즉, 1이라는 신호가 갈 필요가 없어진다는 것
홀수 패리티는 전체 신호에 1이라는 신호가 없을 수가 없다!!
하지만 짝수 패리티 방식에서는 전체 신호가 0으로만 이루어질 수도 있다는 것!!
이게 짝수패리티가 홀수패리티에 비해 갖는 장점이다!
'자기전엔 전기전자 > Hardware' 카테고리의 다른 글
| 죽은 아트메가 살리는법, 아트메가 인공호흡법!! (0) | 2010/09/29 |
|---|---|
| usb-serial converter(PL2303) driver / USB SERIAL 컨버터 드라이버 (0) | 2010/02/03 |
| ATMega128_ ADC를 이용한 자동차 컨트롤러 (0) | 2009/12/16 |
| 패리티란 무엇인가? 홀수 패리티와 짝수 패리티의 차이와 장단점 (0) | 2009/12/14 |
| L298 datasheet 및 L298을이용한 DC모터 드라이버 회로도 (0) | 2009/11/08 |
| ATMega128 external interrupt Resister 정리(ATMega128 외부 인터럽트 레지스터 정리) (0) | 2009/09/29 |
| AVR Studio4, WIN AVR 에서 예외인터럽트 처리(자꾸 리셋될 때) (0) | 2009/09/24 |
| Hardware Seminar #2 AVR Studio 4로 다운로딩하기 및 LED 제어 (0) | 2009/09/21 |
| AVR Studio 4와 WinAVR, PonyProg2000 다운로드 및 설치 (1) | 2009/09/21 |
| 하드웨어 세미나 숙제 #1 (0) | 2009/09/21 |
| LM2575 를 이용한 5V 전원부 만들기 (0) | 2009/09/17 |



