2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結
阿新 • • 發佈:2017-11-05
小時 hcl 用戶 設計 下一條 過程 函數 title 進度條
2017-2018 20155317 《信息安全系統設計基礎》第7周學習總結
教材學習內容總結
1.Y86指令集:
- movl指令被一分為四:
irmovl 立即數(i) rrmovl 寄存器(r) mrmovl 目的可以是寄存器(r) rmmovl
存儲器(m) - 對於整數的運算 addl、subl、andl、xorl,僅對寄存器的數據進行運算,並參照zf、of、sf這三個標誌位
- jmp、jle、jl、je、jne、jge、jg這個七個跳轉指令將根據當下分支指令的類型和標誌位來選擇分支
- cmovle、cmovl、cmove、cmovne、cmovge、cmovg
2.HCL
- HCL用來模擬計算機邏輯 .HCL具有一些硬件硬件描述語言的特性,允許用戶描述布爾函數和字級選擇操作.
- 邏輯門:AND:&&;OR:||;NOT:!
- 多路復用器(MUX)多路復用器即數據選擇器,用來將N個輸入通道的數據復用到一個輸出通道上。4選1多路復用器的實現結構如圖所示:
- HCL中,多路復用函數是用情況表達式來描述的,這個表達式包含一系列情況,每種情況i都有一個布爾表達式selecti和一個整數表達式expri,前者表明什麽時候該選擇這種情況,後者指明的是得到的值
- 存儲器和時鐘:
①、時鐘寄存器:簡稱寄存器,存儲單個位或字。時鐘信號控制寄存器加載輸入值。
②、隨機訪問存儲器:簡稱存儲器,存儲多個字,用地址來選擇該讀或者該寫哪個字。
時鐘寄存器的典型應用是程序計數器PC、條件碼寄存器以及程序狀態。它們都有明確的輸入,這意味著它們的值其實是某幾個值的一個函數,比如條件碼寄存器的輸入主要就是邏輯計算單元的值,因此條件碼寄存器的值就可以看做是邏輯計算單元的函數。
3.Y86的順序實現
- SEQ:順序處理器。每個時鐘周期上,SEQ執行一條完整指令所需所有步驟。
- 基本階段:
①取指:從存儲器讀取指令字節,地址為程序計數器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周學習總結