パリティビットとは、英語でparity bit、パリティチェック方式で伝送データの1文字ごとに 付加される1ビットのことで冗長ビットともいい、RAID 3/4/5/6などで使用される誤り検出データです。 パリティビットのビット計算の例など基礎知識を解説していきます。
この記事の目次です。
1. パリティビットとは
2. パリティはRAID 3/4/5/6などで利用される
3. パリティチェック方式とパリティビット
4. 偶数パリティと奇数パリティ
5. ビット計算の例(基本情報の問題の解説など)
6. まとめ
パリティビットとは、パリティチェック方式で誤り検出のために付加される1ビットのデータを意味します。 冗長ビットともいい、水平方向または垂直方向の1の数の合計が偶数かまたは奇数かを表すビットになります。
パリティビットのイメージです。
パリティとは、データを0と1からなる列にしたとき、列中の1の個数に応じてチェックデータを付けくわえ、 このデータに基づいて誤りを検出・訂正する方法を意味する用語です。
パリティビットの英語は「parity bit」です。
parityの英語の意味は「equality, especially of pay or position」で「平等、特に給与または地位」を意味します。
bitの英語の意味は「a small piece or amount of something」で「何かの少量または量」を意味します。
パリティビットはチェックビットとも呼ばれ、バイナリ文字列に追加できる単一のビットです。 1ビットの合計数を偶数「偶数パリティ」または奇数「奇数パリティ」にするには、1または0に設定します。
パリティビットの目的は、後で簡単にエラーチェックする方法を提供することです。 データを電子的に保存または転送する場合、ビットが「フリップ」、つまり1から0、またはその逆に変わることは珍しくありません。 パリティチェックでは、これらのエラーの一部を検出できます。たとえば、偶数パリティのバイナリシーケンスをチェックするには、1の合計数をカウントできます。 1の数が偶数でない場合は、エラーが発生している可能性があります。
このエラーチェックの弱点は、シーケンス内の奇数個のエラーしか検出できないことです。 偶数ビットが反転されると、パリティチェックはそれをキャッチしません。
パリティチェックは、RAID 3/4/5/6などで利用されます。
その他にSCSIバスやマイクロプロセッサなどでも利用されています。
パリティチェック方式とパリティビットについて見ていきます。
パリティチェック方式とは、伝送データの誤りを検出する方式の1つです。
パリティビットを使用したパリティチェック方式は、列または行の1の合計が偶数か奇数かしか分からないため、誤りの訂正は行えません。 パリティビットが1ビットの場合は、その値は0か1の2通りでしかなく、誤りがあるかどうかしか検出することが出来ません。
例えば、すべてのデータビットを数えて、その数が偶数なら冗長ビット(パリティビット)を0、奇数なら1とした場合、データが0000000の時に誤って偶数個の1が紛れ込んだ場合、データの復元、誤りの検出は行えません。
また、パリティビットを使用したパリティチェック方式は、水平方向と垂直方向のパリティビットを使用することでどこに誤りの値があるか分かるようになります。 ただし、誤りが2ビット以上になると矛盾が出てきてしまい、位置の特定ができなくなります。 水平方向と垂直方向のパリティビットを使用することで誤りの検出と1ビットの誤りまでの訂正が行えるということになります。
パリティチェック方式は伝送するデータの一文字ごとに1ビットのパリティを付加し、パリティビットを含めて1ビットの数が偶数になるように規定したものを 偶数パリティ、奇数になるようにしたものを奇数パリティといいます。
偶数パリティは、英語でeven parityといい、ビット列中に含まれる「1」の個数が奇数個ならパリティビットを「1」に、偶数個なら「0」にする方式です。
偶数パリティは、英語でodd parityといい、ビット列中に含まれる「1」の個数が奇数個ならパリティビットを「0」に、偶数個なら「1」にする方式です。
パリティビットの計算について見ていきます。
8ビット符号において、パリティビット以外の下位7ビットを得るためのビット計算の例です。
最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るとします。 仮にデータを10101010としたとき、16進数7FとのANDをとると次のように下位7ビットを取り出せます。
出典:平成18年度 春期 基本情報技術者試験 午前 問題 問6
図のように16ビットのデータを4×4の正方形状に並べ、行と列にパリティビットを付加することによって何ビットまでの誤りを訂正できるかを計算します。 図の網掛け部分はパリティビットを表します。
パリティビットは、水平方向または垂直方向の1の数の合計が偶数かまたは奇数かを表すビットになります。 表は、奇数個の場合、1、偶数個の場合、0となっているので奇数パリティチェックといいます。
パリティビットは、列または行の1の合計が偶数か奇数かしか分からないため、誤りの訂正は行えません。 表のように水平方向と垂直方向のパリティビットを使用することでどこに誤りの値があるか分かるようになります。
ただし、誤りが2ビット以上になると矛盾が出てきてしまい、位置の特定ができなくなります。
つまり、水平方向と垂直方向のパリティビットを使用することで誤りの検出と1ビットの誤りまでの訂正が行えるということになります。
出典:平成27年度 秋期 ITストラテジ試験 システムアーキテクト試験 ネットワークスペシャリスト試験 情報セキュリティスペシャリスト試験 ITサービスマネージャ試験 午前Ⅰ 問題【共通】 問2
最後に基本情報のパリティビット関連の問題を解いて見ましょう。
最上位をパリティビットとする8ビット符号において,パリティビット以外の下位7ビットを得るためのビット演算はどれか。
ア 16進数0FとのANDをとる。
イ 16進数0FとのORをとる。
ウ 16進数7FとのANDをとる。
エ 16進数FFとのXOR(排他的論理和)をとる。
出典:平成31年度 春期 基本情報技術者試験 午前 問題 問2
パリティ、パリティチェック方式、パリティビットについて見てきました。ポイントを簡単にまとめます。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.222.60.144
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…