1. 程式人生 > >2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結

2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結

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、與非門

上課的時候,老師讓我們用與非門寫出或:

拓展:與非門其實也能實現與:

因此,與非能表示其他符號。