【れじすた】
レジスタ とは?
💡 CPUの手元メモ — 一番近くて、一番速い記憶場所
📌 このページのポイント
レジスタって何?メモリとは違うの?
レジスタはCPUの中にある超高速の小さな記憶場所だよ。メモリが本棚だとすると、レジスタは作業デスクの上のメモ帳みたいなもの。手を伸ばさなくてもすぐ見られるから、とにかく速いんだ
どのくらい速いの?
レジスタへのアクセスは1クロックサイクルで完了するよ。メインメモリだと100クロックサイクル以上かかることもある。100倍以上の速度差があるんだ。だからCPUは計算するデータをまずレジスタに持ってきてから処理するんだよ
いろんな種類があるって聞いたけど?
代表的なのは汎用レジスタで、足し算や比較などの計算に使うデータを入れるよ。他にもプログラムカウンタ(次に実行する命令の場所を記録)、スタックポインタ(関数の呼び出し管理)、フラグレジスタ(計算結果が0かどうかなどの状態記録)などがあるね
レジスタの数って決まっているの?
命令セットアーキテクチャによって決まっているよ。x86-64だと汎用レジスタが16本、ARMv8だと31本あるんだ。レジスタが多いほどメモリへのアクセスを減らせるから、プログラムが速くなる傾向があるよ
レジスタが足りなくなったらどうなるの?
プログラマーがレジスタを意識することってあるの?
まとめ:ざっくりこれだけ覚えればOK!
「レジスタ」って出てきたら「CPUの中にある超高速の一時メモ帳」と思えればだいたいOK!
📖 おまけ:英語の意味
「Register」 = 登録簿・記録器
💬 データを一時的に「登録」して保持する場所という意味からこの名前になったんだよ