1. 程式人生 > >2018-2019-1 20165320 《資訊安全系統設計基礎》第四周學習總結

2018-2019-1 20165320 《資訊安全系統設計基礎》第四周學習總結

教材知識點總結

程式設計師可見狀態

  • 程式設計師:用匯編程式碼寫程式的人/產生機器級程式碼的編譯器
  • 可見狀態

    • 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

SEQ抽象圖