本章內容是處理器體系結構,重點掌握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 的值的命令...