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