JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

レジスタとは何か(ただの引用だよ!)

よくCPU付近やアセンブリの話になると出てくる「レジスタ」。
聞き慣れてる割にこれが何なのか分かっていなかったので軽く勉強してみた。

積読していたこいつをちょいと引っ張り出し(。・ω・)ノ゙

ちょろっと読みまして

レジスタとはCPUと直で繋がった終端の記録装置

である事が分かった。
CPUはメインメモリのデータを2次キャッシュ、1次キャッシュメモリに格納した後利用するが、
1次キャッシュでさえも直接CPUとやり取りする訳ではなく、
レジスタにデータを渡す為の中継装置であるようだ。

Shinichiro Niiyamaさんの以下スライド6,7ページの図解がとても分かりやすいです。

www.slideshare.net

http://image.slidesharecdn.com/cpucachearch-140822200334-phpapp01/95/cpu-cache-arch-7-638.jpg?cb=1413685386

流通で言えば、一般消費者と直接商品をやり取りする小売店のようなものでしょうか(`・ω・´)”