1. 程式人生 > >計算機原理與基礎 —— (皇帝身邊的小太監----暫存器)

計算機原理與基礎 —— (皇帝身邊的小太監----暫存器)

不知道什麼是暫存器?那見過太監沒有?沒有?其實我也沒有。沒見過不要緊,見過就
麻煩大了。 ^_^,大家都看過古裝戲,那些皇帝們要閱讀奏章的時候,大臣總是先將奏章交
給皇帝旁邊的小太監,小太監呢再交給皇帝同志處理。這個小太監只是箇中轉站,並無別
的功能。
好,那我們再聯想到我們的 CPU。 CPU 不就是我們的皇帝同志麼?大臣就相當於我們
的記憶體,資料從他這拿出來。那小太監就是我們的暫存器了(這裡先不考慮 CPU 的高速緩
存區)。資料從記憶體裡拿出來先放到暫存器,然後 CPU 再從暫存器裡讀取資料來處理,處理
完後同樣把資料通過暫存器存放到記憶體裡, CPU 不直接和記憶體打交道。這裡要說明的一點
是:小太監是主動的從大臣手裡接過奏章,然後主動的交給皇帝同志,但暫存器沒這麼自覺,
它從不主動幹什麼事。一個皇帝可能有好些小太監,那麼一個 CPU 也可以有很多暫存器,
不同型號的 CPU 擁有暫存器的數量不一樣。
為啥要這麼麻煩啊?速度!就是因為速度。暫存器其實就是一塊一塊小的儲存空間,只
不過其存取速度要比記憶體快得多。進水樓臺先得月嘛,它離 CPU 很近, CPU 一伸手就拿到
資料了,比在那麼大的一塊記憶體裡去尋找某個地址上的資料是不是快多了?那有人問既然
它速度那麼快,那我們的記憶體硬碟都改成暫存器得了唄。我要說的是:你真有錢!