Parity Generator และ Parity Checker คืออะไร: ประเภทและแผนภาพลอจิก

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ตัวสร้างความเท่าเทียมกันและฟังก์ชันหลักของตัวตรวจสอบความเท่าเทียมกันคือการตรวจจับข้อผิดพลาดในการส่งข้อมูลและแนวคิดนี้ถูกนำมาใช้ในปี 1922 ในเทคโนโลยี RAID จะใช้บิตพาริตีและตัวตรวจสอบความเท่าเทียมกันเพื่อป้องกันข้อมูลสูญหาย พาริตีบิตเป็นบิตพิเศษที่กำหนดไว้ที่ด้านการส่งข้อมูลเป็น '0' หรือ '1' ซึ่งใช้เพื่อตรวจจับข้อผิดพลาดบิตเดียวเท่านั้นและเป็นวิธีที่ง่ายที่สุดในการตรวจจับข้อผิดพลาด มีรหัสตรวจจับข้อผิดพลาดประเภทต่างๆที่ใช้ในการตรวจจับข้อผิดพลาด ได้แก่ พาริตี, ตัวนับวงแหวน, รหัสพาริตีบล็อก, รหัสแฮมมิง, ไบนารีเป็นต้นคำอธิบายสั้น ๆ เกี่ยวกับพาริตีบิตพาริตี เครื่องกำเนิดไฟฟ้า และตัวตรวจสอบมีคำอธิบายด้านล่าง

Parity Bit คืออะไร?

คำจำกัดความ: บิตพาริตีหรือบิตตรวจสอบคือบิตที่เพิ่มเข้าไปในรหัสไบนารีเพื่อตรวจสอบว่ารหัสเฉพาะนั้นอยู่ในพาริตีหรือไม่เช่นรหัสนั้นอยู่ในพาริตีแบบคู่หรือพาริตีคี่ถูกตรวจสอบโดยบิตตรวจสอบหรือบิตพาริตีนี้ ความเท่าเทียมกันคืออะไรนอกจากจำนวน 1 และมีพาริตีบิตสองประเภทคือบิตและบิตคี่




ในบิตพาริตีคี่รหัสจะต้องเป็นเลขคี่ของ 1 ตัวอย่างเช่นเรากำลังใช้รหัส 5 บิต 100011 รหัสนี้ถูกกล่าวว่าเป็นเลขคู่เพราะมีเลข 1 สามตัวในรหัสที่เรานำมา . ในบิตพาริตีรหัสจะต้องเป็นเลขคู่ของ 1 ตัวอย่างเช่นเรากำลังใช้รหัส 6 บิต 101101 รหัสนี้มีความเท่าเทียมกันเนื่องจากมีเลข 1 อยู่สี่ตัวในรหัสที่เรานำมา

Parity Generator คืออะไร?

คำจำกัดความ: พาริตีเจเนอเรเตอร์เป็นวงจรรวมที่เครื่องส่งโดยใช้ข้อความต้นฉบับเป็นอินพุตและสร้างพาริตีบิตสำหรับข้อความนั้นและตัวส่งในตัวสร้างนี้จะส่งข้อความพร้อมกับพาริตีบิต



ประเภทของ Parity Generator

การจำแนกประเภทของเครื่องกำเนิดไฟฟ้านี้แสดงไว้ในรูปด้านล่าง

ประเภทของ Parity-Generator

ประเภทของความเท่าเทียมกันของเครื่องกำเนิดไฟฟ้า

แม้แต่ Parity Generator

ตัวสร้างความเท่าเทียมกันจะเก็บรักษาข้อมูลไบนารีไว้ในเลขคู่ของ 1 ตัวอย่างเช่นข้อมูลที่ถ่ายเป็นเลขคี่ของ 1 ตัวสร้างพาริตีแบบคู่นี้จะรักษาข้อมูลเป็นเลขคู่ของ 1 โดยการเพิ่ม 1 พิเศษให้กับคี่ จำนวน 1 ตัว นอกจากนี้ยังเป็นวงจรรวมที่มีเอาต์พุตขึ้นอยู่กับข้อมูลอินพุตที่กำหนดซึ่งหมายความว่าข้อมูลอินพุตเป็นข้อมูลไบนารีหรือรหัสไบนารีที่กำหนดสำหรับตัวสร้างพาริตี


