1. 程式人生 > >linux 記憶體定址 學習筆記(一)

linux 記憶體定址 學習筆記(一)

ARM:RISC,精簡指令系統集
X86:CISC,複雜指令系統集
CISC:犧牲處理器本身的複雜度,換取高效能
RISC:將複雜度交給了編譯器,犧牲了程式大小和指令頻寬,換取了簡單和低功耗的硬體實現
CPL:current privilege level,CPU的當前特權級
CPL = 0 ; 為核心態,最高優先順序
CPL = 3;為使用者態,最低優先順序
linux只用0級和3級
邏輯地址:段地址+偏移量
線性地址:虛擬地址,32位,表示高達4GB的地址
實體地址:記憶體晶片級記憶體單元定址
分段單元:將邏輯地址轉換為線性地址
分頁單元:將線性地址轉換為實體地址
MMU:memory manage unit,記憶體控制單元:包括分段單元和分頁單元
gdb除錯命令總結:
gcc -g hello.c -o hello
gdb hello
break 8:第八行程式碼處設定斷點
watch m:檢測變數m的值
run:執行可執行命令
next:
step:
print m:列印變數m的值