1. 程式人生 > >2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結

2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結

小時 hcl 用戶 設計 下一條 過程 函數 title 進度條

2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結

教材學習內容總結

1.Y86指令集:

  1. movl指令被一分為四:
    irmovl 立即數(i)
    rrmovl 寄存器(r)
    mrmovl 目的可以是寄存器(r)

    rmmovl

    存儲器(m)
  2. 對於整數的運算 addl、subl、andl、xorl,僅對寄存器的數據進行運算,並參照zf、of、sf這三個標誌位
  3. jmp、jle、jl、je、jne、jge、jg這個七個跳轉指令將根據當下分支指令的類型和標誌位來選擇分支
  4. cmovle、cmovl、cmove、cmovne、cmovge、cmovg

2.HCL

  1. HCL用來模擬計算機邏輯 .HCL具有一些硬件硬件描述語言的特性,允許用戶描述布爾函數和字級選擇操作.
  2. 邏輯門:AND:&&;OR:||;NOT:!
  3. 多路復用器(MUX)多路復用器即數據選擇器,用來將N個輸入通道的數據復用到一個輸出通道上。4選1多路復用器的實現結構如圖所示:
  4. 技術分享
  5. HCL中,多路復用函數是用情況表達式來描述的,這個表達式包含一系列情況,每種情況i都有一個布爾表達式selecti和一個整數表達式expri,前者表明什麽時候該選擇這種情況,後者指明的是得到的值
  6. 存儲器和時鐘:

    ①、時鐘寄存器:簡稱寄存器,存儲單個位或字。時鐘信號控制寄存器加載輸入值。

    ②、隨機訪問存儲器:簡稱存儲器,存儲多個字,用地址來選擇該讀或者該寫哪個字。

    時鐘寄存器的典型應用是程序計數器PC、條件碼寄存器以及程序狀態。它們都有明確的輸入,這意味著它們的值其實是某幾個值的一個函數,比如條件碼寄存器的輸入主要就是邏輯計算單元的值,因此條件碼寄存器的值就可以看做是邏輯計算單元的函數。

3.Y86的順序實現

  1. SEQ:順序處理器。每個時鐘周期上,SEQ執行一條完整指令所需所有步驟。
  2. 基本階段:

①取指:從存儲器讀取指令字節,地址為程序計數器PC的值

②譯碼:從寄存器讀入最多兩個操作數,得到valA或valB

③執行:算術/邏輯單元要麽執行指令指明的操作,計算存儲器引用的有效地址,要麽增加或減少棧指針。得到的值為valE

④訪存:將數據寫入存儲器,或從存儲器中讀出數據,讀出的值為valM

⑤寫回:最多可以寫兩個結果到寄存器文件

⑥更新PC:將PC設為下一條指令的地址

教材學習中的問題和解決過程

代碼調試中的問題和解決過程

  • 問題1:XXXXXX
  • 問題1解決方案:XXXXXX
  • 問題2:XXXXXX
  • 問題2解決方案:XXXXXX
  • ...

代碼托管

技術分享

技術分享

上周考試錯題總結

  • 錯題1及原因,理解情況
  • 錯題2及原因,理解情況
  • ...

結對及互評

點評模板:

  • 博客中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 代碼中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 其他

本周結對學習情況

- [結對同學學號1](博客鏈接)
- 結對照片
- 結對學習內容
    - XXXX
    - XXXX
    - ...

其他(感悟、思考等,可選)

xxx xxx

學習進度條

代碼行數(新增/累積)博客量(新增/累積)學習時間(新增/累積)重要成長
目標 5000行 30篇 400小時
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。 耗時估計的公式 :Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟件工程軟件的估計為什麽這麽難,軟件工程 估計方法

  • 計劃學習時間:XX小時

  • 實際學習時間:XX小時

  • 改進情況:

(有空多看看現代軟件工程 課件 軟件工程師能力自我評價表)

參考資料

  • 《深入理解計算機系統V3》學習指導
  • ...

2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結