2018-2019-1 20165202 《信息安全系统设计基础》第四周学习总结
生活随笔
收集整理的這篇文章主要介紹了
2018-2019-1 20165202 《信息安全系统设计基础》第四周学习总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2018-2019-1 20165202 《信息安全系統(tǒng)設計基礎》第四周學習總結
教材學習內容總結
一、處理器體系結構
AND用&&表示,OR用||表示,NOT用!表示。不要與%、|、~混淆,邏輯門只對單個位的數(shù)進行操作,而不是整個字。
情況表達式示例:選擇表達式順序求值,第一個求值為1的情況會被選中。
1.取指:取指階段從存儲器讀取指令字節(jié),地址為程序計數(shù)器(PC)的值。譯碼:譯碼階段從寄存器文件讀入最多兩個操作數(shù),得到值valA和/或valB。(有些指令讀寄存器%esp)。執(zhí)行:算數(shù)/邏輯單元(ALU)要么執(zhí)行指令指明的操作(依據(jù)ifun),計算存儲器引用的有效地址,要么增加或減少棧指針,得到valE。訪存:將數(shù)據(jù)寫入存儲器,或者從存儲器讀出數(shù)據(jù),讀出的值為valM。寫回:(最多)寫兩個結果到寄存器文件。更新PC:將PC設置成下一條指令的地址。
SEQ抽象視圖
教材學習中的問題和解決過程
- 問題1:寫出xor(異或)信號的HCL表達式,輸入為a和b。
- 問題1解決方案:當a和b全為0或者1時,(a || b)和(!a || !b)中必有一個為0,xor的值必為0;當a和b一個為0,一個為1時,(a || b)和(!a || !b)的值均為1,xor為1。表達式:bool xor=(a || b) && (!a || !b)。
- 問題2:如何理解irmovl指令的處理情況?
問題2解決方案:(對比跟蹤subl指令的執(zhí)行)
- 問題3:如何理解Y86—64指令?
- 問題3解決方案:
- 立即數(shù)(i)、寄存器(r)、內存(m)
【指令 修改】
- 立即數(shù)(i)、寄存器(r)、內存(m)
練習確定下列指令序列的字節(jié)編碼:
.pos 0x100irmovl $15,%ebxrrmovl %ebx,%ecx loop:rmmovl %ecx,-3(%ebx)addl %ebx,%ecxjmp loop貼出兩個示例,一個是irmovl v,rB;另一個是jmp Dest
代碼調試中的問題和解決過程
- 問題1:如何搭建Y86編譯環(huán)境?
- 問題1解決方法:由于沒有使用Ubuntu,我在實驗樓中完成本次試驗。
代碼托管
本周y86模擬均在實驗樓環(huán)境進行
學習進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 195/195 | 1/1 | 10/10 | |
| 第三周 | 314/706 | 1/2 | 15/25 | |
| 第五周 | 254/960 | 1/3 | 10/35 | |
| 第七周 | 24/1759 | 1/4 | 15/50 |
計劃學習時間:12小時
實際學習時間:15小時
參考資料
- 《深入理解計算機系統(tǒng)V3》學習指導
轉載于:https://www.cnblogs.com/jhs888/p/9827447.html
總結
以上是生活随笔為你收集整理的2018-2019-1 20165202 《信息安全系统设计基础》第四周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Swift]LeetCode927.
- 下一篇: 意料之外,情理之中,Spring.NET