ให้เราพิจารณาข้อมูลไบนารีอินพุตสามตัวซึ่งสามบิตถือเป็น A, B และ C เราสามารถเขียนได้ 23ชุดค่าผสมโดยใช้ข้อมูลไบนารีอินพุตสามชุดที่มีค่าตั้งแต่ 000 ถึง 111 (0 ถึง 7) ชุดค่าผสมทั้งหมดแปดชุดจะได้รับจากข้อมูลไบนารีอินพุตสามชุดที่เราได้พิจารณา ตารางความจริงของตัวสร้างพาริตีสำหรับข้อมูลไบนารีอินพุตสามตัวแสดงอยู่ด้านล่าง

0 0 0 - ในรหัสไบนารีอินพุตนี้ความเท่าเทียมกันจะถูกนำมาใช้เป็น '0' เนื่องจากอินพุตอยู่ในความเท่าเทียมกันแล้วดังนั้นจึงไม่จำเป็นต้องเพิ่มความเท่าเทียมกันอีกครั้งสำหรับอินพุตนี้

0 0 1 - - ในรหัสไบนารีที่ป้อนนี้มีเพียงตัวเลข ‘1’ ตัวเดียวและตัวเลขเดียวของ ‘1’ คือจำนวนคี่ของ ‘1’ หากมีจำนวนคี่ของ '1' อยู่ที่นั่นแม้แต่ตัวสร้างพาริตีจะต้องสร้าง '1' อีกตัวหนึ่งเพื่อทำให้เป็นเลขคู่ดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 1 เพื่อทำให้รหัส 0 0 1 เป็นความเท่าเทียมกัน

0 1 0 - บิตนี้อยู่ในความเท่าเทียมกันแบบคี่ดังนั้นความเท่าเทียมกันจึงถูกนำมาเป็น 1 เพื่อทำให้รหัส 0 1 0 เป็นความเท่าเทียมกัน

0 1 1 - บิตนี้อยู่ในความเท่าเทียมกันแล้วดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 0 เพื่อทำให้รหัส 0 1 1 เป็นความเท่าเทียมกัน

1 0 0 - บิตนี้อยู่ในความเท่าเทียมกันแบบคี่ดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 1 เพื่อทำให้รหัส 1 0 0 เป็นความเท่าเทียมกัน

1 0 1 - บิตนี้อยู่ในความเท่าเทียมกันแล้วดังนั้นแม้พาริตีจะถูกนำมาเป็น 0 เพื่อทำให้โค้ด 1 0 1 เป็นพาริตีแบบคู่

1 1 0 - บิตนี้ยังอยู่ในความเท่าเทียมกันดังนั้นแม้พาริตีจะถูกนำมาเป็น 0 เพื่อทำให้โค้ด 1 1 0 เป็นพาริตี

1 1 1 - บิตนี้อยู่ในความเสมอภาคแบบคี่ดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 1 เพื่อทำให้รหัส 1 1 1 เป็นความเท่าเทียมกัน

แม้แต่ตารางความจริงของ Parity Generator

กขค แม้แต่ Parity
0 0 00
0 0 11
0 1 01
0 1 10
1 0 01
1 0 10
1 1 00
1 1 11

แผนที่ karnaugh (k-map) การทำให้เข้าใจง่ายสำหรับการป้อนข้อมูลสามบิตแม้ความเท่าเทียมกันคือ

K-Map-For-Even-Parity-Generator

k-map-for-even-parity-generator

จากตารางความจริงความเท่าเทียมกันด้านบนนิพจน์พาริตีบิตแบบง่ายถูกเขียนเป็น

นิพจน์ความเท่าเทียมกันที่ดำเนินการโดยใช้ประตู Ex-OR สองประตูและแผนภาพตรรกะของความเท่าเทียมกันนี้โดยใช้ Ex-OR ประตูลอจิก ดังแสดงด้านล่าง

แม้กระทั่งพาริตี - ลอจิก - วงจร

แม้กระทั่งพาริตี - ลอจิก - วงจร

ด้วยวิธีนี้ตัวสร้างความเท่าเทียมกันจะสร้างเลขคู่ของ 1 โดยการรับข้อมูลอินพุต

Odd Parity Generator

ตัวสร้างพาริตีคี่จะเก็บรักษาข้อมูลไบนารีไว้ในจำนวนคี่ของ 1 ตัวอย่างเช่นข้อมูลที่ถ่ายเป็นเลขคู่ของ 1 ตัวสร้างพาริตีคี่นี้จะรักษาข้อมูลเป็นจำนวนคี่ของ 1 โดยการเพิ่ม 1 พิเศษเข้าไป เลขคู่ของ 1 นี่คือวงจรรวมที่มีเอาต์พุตขึ้นอยู่กับข้อมูลอินพุตที่กำหนดเสมอ หากมีเลขคู่ของ 1 จะมีการเพิ่มเพียงบิตพาริตีเพื่อทำให้รหัสไบนารีเป็นเลขคี่ของ 1

