レジスタ 【register】
概要
レジスタ(register)とは、マイクロプロセッサ(MPU/CPU)内部にある、演算や実行状態の保持に用いる記憶素子。最も高速な記憶装置だが、一般的なCPU製品で数個から数十個(容量に換算して数十バイト程度)と数が限られる。GPUなど特殊なプロセッサでは数万個(数百キロバイト)のレジスタを内蔵するものもある。演算などの処理を行うためのデータをメインメモリ(RAM)やキャッシュメモリから読み出して置いたり、計算結果や途中経過などを保持したり、読み込みや書き出しを行うメモリ上のアドレス(番地)などを指し示したりするために用いられる。メモリ内の記憶素子のように番地によって識別されるのではなく、それぞれ個別の識別名が与えられている。
命令によって役割が決まっているものを専用レジスタ、特定の役割が割り当てられておらずプログラムの都合で様々な用途に使い回せるものを汎用レジスタという。プログラムからアクセスできずプロセッサ自身が内部的に使用するための特殊なレジスタ(内部レジスタ)を持つ製品もある。
専用レジスタの種類や役割はプロセッサの仕様により異なるが、多くの製品に共通するものとして、アキュムレータ、データレジスタ、アドレスレジスタ、インデックスレジスタ、ベースレジスタ、スタックポインタ、ステータスレジスタ(フラグレジスタ)、プログラムカウンタなどがある。
(2018.6.14更新)