패리티 비트(parity bit)는 비트 묶음에 덧붙이는 비트 하나로, 모든 비트에서 1의 개수가 늘 짝수이거나 늘 홀수가 되도록 값을 정한다. 주로 오류 검출에 쓴다.[1]

짝수 패리티와 홀수 패리티

데이터 비트와 패리티 비트를 합친 1의 개수를 짝수로 맞추는 방식이 짝수 패리티(even parity), 홀수로 맞추는 방식이 홀수 패리티(odd parity)다.[2][3] 짝수 패리티 검사는 문자나 블록을 나타내는 비트 묶음에서 같은 값인 비트의 수가 짝수인지 확인하는 오류 제어 절차이고, 홀수 패리티 검사는 그 수가 홀수인지 확인한다.[4][5]

패리티 검사는 비트 하나의 오류를 모두 찾아낸다.[6][7] 일부 STM32 MCU가 SRAM(Static Random-Access Memory)의 8비트 워드마다 두는 패리티 비트는 비트 하나의 오류와 홀수 개 비트의 오류를 찾아낸다.[8]

패리티 비트는 오류를 찾아낼 뿐 고치지는 못한다.[6][8] 패리티 비트 여러 개로 틀린 자리를 찾아 고치는 해밍 부호는 ECC에서 다룬다.

UART의 패리티

UART(Universal Asynchronous Receiver/Transmitter)는 문자 프레임에서 데이터 비트 뒤, 정지 비트 앞에 패리티 비트를 둘 수 있다. 패리티를 쓸지와 짝수·홀수는 설정으로 고르고, 수신한 문자의 패리티가 맞지 않으면 패리티 오류로 알린다.[2][3]

ATmega328P의 USART(Universal Synchronous/Asynchronous Receiver/Transmitter)는 데이터 비트를 모두 XOR해 패리티 비트를 계산하고, 홀수 패리티면 그 결과를 뒤집는다.[9]

[1]
IEC, “IEC 60050-723 International Electrotechnical Vocabulary — 723-10-99 parity bit.” 1997. Accessed: Sep. 29, 2026. [Online]. Available: https://www.electropedia.org/iev/iev.nsf/display?openform&ievref=723-10-99
[2]
“RM0008 Reference manual: STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced Arm-based 32-bit MCUs,” STMicroelectronics, 2021. Accessed: Sep. 25, 2026. [Online]. Available: https://web.archive.org/web/20260827132512/https://www.st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf
[3]
“TL16C550D, TL16C550DI Asynchronous Communications Element With Autoflow Control,” Texas Instruments, 2008. Accessed: Sep. 29, 2026. [Online]. Available: https://www.ti.com/lit/ds/symlink/tl16c550d.pdf
[4]
IEC, “IEC 60050-721 International Electrotechnical Vocabulary — 721-08-50 even parity check.” 1991. Accessed: Sep. 29, 2026. [Online]. Available: https://www.electropedia.org/iev/iev.nsf/display?openform&ievref=721-08-50
[5]
IEC, “IEC 60050-721 International Electrotechnical Vocabulary — 721-08-51 odd parity check.” 1991. Accessed: Sep. 29, 2026. [Online]. Available: https://www.electropedia.org/iev/iev.nsf/display?openform&ievref=721-08-51
[6]
“Discriminating Between Soft Errors and Hard Errors in RAM,” Texas Instruments, 2008. Accessed: Sep. 29, 2026. [Online]. Available: https://www.ti.com/lit/wp/spna109/spna109.pdf
[7]
“AN730: CRC Generating and Checking,” Microchip Technology Inc., 2000. Accessed: Sep. 29, 2026. [Online]. Available: https://ww1.microchip.com/downloads/en/AppNotes/00730a.pdf
[8]
“AN4750: Handling of soft errors in STM32 applications,” STMicroelectronics, 2015. Accessed: Sep. 29, 2026. [Online]. Available: https://web.archive.org/web/20260306081133/https://www.st.com/resource/en/application_note/an4750-handling-of-soft-errors-in-stm32-applications-stmicroelectronics.pdf
[9]
“ATmega48A/PA/88A/PA/168A/PA/328/P megaAVR Data Sheet,” Microchip Technology Inc., 2020. Accessed: Sep. 29, 2026. [Online]. Available: https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf