很多人都會好奇到CPU是如何工作的?它是通過什麽來儲存以及發送信息的?下面就讓我用8060作為架構例子來為大家解釋這個問題。
之所以用8060的CPU來做解釋,是因為它的結構比較簡單,通過學習可以輕松的進行舉壹反三。CPU主要是通過存儲系統來完成存儲信息以及發送信息的。 CPU既然要讀寫存儲器,那麽必須要用導線將它們連在壹起,壹般情況下稱這種導線為總線,如果妳有拆過機箱的話,就應該很清楚這壹根根導線的大致樣子。因為這些導線要發送信號,所以導線有兩種電平,壹種是低電平,還有壹種是高電平,總線按照不同的分法又分為數據總線以及控制總線。根據這幾點,CPU在讀取內存的時候,大致有以下幾個步驟。1.CPU端向地址線輸出物理地址的位置
2.控制線選擇對應的存儲設備,然後在告知該設備即將要從這裏讀取數據
3.存儲設備將數據送入到數據線之內
上面這些步驟就是CPU在存儲信息的幾個步驟。我們說CPU與儲存設備之間是有總線來進行相連的,其實在CPU的內部,也是有自己的總線的,因為CPU有自己不同的組件,像是運算器,控制器等等。我們知道現在CPU是如何從儲存的信息中來讀取信息的了,但是CPU是怎麽知道讀取的信息到底是普通數據,還是即將要被執行的程序呢?
這主要是通過CPU中的寄存器來存放的,寄存器表示數據中的物理地址。CPU在維護CS和IP值的時候,每執行壹句機器碼,相應的數值就會指向到到下壹句指令了,靠寄存器裏面存放的地址,就能夠區分程序和數據了。?