跟我到CPU內部去看1 1 2是如何執行的 2

2021-06-22 11:19:43 字數 2449 閱讀 2845

原文:

在上文中

你知道1+1=2是如何在cpu中運作的麼?----跟我到cpu內部去看看吧!(1)

我們通過旅遊的視角已經的揭開了

cpu的一角面紗

,到現在為止我們可以清楚一下兩件事情.

1  電晶體是

cpu中的核心部件. 2 

可以通過控制電晶體並對其進行邏輯組合便可以計算.

那麼1+1=2

是如何通過電晶體來進行呢?

要知道1+1=2

如何運作

,首先需要知道1和

2在計算機中如何通過電晶體來表示呢?

在上文中我們已經提到

,乙個小燈泡的狀態可以通過兩個電晶體(開關

)進行邏輯組合來控制

.現在你可以這樣理解:

乙個小燈泡的狀態代表著計算機中的兩個數值:亮著表示1關閉表示0

現在我們可以拿出四個小燈泡

,並且把四個小燈泡排成一排

,如果你稍微懂一些二進位制的話

,現在已經很清楚了

.我們可以通過這四個小燈泡的開關組合最多能夠表示我們常用數制即十進位制的

16個數字

(也就是2的

4次方).

現在就會有一下情況出現:

1四個小燈泡全部熄滅

:       

二進位制:0000   

十進位制:0 2

從右面數第乙個小燈泡開啟

,其他關閉

:   

二進位制:0001

十進位制:1 3

從右面數第二個小燈泡開啟

,其他關閉

:  二進位制

:0010   

十進位制:2

依次類推

,直到全部的四個小燈泡都開啟

:二進位制

:1111   

十進位制15

以上過程可以通過下圖來進行概括:

那麼1+1=2

如果用上圖進行表示的話可以得到下面的示例圖:

至此為止我們已經知道1和

2 還有其他的數值是如何在計算機中通過電晶體來表示

,但具體

"+"的這個過程是如何執行呢?

現在我們開始進行下一步的理解.

把乙個電晶體抽象成乙個開關

,乙個開關可以表示數字1和

0,我們可以通過連線兩個開關和兩個燈泡通過一定的結構

,開關用來表示輸入0或者

1 而兩個燈泡表示通過特殊結構的處理所得到的結果

,這個特殊結構便是

"加法器

".加法器裡面都是有各種邏輯門來構成的

.這些邏輯門包括:"與

"門,"或

"門,""與非"門

,兩個開關通過加法器相連的邏輯圖如下

上圖只是乙個兩個開關的相加

,但是計算機要處理的是龐大的資料

,這就需要將乙個個的開關進行邏輯的相連線

,變形成了下面的圖

,通過下圖的方式將乙個個的開關和燈泡進行相連.

如果有兩排八個開關通過加法器相連

,沒有乙個開關的話

.從巨集觀的角度來看的話

,便是下圖所示:

而我們此次的主角

:1+1=2

的運作流程便是下圖所示

此篇部落格解決在準備軟體設計師的過程中的疑惑

.通過對

cpu運作原理的探索

,再一次理解了大道至簡的道理

,我們看似複雜的

cpu,

看似複雜的很多事物

,歸根到底都是一些特別簡單的元素

,而也就是這些"元素

"通過各種組合,變換

,便形成了複雜的運算

,解決各種複雜的問題.

想起了老子

<<

道裡的一段話

:「道生一,一生二,二生三,三生萬物,萬物負陰而抱陽,沖氣以為和。」

跟我到CPU內部去看1 1 2是如何執行的 2

在上文中 你知道1 1 2是如何在cpu中運作的麼?跟我到cpu內部去看看吧 1 我們通過旅遊的視角已經的揭開了 cpu的一角面紗 到現在為止我們可以清楚一下兩件事情.1 電晶體是 cpu中的核心部件.2 可以通過控制電晶體並對其進行邏輯組合便可以計算.那麼1 1 2 是如何通過電晶體來進行呢?要知...

CPU的內部的中斷

任何乙個通用的cpu,比如說8086,都會具備一種能力,可以在執行完當前正在執行的指令之後,檢測到從cpu外部傳送過來的或者內部產生的一種特殊的資訊,並且可以立即對所接受到的資訊進行處理,這樣的資訊,我們就稱為中斷資訊,在這裡我們主要去講解cpu內部產生的中斷資訊 cpu對不同的中斷資訊肯定是要去做...

CPU卡程式設計例項(二十二)CPU卡內部認證

函式名稱 cardinsideverify 函式功能 卡內部認證 輸入引數 pcrecardrand 卡產生的隨機數,keyid 認證金鑰識別符號 輸出引數 pcrecedatabuff,加密後的資料 描述 發命令頭 發命令資料 發 取響應資料 判斷是否正確 unsigned char cardin...