Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Қателерді анықтау үшін екілік тізбекке қосылатын бит
Bit added to a binary string for error detection
7 дерек биті (1-дің саны) 8 бит, оның ішінде жұп санды 0000000 0 00000000 00000001 1010001 3 10100011 10100010 11010014 11010010 11010011 1111111 7 11111111 11111110
7 bits of data (count of 1 bits) 8 bits including parity even odd 0000000 0 00000000 00000001 1010001 3 10100011 10100010 11010014 11010010 11010011 1111111 7 11111111 11111110
Паритет биті, немесе тексеру биті – екілік код тізбегіне қосылатын бит. Паритет биттері – қателерді анықтаудың қарапайым түрі. Паритет биттері әдетте байланыс протоколының ең кіші бірліктеріне қолданылады, әдетте 8 биттік октеттерге (байттарға), бірақ оларды біттердің толық хабарлама тізбегіне де жеке қолдануға болады. Паритет биті тізбектегі 1-дің жалпы саны жұп немесе тақ болуын қамтамасыз етеді. Сәйкесінше, паритет биттерінің екі түрі бар: жұп паритет биті және тақ паритет биті. Жұп паритет жағдайында, биттердің берілген жиынтығында 1 мәніндегі биттердің саны есептеледі. Егер бұл сан тақ болса, паритет битінің мәні 1 деп белгіленеді, бұл бүкіл жиынтықтағы 1-дің кездесуінің жалпы санын (паритет битін қоса алғанда) жұп санға айналдырады. Егер биттердің берілген жиынтығында 1-дің саны жұп болса, паритет битінің мәні 0 болады. Тақ паритет жағдайында кодтау кері қайтарылады. Биттердің берілген жиынтығы үшін, егер 1 мәніндегі биттердің саны жұп болса, паритет битінің мәні 1 деп белгіленеді, бұл бүкіл жиынтықтағы 1-дің жалпы санын (паритет битін қоса алғанда) тақ санға айналдырады. Егер 1 мәніндегі биттердің саны тақ болса, онда сан да тақ, сондықтан паритет битінің мәні 0 болады. Жұп паритет – циклдық артық тексерудің (CRC) ерекше жағдайы, онда 1 биттік CRC x+1 полиномымен жасалады.
A parity bit, or check bit, is a bit added to a string of binary code. Parity bits are a simple form of error detecting code. Parity bits are generally applied to the smallest units of a communication protocol, typically 8 bit octets (bytes), although they can also be applied separately to an entire message string of bits. The parity bit ensures that the total number of 1 bits in the string is even or odd. Accordingly, there are two variants of parity bits: even parity bit and odd parity bit. In the case of even parity, for a given set of bits, the bits whose value is 1 are counted. If that count is odd, the parity bit value is set to 1, making the total count of occurrences of 1s in the whole set (including the parity bit) an even number. If the count of 1s in a given set of bits is already even, the parity bit's value is 0. In the case of odd parity, the coding is reversed. For a given set of bits, if the count of bits with a value of 1 is even, the parity bit value is set to 1 making the total count of 1s in the whole set (including the parity bit) an odd number. If the count of bits with a value of 1 is odd, the count is already odd so the parity bit's value is 0. Even parity is a special case of a cyclic redundancy check (CRC), where the 1 bit CRC is generated by the polynomial x+1.
Теңдік
Математикада паритет – бүтін санның жұп немесе тақ болуын білдіреді, оны екілік түрінде жазылғанда тек ең кіші маңызды битін қарастыру арқылы анықтауға болады. Ақпараттық технологияда паритет – кез келген екілік сандар жиынтығындағы бірлік мәні бар сандардың жұп немесе тақ санының көрсеткіші. Паритет әр биттің күйіне байланысты анықталғандықтан, оның барлық биттерге тәуелді болуы және кез келген бір бит өзгергенде жұп немесе тақ паритетке ауысу қасиеті, қателерді анықтау және түзету схемаларында қолдануға мүмкіндік береді. Телекоммуникацияда кейбір протоколдарда қолданылатын паритет қателерді анықтау үшін арналған. Жіберу ортасы екі шеткі нүктеде де тақ немесе жұп паритетке келісу үшін алдын ала бапталады. Жіберуге дайын әрбір биттер тізбегі (деректер пакеті) үшін жіберуші келісілген паритетке сәйкес келетін (жұп немесе тақ) паритет битін – нөлді немесе біртін есептейді. Пакетті алғанда, алдымен пакеттің жалпы паритеті алдын ала келісілген шартқа сәйкес келе ме екені тексеріледі, содан кейін пакетте паритет қатесі болса, оны қайта жіберу сұралады. Компьютер ғылымында RAID-тегі паритет жолағы немесе паритет дискісі қателерді түзетуге мүмкіндік береді. Паритет биттері массивтегі дискілер саны n болғанда, n битке бір паритет битінен жазылады. Оқу қатесі пайда болған кезде, қате аймағындағы әрбір бит n бит жиынтығынан қайта есептеледі. Осылайша, бір паритет битін пайдалану бір биттен бір диск өлшеміне дейінгі аймақ үшін "артық көшірмелік" құрайды. Төмендегі бөлімді қараңыз. Электроникада паритетпен деректерді транскодтау өте тиімді болуы мүмкін, себебі XOR қақпалары тіпті паритет құратын тексеру битіне тең нәтиже береді, ал XOR логикалық дизайны кез келген сандағы кіріске оңай бейімделеді. XOR және AND құрылымдары интегралды схемалардың көп бөлігін құрайды.
In mathematics parity can refer to the evenness or oddness of an integer, which, when written in its binary form, can be determined just by examining only its least significant bit. In information technology parity refers to the evenness or oddness, given any set of binary digits, of the number of those bits with value one. Because parity is determined by the state of every one of the bits, this property of parity—being dependent upon all the bits and changing its value from even to odd parity if any one bit changes—allows for its use in error detection and correction schemes. In telecommunications the parity referred to by some protocols is for error detection. The transmission medium is preset, at both end points, to agree on either odd parity or even parity. For each string of bits ready to transmit (data packet) the sender calculates its parity bit, zero or one, to make it conform to the agreed parity, even or odd. The receiver of that packet first checks that the parity of the packet as a whole is in accordance with the preset agreement, then, if there was a parity error in that packet, requests a retransmission of that packet. In computer science the parity stripe or parity disk in a RAID provides error correction. Parity bits are written at the rate of one parity bit per n bits, where n is the number of disks in the array. When a read error occurs, each bit in the error region is recalculated from its set of n bits. In this way, using one parity bit creates "redundancy" for a region from the size of one bit to the size of one disk. See below. In electronics, transcoding data with parity can be very efficient, as XOR gates output what is equivalent to a check bit that creates an even parity, and XOR logic design easily scales to any number of inputs. XOR and AND structures comprise the bulk of most integrated circuitry.
Қолданылуы
Қарапайымдылығының арқасында, паритет көптеген аппараттық қолданбаларда қолданылады, онда қиындық туған жағдайда операция қайта орындалуы мүмкін немесе қате анықталғаны жеткілікті. Мысалы, SCSI және PCI шиналары беріліс қателерін анықтау үшін паритетті пайдаланады, ал көптеген микропроцессорлық нұсқаулар кэштері паритеттік қорғаумен жабдықталған. Нұсқаулар кэшінің деректері негізгі жадтың көшірмесі болғандықтан, олар бұзылған жағдайда ескерілмей, қайтадан алынуы мүмкін. Тізбектік деректерді беруде, кең таралған формат 7 дерек биті, жұп паритет биті және бір немесе екі тоқтату битінен тұрады. Бұл формат 8 биттік байтқа барлық 7 биттік ASCII символдарының орналасуына мүмкіндік береді. Басқа форматтар да мүмкін; 8 бит дерек пен бір паритет биті барлық 8 биттік байт мәндерін жеткізе алады. Тізбектік байланыс контекстінде, паритет әдетте интерфейс жабдығы (мысалы, UART) арқылы жасалады және тексеріледі, ал қабылдағанда нәтижесі интерфейс жабдығындағы аппараттық тізілімдегі статус биті арқылы процессорға (мысалы, CPU) және, сондай-ақ, операциялық жүйеге беріледі. Қатеден қалпына келтіру әдетте деректерді қайтадан жіберу арқылы жүзеге асырылады, мұндай жағдайлардағы егжей-тегжейлі мәліметтер әдетте бағдарламалық қамтамасыз ету (мысалы, операциялық жүйенің I/O процедуралары) арқылы басқарылады. Егер берілген биттердің жалпы саны, паритет битін қоса алғанда, жұп болса, тақ паритет барлық нөлдер мен барлық бірлер комбинацияларын қате ретінде анықтау артықшылығына ие. Егер биттердің жалпы саны тақ болса, комбинациялардың тек біреуі ғана қате ретінде анықталады, ал таңдау көбірек кездесетін қатеге сүйене отырып жасалуы мүмкін.
Because of its simplicity, parity is used in many hardware applications in which an operation can be repeated in case of difficulty, or simply detecting the error is helpful. For example, the SCSI and PCI buses use parity to detect transmission errors, and many microprocessor instruction caches include parity protection. Because the Instruction cache data is just a copy of the main memory, it can be disregarded and refetched if it is found to be corrupted. In serial data transmission, a common format is 7 data bits, an even parity bit, and one or two stop bits. That format accommodates all the 7 bit ASCII characters in an 8 bit byte. Other formats are possible; 8 bits of data plus a parity bit can convey all 8 bit byte values. In serial communication contexts, parity is usually generated and checked by interface hardware (such as a UART) and, on reception, the result made available to a processor such as the CPU (and so too, for instance, the operating system) via a status bit in a hardware register in the interface hardware. Recovery from the error is usually done by retransmitting the data, the details of which are usually handled by software (such as the operating system I/O routines). When the total number of transmitted bits, including the parity bit, is even, odd parity has the advantage that both all zeros and all ones patterns are detected as errors. If the total number of bits is odd, only one of the patterns is detected as an error, and the choice can be made based on what the more common error is expected to be.
Тарих
1951 жылы алғашқы магниттік таспаларда дерек сақтау үшін паритеттік жол қолданылды. Осы түріндегі паритет, бірнеше параллель сигналдар арқылы қолданылса, көлденең артықтық тексеру деп аталады. Оны бір сигналмен жіберілген бірнеше бит бойынша есептелген паритетпен, яғни бойлық артықтық тексерумен біріктіруге болады. Параллель шинада әрбір параллель сигналға бір бойлық артықтық тексеру биті қарастырылады. Паритет кем дегенде кейбір қағаз таспалы (перфорацияланған таспалы) деректерді енгізу жүйелерінде де қолданылған (бұл жүйелер магниттік таспалардан бұрын пайда болған). Британдық ICL (бұрынғы ICT) компаниясы сатқан жүйелерде қағаз таспада 8 тесік болған, соның ішінде 8-і паритет үшін арналған. Деректерді сақтау үшін 7 позиция қолданылған, мысалы, 7 биттік ASCII коды. 8-ші позицияға тесік салу деректердегі тесіктердің санына байланысты болған.
A parity track was present on the first magnetic tape data storage in 1951. Parity in this form, applied across multiple parallel signals, is known as a transverse redundancy check. This can be combined with parity computed over multiple bits sent on a single signal, a longitudinal redundancy check. In a parallel bus, there is one longitudinal redundancy check bit per parallel signal. Parity was also used on at least some paper tape (punched tape) data entry systems (which preceded magnetic tape systems). On the systems sold by British company ICL (formerly ICT) the paper tape had 8 hole positions running across it, with the 8th being for parity. 7 positions were used for the data, e. g., 7 bit ASCII. The 8th position had a hole punched in it depending on the number of data holes punched.