ให้เราพิจารณาข้อมูลไบนารีอินพุตสามตัวซึ่งสามบิตถือเป็น A, B และ C ตารางความจริงของตัวสร้างพาริตีคี่สำหรับข้อมูลไบนารีอินพุตสามรายการแสดงอยู่ด้านล่าง

0 0 0 - ในรหัสไบนารีอินพุตนี้พาริตีคี่จะถูกนำมาใช้เป็น '1' เนื่องจากอินพุตอยู่ในรูปแบบความเท่าเทียมกัน

0 0 1 - อินพุตไบนารีนี้อยู่ในความเสมอภาคแบบคี่ดังนั้นจึงถือว่าความเท่าเทียมกันเป็น 0

0 1 0 - อินพุตไบนารีนี้อยู่ในความเสมอภาคแบบคี่เช่นกันดังนั้นจึงถือว่าความเท่าเทียมกันเป็น 0

0 1 1 - บิตนี้อยู่ในความเท่าเทียมกันดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 1 เพื่อทำให้รหัส 0 1 1 เป็นพาริตีแบบคี่

1 0 0 - บิตนี้อยู่ในความเสมอภาคแบบคี่แล้วดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 0 เพื่อทำให้รหัส 1 0 0 เป็นพาริตีแบบคี่

1 0 1 - บิตอินพุตนี้อยู่ในความเท่าเทียมกันดังนั้นความเท่าเทียมกันจะถูกนำมาเป็น 1 เพื่อทำให้รหัส 1 0 1 เป็นพาริตีแบบคี่

1 1 0 - บิตนี้อยู่ในความเท่าเทียมกันดังนั้นพาริตีคี่จึงถูกนำมาเป็น 1

1 1 1 - บิตอินพุตนี้อยู่ในรูปแบบคี่พาริตีจึงถูกนำมาเป็น o

ตารางความจริงของ Odd Parity Generator

กขค ความเท่าเทียมกันที่แปลกประหลาด
0 0 01
0 0 10
0 1 00
0 1 11
1 0 00
1 0 11
1 1 01
1 1 10

การทำให้เข้าใจง่ายของแผนที่ Kavanaugh (k-map) สำหรับการป้อนข้อมูลแบบคี่สามบิตคือ

K-Map-For-Odd-Parity-Generator

k-map-for-odd-parity-generator

จากตารางความจริงพาริตีแปลก ๆ ข้างต้นนิพจน์พาริตีบิตแบบง่ายถูกเขียนเป็น

แผนภาพตรรกะของตัวสร้างพาริตีแปลก ๆ นี้แสดงไว้ด้านล่าง

ลอจิก - วงจร

วงจรลอจิก

ด้วยวิธีนี้ตัวสร้างพาริตีคี่จะสร้างเลขคี่ของ 1 โดยรับข้อมูลอินพุต

Parity Check คืออะไร?

คำจำกัดความ: วงจรผสมที่เครื่องรับคือตัวตรวจสอบความเท่าเทียมกัน ตัวตรวจสอบนี้รับข้อความที่ได้รับรวมทั้งพาริตีบิตเป็นอินพุต จะให้เอาต์พุตเป็น '1' หากพบข้อผิดพลาดและให้เอาต์พุตเป็น '0' หากไม่พบข้อผิดพลาดในข้อความรวมถึงพาริตีบิต

ประเภทของ Parity Checker

การจำแนกประเภทของตัวตรวจสอบความเท่าเทียมกันจะแสดงในรูปด้านล่าง

types-of-parity-checker

types-of-parity-checker

แม้แต่ Parity Checker

ในตัวตรวจสอบความเท่าเทียมกันหากบิตข้อผิดพลาด (E) เท่ากับ ‘1’ แสดงว่าเรามีข้อผิดพลาด หากบิตข้อผิดพลาด E = 0 แสดงว่าไม่มีข้อผิดพลาด

Error Bit (E) = 1 เกิดข้อผิดพลาด

Error Bit (E) = 0 ไม่มีข้อผิดพลาด

วงจรตรวจสอบความเท่าเทียมกันแสดงในรูปด้านล่าง

ลอจิก - วงจร

วงจรลอจิก

Odd Parity Checker

