【ぷろぐらむかうんた】
プログラムカウンタ とは?
💡 CPUの「今どこ読んでる?」を常に覚えているしおり
📌 このページのポイント
プログラムカウンタって何なの?
命令を実行するたびに勝手に進むの?
そうだよ。1つの命令を実行し終わると、プログラムカウンタの値が自動的にインクリメントされて次の命令のアドレスを指すんだ。本のページを1枚ずつめくるようなイメージだね。
じゃあ、if文みたいに条件で飛ぶときはどうなるの?
いい質問だね。分岐命令やジャンプ命令を実行すると、プログラムカウンタの値がジャンプ先のアドレスに書き換えられるんだ。しおりを別のページに一気に移すようなものだよ。
割り込みが起きたときはどうなるの?
プログラムカウンタってCPUの中に1つだけあるの?
まとめ:ざっくりこれだけ覚えればOK!
「プログラムカウンタ」って出てきたら「CPUが次に実行する命令の場所を指すしおり」と思えればだいたいOK!
📖 おまけ:英語の意味
「Program Counter」 = プログラム計数器
💬 プログラムの命令を順番に「数えながら(count)」進んでいくレジスタだから、プログラムカウンタと呼ばれるんだよ