[解決済み] CPUのParity Flagは何のためにあるのですか?
2022-02-08 08:50:54
質問内容
一部のCPU(特にx86CPU)では、ステータス・レジスタにパリティ・フラグを備えています。このフラグは、演算結果のビット数が奇数か偶数かを示すものです。
パリティ・フラグは、プログラミングの文脈で実際にどのような実用的な役割を果たすのでしょうか。
余談ですが パリティビットと組み合わせて、基本的なエラーチェックを行うためのものだと思われますが、そのようなタスクはCPUフラグ全体を保証するほど珍しいものではありません。
どのように解決するのですか?
パフォーマンスが常に懸念されていたquot;old days"のころは、もっと理にかなっていたのです。また、通信のかなりの部分がシリアル通信であったため、パラレル通信よりもパリティが多く使用されていました。いずれにせよ、CPUが8個のXORゲートを使って計算するのは簡単ですが、それ以外の場合はCPUのサポートなしでは計算するのはかなり困難でした。ハードウェアのサポートがなければ、実際のループ(場合によってはアンロール)やルックアップテーブルが必要で、いずれも非常に時間がかかるため、コストよりもメリットの方が大きかったのです。しかし、今では、その名残があります。
関連
-
[解決済み】バイナリーボム - フェーズ4
-
[解決済み] MIPs Assemblyでsllなどを使ってビットをずらすのはなぜですか?
-
[解決済み] アセンブリで値をnullに設定する
-
[解決済み] アセンブリで数字をASCIIに変換する
-
[解決済み] アセンブリでは、`PTR`は何の略ですか?
-
[解決済み] オブジェクトファイルのシンボルテーブルとリロケーションテーブル
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み】レトポリンとはどのようなもので、どのように機能するのですか?
-
[解決済み】Visual Studioの「32ビットを優先する」設定の目的と実際の動作は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】テスト %eax %eax のポイント【重複あり
-
[解決済み】なぜMIPS用のsubiオペコードは存在しないのですか?
-
[解決済み】アセンブリJLEのjmp命令例
-
[解決済み] error A2022: 命令オペランドは同じサイズでなければなりません。
-
[解決済み] WAWハザードとは?
-
[解決済み] x86-64におけるmovqとmovabsqの違いについて
-
[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
-
[解決済み] objdumpの出力にあるdata16とはどういう意味ですか?
-
[解決済み] インテルアセンブリの%ripレジスタを理解する
-
[解決済み] この状況でのlwとbneは何を意味するのか?