20145330 第6周《資訊保安系統設計基礎》

2022-08-05 00:15:19 字數 1679 閱讀 7456

本章內容是處理器體系結構,重點掌握isa,並能舉一反三;本章帶著大家設計並實現了乙個結合cisc和risc思想的處理器y86,乙個類ia32體系的處理器;isa在編譯器編寫者和處理器設計者之間提供了乙個抽象。

y86指令集

四個整數操作指令,opi:

7個跳轉指令(jxx):

6個條件傳送指令(cmovxx):

call指令將返回位址入棧,然後跳到目的位址。ret指令從這樣的過程呼叫中返回

pushl和popl指令實現了入棧和出棧

halt指令停止指令的執行

指令編碼

y86異常

y86程式

簡單組合電路

多路復用器{mux)

字級的組合電路和hcl整數表示式

hcl中,多路復用函式是用情況表示式來描述的

組合邏輯電路

集合關係

儲存器和時鐘

解碼:解碼階段從暫存器檔案讀入最多兩個運算元,得到值vala/valb

訪存:訪存階段可以將資料寫入儲存器,或者從儲存器讀出資料。

寫會:寫會階段最多可以寫入儲存器。

y86指令序列(圖4-17)

y86指令opi、rrmovl、irmovl在順序實現中的計算(圖4-18)

y86指令rmmovl、mrmovl在順序實現中的計算(圖4-19)

y86指令pushl和popl在順序實現中的計算(圖4-20)

y86指令jxx、call、ret在順序實現中的計算(圖4-21)

seq硬體結構

解碼:暫存器檔案有兩個讀埠a和b,從這兩個埠同時讀取暫存器值vala、valb

執行:根據指令型別將alu用於不同目的。

訪存:資料儲存器讀入或寫入乙個儲存器字。

寫回:暫存器檔案有兩個埠

seq的時序

進行檔案的修改(開啟檔案目錄下的makefile資料夾,用leafpad或者其他記事本進行修改)

編譯 在sim資料夾下右鍵選擇在終端中開啟,輸入make clean;make

解決方法:比照y86指令集,irmovl v,rb 為 30 f rb v

4.2解決方法:先看開始兩個位元組判斷指令與功能,分步分析。

4.84.10

4.12

答案:valm=m4[vala]=9

**行數(新增/累積

部落格量(新增/累積)

學習時間(新增/累積)

重要成長

目標5000行

400小時

第一周200/200

2/220/20

第二週300/500

2/418/38

第三週500/1000

3/722/60

第四周000/1000

2/930/90

第五周200/1200

1/10

30/120

第六周100/1300

1/101

30/150

20145330 第1周《資訊保安系統設計基礎》

shell 重要快捷鍵 ctrl c ctrl d ctrl s ctrl z ctrl a ctrl e ctrl k alt backspace shift pgup shift pgdn k f p m 引數關鍵字 cheat命令 find命令 locate命令 grep命令 whereis命...

《資訊保安專業導論》第6周學習總結

這個作業屬於哪個課程 班級的鏈結 如2020 2021 1資訊保安專業導論 這個作業要求在 這個作業的目標 電腦科學導論第7章,python第十章 作業正文 電腦科學概論第七章 1.polya如何解決問題 即理解,找到聯絡或尋找輔助形成方案,執行方案,分析解決方案 2.搜尋演算法 如順序檢索,二分檢...

20145330 《資訊保安系統設計基礎》期中總結

期中總結 man k cheat grep test資料夾下有很多c原始檔,查詢main函式在哪個檔案中的命令是 grep main.c linux bash中,使用grep查詢當前目錄下.c中main函式在哪個檔案中的命令是 grep main c 查詢巨集 stdout fileno 的值的命令...