レジスタ (コンピュータ)
特定の目的を持たず、命令により各種機能を果たすレジスタ。特にデータレジスタとアドレスレジスタを兼ね備えたレジスタ。MC68000のように、データレジスタとアドレスレジスタを分けている例もあるが、ほとんどのプロセッサは汎用レジスタを持っている。また、汎用レジスタを多く用意しておけば、プログラミングの自由度が格段に増し、特にコンパイラが実行効率の良いオブジェクトコードを生成しやすくなる(多くの局所変数を汎用レジスタに割り当てることができる)。RISC系プロセッサでは全ての汎用レジスタが同等の機能を有している事が多い。そのような設計を「レジスタの直交性が高い」と表現する事がある。なお、プロセッサの設計においては、計算対象の指定方法がほぼ全ての命令で同じである(オペランドのアドレッシングが命令に依存しない)ことを「命令の直交性が高い」などと表現する事があるが、これはレジスタの直交性とは異なる概念である。
汎用レジスタの数はRISCでは多く、CISCでは少ないという差がある。2023年時点で最も有名といえるRISCアーキテクチャのARMとSISCアーキテクチャのx86では、32ビット版は16本と8本、64ビット版では31本と16本である。
プロセッサ内部のレジスタには、用途に応じていくつかの種類がある。
通常、レジスタには、マニュアルなどで使われる英字1~3文字程度の略称がある。