本篇文章旨在說明題目所述問題,所以並不會對微處理器內部結構做更加詳盡的闡述。只會對涉及的結構作簡單的描述,因爲是小白,所以如果哪裏組織的有問題,歡迎各位小夥伴指正。
我們首先來看一下微處理器內部結構 控制器的部件組成:
從圖中我們可以大致瞭解到命令在cpu內部的執行過程:
8086 cpu 有 20 根地址線,所以這個就決定了該cpu能訪問外部存儲器的空間大小就爲 2^20 = 1MB,但是cpu 內部的程序計數器只有16 bits,所以它的尋址能力就被限制在了2 ^ 16 = 64KB大小,那麼問題來了,CPU是如何以64k字節寄存器的尋址能力完成 1MB空間大小的查詢呢?
爲了解決這一瓶頸,intel 公司將外部存儲器劃分成一個個64k的邏輯段,通過這種方式加上段內地址偏移即可通過16位寄存器實現1MB地址空間的尋址。舉個例子:
當然了最後的運行結果要經過地址產生與總線控制邏輯運算得到一個20位地址,然後交給相應的接口電路,繼而交給程序進行數據的處理。