2018-2019-1 20165320 《資訊安全系統設計基礎》第四周學習總結
阿新 • • 發佈:2018-10-31
教材知識點總結
程式設計師可見狀態
- 程式設計師:用匯編程式碼寫程式的人/產生機器級程式碼的編譯器
可見狀態
- 15個程式暫存器(RF)
- 3個條件碼(CC) ZF:零標誌 SF:符號標誌 OF:溢位標誌
- 程式狀態(Stat):
- 程式計數器(PC)
- 記憶體(DMEM)
Y86-64指令的重點
程式暫存器識別符號
- 範圍:0-0xE
- 儲存:暫存器檔案
- 不應訪問任何暫存器:用0xF表示
- 指令編碼
- 編碼長度:1位元組-10位元組
編碼組成:一個單位元組的指令指示符/一個單位元組的暫存器指示符/一個八位元組的常數字
各指令簡介:
rrmovq ra,rb:將ra暫存器中的值放入rb暫存器中
irmovq v,rb:將立即數v放入rb暫存器中
rmmovq ra,D(rb):將ra暫存器中的值放入rb+
D的記憶體單元中opq ra,rb:ra與rb進行整數運算,結果存入rb
jxx dest:跳轉指令
cmovXX ra,rb:條件傳送指令
call Dest:返回地址入棧,跳入Dest
ret:從call指令返回
pushq ra:將ra值壓入棧頂
popq ra:將棧頂值彈入ra
指令集的功能碼:高四位程式碼部分,低四位功能部分
HCL簡介
- HCL:硬體控制語言
HDL:硬體描述語言
HCL表示式中的運算子:
- AND用&&表示
- OR用丨丨表示
- NOT用!表示
- 與或非三種邏輯閘可以用一種與非門或者或非門實現
HCL整數表示式
情況表示式:
通用格式:
[ select 1 : expr 1 select 2 : expr 2 ·· select k : expr k ]
ALU : 根據控制單元輸入
儲存器和時鐘
- 隨機訪問暫存器:簡稱記憶體
將處理器組織成階段
六階段框架
- 取值:fetch
- 譯碼:decode
- 執行:execute
- 訪存:memory
- 寫回:write back
- 更新:PC update