arm64彙編篇-01CPU與內存簡介

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:存儲各種硬件\系統信息。只讀


發佈了123 篇原創文章 · 獲贊 6 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章