ในตัวตรวจสอบความเท่าเทียมกันแบบคี่หากบิตข้อผิดพลาด (E) เท่ากับ ‘1’ แสดงว่าไม่มีข้อผิดพลาด หากบิตข้อผิดพลาด E = 0 แสดงว่ามีข้อผิดพลาด

Error Bit (E) = 1 ไม่มีข้อผิดพลาด

Error Bit (E) = 0 เกิดข้อผิดพลาด

ตัวตรวจสอบความเท่าเทียมกันจะไม่สามารถตรวจจับได้หากมีข้อผิดพลาดมากกว่า '1' บิตและไม่สามารถแก้ไขข้อมูลได้อย่างถูกต้องสิ่งเหล่านี้เป็นข้อเสียเปรียบหลักของตัวตรวจสอบความเท่าเทียมกัน

Parity Generator / Checker โดยใช้ IC’s

IC 74180 ทำหน้าที่ของการสร้างพาริตีเช่นเดียวกับการตรวจสอบ 9 บิต (8 บิตข้อมูล, 1 พาริตีบิต) Parity Generator / Checker แสดงอยู่ในรูปด้านล่าง

IC-74180

IC-74180

IC 74180 ประกอบด้วยบิตข้อมูลแปดบิต (X0ถึง X7), Vกระแสตรง,อินพุตคู่, อินพุตคี่, เอาต์พุตเซเว่น, เอาต์พุตคี่ S และพินกราวด์

หากอินพุตคู่และคี่ที่กำหนดมีค่าสูง (H) ดังนั้นเอาต์พุตคู่และคี่ทั้งคู่จะต่ำ (L) ในทำนองเดียวกันหากอินพุตที่ระบุทั้งคู่เป็นต่ำ (L) ดังนั้นเอาต์พุตคู่และคี่จะสูง ( H).

ข้อดีของ Parity

ข้อดีของความเท่าเทียมกันคือ

  • ความเรียบง่าย
  • ง่ายต่อการใช้

การใช้งาน ของ Parity

การประยุกต์ใช้ความเท่าเทียมกันคือ

  • ใน ระบบดิจิทัล และแอปพลิเคชันฮาร์ดแวร์จำนวนมากจะใช้ความเท่าเทียมกันนี้
  • พาริตีบิตยังใช้ใน Small Computer System Interface (SCSI) และใน Peripheral Component Interconnect (PCI) เพื่อตรวจจับข้อผิดพลาด

คำถามที่พบบ่อย

1). อะไรคือความแตกต่างระหว่างตัวสร้างความเท่าเทียมกันและตัวตรวจสอบความเท่าเทียมกัน?

ตัวสร้างพาริตีจะสร้างพาริตีบิตในเครื่องส่งและตัวตรวจสอบความเท่าเทียมกันจะตรวจสอบบิตพาริตีในเครื่องรับ

2). ไม่มีความเท่าเทียมกันหมายความว่าอย่างไร

เมื่อไม่ได้ใช้พาริตีบิตเพื่อตรวจสอบข้อผิดพลาดแล้วพาริตีบิตจะถูกกล่าวว่าเป็น non-parity หรือไม่มีพาริตีหรือไม่มีพาริตี

3). ค่าพาริตีคืออะไร?

แนวคิดมูลค่าความเท่าเทียมกันที่ใช้สำหรับสินค้าและหลักทรัพย์และคำนี้หมายถึงเมื่อมูลค่าของสินทรัพย์ทั้งสองเท่ากัน

4). ทำไมเราต้องมีตัวตรวจสอบความเท่าเทียมกัน?

จำเป็นต้องใช้ตัวตรวจสอบความเท่าเทียมกันเพื่อตรวจจับข้อผิดพลาดในการสื่อสารและในตัวตรวจสอบความเท่าเทียมกันของอุปกรณ์จัดเก็บข้อมูลหน่วยความจำก็ใช้สำหรับการทดสอบ

5). พาริตีบิตตรวจจับหน่วยข้อมูลที่เสียหายได้อย่างไร

บิตที่ซ้ำซ้อนในเทคนิคนี้เรียกว่าพาริตีบิตตรวจจับหน่วยข้อมูลที่เสียหายเมื่อเกิดข้อผิดพลาดระหว่างการส่งข้อมูล

ในบทความนี้วิธีการ ความเท่าเทียมกัน เครื่องกำเนิดและตัวตรวจสอบสร้างและตรวจสอบบิตและประเภทของมันวงจรลอจิกตารางความจริงและนิพจน์ k-map จะกล่าวถึงสั้น ๆ นี่คือคำถามสำหรับคุณคุณจะคำนวณความเท่าเทียมกันและคี่ได้อย่างไร?