2018-2019-1 20165236 《信息安全系统设计基础》第4周学习总结
2018-2019-1 20165236 《信息安全系統設計基礎》第4周學習總結
一、教材學習內容總結
1、Y86-64指令集體系結構:
程序員的可見狀態:
(1) 15個程序寄存器:每個程序寄存器存儲一個64位的字;
(2) 3個條件碼為,保存最近的算術或邏輯指令所造成影響的有關信息:
? ??ZF:零標志;
? ? SF:符號標志;
? ? OF:溢出標志;
Y86-64指令如下:
?jXX:jmp、jle、jl、je、jne、jge、jg,根據分支指令的類型和條件碼的設置來選擇分支。
cmovXX(條件傳送指令):cmovle、cmovl、cmove、cmovne、cmovge和comvg,與寄存器-寄存器傳送指令rrmovl一樣,
但只有當條件碼滿足所需要的約束時才會更新目的寄存器的值。
call和ret:call指令將返回地址入棧,然后跳轉到目的地址。ret指令從這樣的過程調用中返回。
OPl(整數操作指令):addl、subl、andl和xorl。只對寄存器數據進行操作,同時還設置條件碼。
pushl和popl:入棧和出棧。
halt:停止指令的執行。
程序狀態的最后一個部分是狀態碼stat,它表明程序執行的總體狀態。
?
2、邏輯設計與硬件控制語言:
HDL:硬件描述語言
HCL:硬件控制語言
邏輯門的三種類型:
?
Y86-64的順序實現:
1、將處理組織成階段:
取值fetch-->譯碼decode-->執行execute-->訪存memory-->寫回write back-->更新PC update;
2、SEQ硬件結構、SEQ的時序;
3、SEQ階段的實現。
二、本周課下測試錯題總結
1.一個典型的寄存器文件包括(ACD)
A . 讀端口
B . 控制端口
C . 寫端口
D . 時鐘
正確答案: A C D
解析:寄存器文件有兩個讀端口,還有一個寫端口。這樣一個多端口隨機訪問存儲器允許同時進行多個讀和寫操作。
?
2..Y86-64中共有(A)個跳轉指令。
A . 7
B . 6
C . 2
D . 4
正確答案: A
?解析:7個跳轉指令分別為jmp、jle、jl、je、jne、jge、jg?。
?
3.Y86-64的指令編碼長度是()字節
A . 1
B . 2
C . 8
D . 9
E . 10
F . 2-10
G . 4-10
H . 1-10
正確答案: H
解析:指令編碼長度從1-6個字節不等。一條指令含有一個單字節的指令指示符、一個單字節的寄存器指示符或一個四字節的常數字。?
?
三、學習總結
本周的學習讓我重拾以前的舊知識,并結合現在所學的新知識,得到了許多意外的收獲。同時我也進一步體會到了信息安全系統設計這門課的用處所在,并掌握了一些該課程更多的學習方法,使得我更加有信心學習更多的新知識。
?
?
?
?
轉載于:https://www.cnblogs.com/GJTT/p/9824710.html
總結
以上是生活随笔為你收集整理的2018-2019-1 20165236 《信息安全系统设计基础》第4周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: p1209 Barn Repair
- 下一篇: 第十四章 架构师领导艺术(待续)