2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結
阿新 • • 發佈:2018-10-31
2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結
一、學習筆記
1、程式設計師可見狀態
- 程式設計師:用匯編程式碼寫程式的人;產生機器程式碼的編譯器。
- 可見狀態:15個程式暫存器;3個條件碼;程式狀態;程式計數器;記憶體。
程式暫存器(RF):
%rax,%rsp,%r8,%r12,%rcx,%rbp,%r9,%r13,%rdr,%rsi,%r10,%r14,%rbr,%rdi,%r11;
條件碼:ZF\SF\OF;
- 結果為0,ZF = 1;
- 結果最高位即SF;
- 無符號運算無意義,發生溢位,OF = 1;
程式狀態(Stat):
- AOK:正常操作;
- HLT:執行halt指令;
- ADR:非法地址;
- INS:非法指令;
程式計數器(PC):
正在執行的指令的地址;
2、程式暫存器識別符號
3、指令編碼
4、指令集功能碼
二、班課作業
本次班課作業只有課下測試,以下是我的錯題總結:
- SEQ+對SEQ的改變有()
A . PC的計算挪到取指階段
B . PC的計算挪到訪存階段
C . 電路重定時
D . 插入流水線暫存器
E . 對訊號進行重排和標號
F . 處理流水線冒險
正確答案: A C D E F
SEQ+中對狀態元素的改變稱為電路重定時,在SEQ+的各個階段之間插入了流水線暫存器,並對訊號重新排列。
- Y86-64中()指令沒有訪存操作.
A . rrmovl
B . irmovq
C . rmmovq
D . pushq
E . jXX
F . ret
正確答案: A B
rrmovl是暫存器-暫存器傳送,irmovq是立即數-暫存器傳送,不需要訪存。
- 下面說法正確的是()
A . ALU是一種時序電路。
B . ALU是一種組合電路。
C . 暫存器是一種時序電路
D . 暫存器是一種組合電路
正確答案: B C
區分在有沒有時鐘。
三、問題日誌
1、指令“irmovq $15 %rbx”對應的編碼為[30F30F00000000000000]
上課的一道例題,PPT上面的,一開始沒怎麼懂。
首先查表得%rbx為3,irmovq V,rB指令為30F開頭;
因此前面是30F3;
15的16進位制是“F”,然後寫成小端以後反過來了。
同樣的例子,指令“rmmovq %rcx,-3(%rbr)”對應的編碼為[4013FDFFFFFFFFFFFFFF]
2、與非門
上課的時候,老師讓我們用與非門寫出或:
拓展:與非門其實也能實現與:
因此,與非能表示其他符號。