ゼロレジスタとは? わかりやすく解説

ゼロレジスタ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/08/22 23:17 UTC 版)

ゼロレジスタ(Zero Register)とは、プロセッサにおいて常に値 0 を返し、書き込みを行っても値が変化しないレジスタのこと。

CDC 6600System/360ARM64 他の命令セットアーキテクチャで定義されている。

「ゼロ」という定数が命令中に屡々現れ、例えば「ゼロなら分岐(branch if zero)」のような命令において、命令を最適化して、性能向上に寄与する場合がある。一部のアーキテクチャでは、専用のオペコードや基本命令の特例によってこれを実現するが、それを実装するには命令デコーダにロジックを追加する必要がある。ゼロレジスタを用いれば、新たなオペコードを追加することなく同等の効果を得られるが、そのために 1 つのレジスタを専用に割り当てる必要があり、レジスタ数が限られているアーキテクチャでは不利になる可能性がある。

x86 アーキテクチャはゼロレジスタを持たないが、ARM は ARM64 でゼロレジスタを追加した。RISC-V アーキテクチャでは「x0」というレジスタ名、ABI 名「zero」を持つゼロレジスタが含まれており、その採用理由として「ゼロ専用のレジスタを設けることは、RISC-V ISA の単純化に意外なほど大きく寄与する」と説明されている。

注:これは、レジスタを XOR などでゼロにすることとは異なり、物理ハードウェアとして実装されている[1]。

References


ゼロレジスタ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/16 16:17 UTC 版)

レジスタ (コンピュータ)」の記事における「ゼロレジスタ」の解説

何を書き込んでその結果保存されず、読み出すと常に全ビットゼロである、というレジスタを持つプロセッサがある。一見意味がないようであるが、RISCアーキテクチャ様に命令セット単純化した際に、演算命令とゼロレジスタを組み合わせて実質的に別の命令実現できる例えば、加算命令において、A=B+Z (ここでA,Bは汎用レジスタとしZはゼロレジスタとする)に相当する命令プログラムすると、Bの値がAに入り、BレジスタからAレジスタへの転送(MOVLD)命令等価になる。 また、比較命令は、演算そのもの減算命令同じだが、その演算結果大小関係結果ゼロか否か)をフラグ反映させれば目的達するが減算結果数値不要である。この場合に、Z=A-B に相当する命令プログラムすると、減算に伴いフラグレジスタの値が更新される一方で減算結果はどこにも保存されず、AレジスタとBレジスタ比較(CMP)命令等価になる。 その他、アドレッシングにおいて必ずオフセット指定する必要がある場合にゼロレジスタをオフセット指定することで、オフセット無しメモリアクセスできる。 この様に、ゼロレジスタと演算命令組み合わせることで、実質的に別の命令同等の処理を行わせることができる。

※この「ゼロレジスタ」の解説は、「レジスタ (コンピュータ)」の解説の一部です。
「ゼロレジスタ」を含む「レジスタ (コンピュータ)」の記事については、「レジスタ (コンピュータ)」の概要を参照ください。

ウィキペディア小見出し辞書の「ゼロレジスタ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ゼロレジスタ」の関連用語

ゼロレジスタのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ゼロレジスタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのゼロレジスタ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのレジスタ (コンピュータ) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS