CPU在彙編中的重要性
在彙編中,硬件相關最爲重要是CPU/內存
在彙編中,大部分指令都是和CPU與內存相關的
ap的運行過程
CPU-總線
總線:一根根導線的集合,CPU通過總線來實現其功能的。
總線分三類:
地址總線
它的寬度決定了CPU的尋址能力
8086的地址總線寬度是20,所以尋址能力是1M( 2的20次方 )(地址總線的尋址能力爲2的地址總線根數次方 地址總線的最小單位是Byte 1Btye = 8bit)
這邊稍微介紹下換算 1Byte = 8bit
1kB = 1024Byte (2^10二的十次方)
1M = 1024Byte
1G = 1024M
cpu總線通過未通電和通電兩種狀態來表示01,根據排列組合原理
每根線的組合爲2多一根線就乘以2即2^n(n爲總線的根數),所以n地址總線的寬度即根數決定了cpu的尋址能力,當內存的地址範圍超過了cpu的尋址範圍多出的部分是找不到的,因此內存也不是越大越好。
數據總線
它的寬度決定了CPU的單次數據傳送量,也就是數據傳送速度
8086的數據總線寬度是16,所以單次最大傳遞2個字節的數據
1、總線的帶寬(總線數據傳輸速率)
程序總線
總線的帶寬指的是單位時間內總線上傳送的數據量,即每鈔鍾傳送MB的最大穩態數據傳輸率。與總線密切相關的兩個因素是總線的位寬和總線的工作頻率,它們之間的關係:
總線的帶寬=總線的工作頻率*總線的位寬/8
2、總線的位寬
總線的位寬指的是總線能同時傳送的二進制數據的位數,或數據總線的位數,即32位、64位等總線寬度的概念。總線的位寬越寬,每秒鐘數據傳輸率越大,總線的帶寬越寬。
3、總線的工作頻率
總線的工作時鐘頻率以MHZ爲單位,工作頻率越高,總線工作速度越快,總線帶寬越寬。
控制總線
它的寬度決定了CPU對其他器件的控制能力、能有多少種控制
控制總線來往於CPU、內存和輸入輸出設備之間,其特點是:在單向、雙向、雙態等種形態,是總線中最複雜、最靈活、功能最強的,其數量、種類、定義隨機型不同而不同。
內存
內存地址空間的大小受CPU地址總線寬度的限制。8086的地址總線寬度爲20,可以定位220個不同的內存單元(內存地址範圍0x00000~0xFFFFF),所以8086的內存空間大小爲1MB
0x00000~0x9FFFF:主存儲器。可讀可寫
0xA0000~0xBFFFF:向顯存中寫入數據,這些數據會被顯卡輸出到顯示器。可讀可寫
0xC0000~0xFFFFF:存儲各種硬件\系統信息。只讀