2017-2018-1 20155338 《信息安全系统设计基础》第七周学习总结
2017-2018-1 20155338 《信息安全系統(tǒng)設(shè)計(jì)基礎(chǔ)》第七周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
Y86-64指令集體系結(jié)構(gòu)
程序員可見(jiàn)狀態(tài)
概念:Y86程序中的每條指令會(huì)讀取或修改處理器狀態(tài)的某些部分,這些稱之為處理器的可見(jiàn)狀態(tài)。
Y86處理器狀態(tài)可以訪問(wèn)和修改程序寄存器、條件碼、程序計(jì)數(shù)器和存儲(chǔ)器,狀態(tài)碼指明程序是不是運(yùn)行正常。
名詞代表及意義:
DMEM:存儲(chǔ)器 很大的字節(jié)數(shù)組,保存著程序和數(shù)據(jù)。Y86程序用虛擬地址來(lái)引用存儲(chǔ)器位置。
RF:程序寄存器 %eax,%ecx,%edx,%ebx,%esi,%edi,%esp(出棧、入棧、調(diào)用和返回指令作為棧指針),%ebp
Stat:程序狀態(tài)碼 它表明程序執(zhí)行的總體狀態(tài)。它會(huì)指示是正常運(yùn)行還是出現(xiàn)了某種異常。
PC:程序計(jì)數(shù)器 存放當(dāng)前正在執(zhí)行的指令
CC:條件碼
ZF、SF、OF(都是一位條件碼,用來(lái)保存最近的算術(shù)或邏輯指令所造成影響的有關(guān)信息。)
Y86指令
(1)、指令編碼長(zhǎng)度從1個(gè)字節(jié)到6個(gè)字節(jié)不等,一條指令含有一個(gè)單字節(jié)的指令指示符,或者含有一個(gè)單字節(jié)的指示符。字段fn指明是某個(gè)整數(shù)操作、數(shù)據(jù)移動(dòng)條件、或是分支條件。
指令集錦:
4個(gè)整數(shù)操作指令。addl、subl、andl和xorl。
7個(gè)跳轉(zhuǎn)指令(jXX)。jne、jl、jle、je、jmp、jge和jg。
有6個(gè)條件傳送指令(cmovXX)。cmovle、cmovl、cmove、cmovne、cmovge和cmovg。只有當(dāng)條件碼滿足所需要的約束時(shí),才會(huì)更新目的寄存器的值。
call指令將返回地址入棧,然后跳到目的地址。
ret指令從這樣的過(guò)程調(diào)用中返回。
pushl和popl指令實(shí)現(xiàn)了入棧和出棧的功能。
halt指令停止指令的執(zhí)行。對(duì)于Y86來(lái)說(shuō),執(zhí)行halt指令會(huì)導(dǎo)致處理器停止,并將狀態(tài)碼設(shè)置為HLT。
邏輯設(shè)計(jì)和硬件控制語(yǔ)言HCL
邏輯門(mén)
邏輯門(mén)是數(shù)字電路的基本計(jì)算元素,輸出為輸入位值的某個(gè)布爾函數(shù)。
HCL表達(dá)式:
~~~~
AND: &&
OR: ||
NOT: !
~~~~
邏輯門(mén)只對(duì)單個(gè)位的數(shù)進(jìn)行操作,而不是整個(gè)字。
常見(jiàn)的n路操作表示,例:AND門(mén),輸入為a,b,c,HCL表示為a&&b&&c
組合電路和HCL布爾表達(dá)式
組合電路是將很多的門(mén)組合成網(wǎng)構(gòu)建計(jì)算塊的電路
構(gòu)建的兩條限制:
網(wǎng)必須是無(wú)環(huán)的,也就是不能形成一個(gè)回路
兩個(gè)或多個(gè)邏輯門(mén)的輸出不能連接在一起,否則會(huì)使線上的信號(hào)矛盾
Y86的順序?qū)崿F(xiàn)
SEQ的時(shí)序
SEQ的實(shí)現(xiàn)包括組合邏輯和兩種存儲(chǔ)器設(shè)備:
1、時(shí)鐘寄存器
2、程序計(jì)數(shù)器和條件碼寄存器
組合邏輯不需要時(shí)序或控制。
四個(gè)硬件單元需要時(shí)序進(jìn)行明確控制:
~~~~
程序計(jì)數(shù)器、條件碼寄存器、數(shù)據(jù)存儲(chǔ)器和寄存器文件
~~~~
通過(guò)一個(gè)時(shí)鐘信號(hào)來(lái)控制,它觸發(fā)將新值裝載到寄存器以及將值寫(xiě)到隨機(jī)訪問(wèn)存儲(chǔ)器。只需要寄存器和存儲(chǔ)器的時(shí)鐘控制。
代碼調(diào)試中的問(wèn)題和解決過(guò)程
問(wèn)題1:
輸入
./psim -t -g ../y86-code/asum.yo之后顯示找不到/asum.yo命令問(wèn)題1解決方案:
回到y(tǒng)86-code文件夾,顯示的是asumi.yo文件,可能每個(gè)人的不一樣,把之前的命令改成/asumi.yo就可以打開(kāi)模擬器了。
安裝tcl/tk
下載并解壓sim文件夾
輸入make clean命令,并make,然后用cat命令查看
打開(kāi)模擬器
代碼托管
結(jié)對(duì)及互評(píng)
本周結(jié)對(duì)學(xué)習(xí)情況
20155307
結(jié)對(duì)學(xué)習(xí)內(nèi)容
- 教材第四章
學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 2000行 | 15篇 | 200小時(shí) | |
| 第一周 | 150/150 | 1/1 | 17/17 | |
| 第二周 | 70/220 | 1/2 | 12/29 | |
| 第三周 | 100/320 | 1/3 | 10/39 | |
| 第四周 | 100/420 | 1/4 | 10/59 | |
| 第五周 | 80/500 | 2/6 | 22/81 | |
| 第六周 | 300/800 | 2/8 | 30/111 | |
| 第七周 | 200/1000 | 1/9 | 25/136 |
計(jì)劃學(xué)習(xí)時(shí)間:20小時(shí)
實(shí)際學(xué)習(xí)時(shí)間:25小時(shí)
轉(zhuǎn)載于:https://www.cnblogs.com/Hdywan/p/7788278.html
總結(jié)
以上是生活随笔為你收集整理的2017-2018-1 20155338 《信息安全系统设计基础》第七周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql双机热备实现
- 下一篇: 神经网络与推荐系统初步简介