1.在movl指令中,指令名字的第乙個字母就表明了源型別。指令第二個字母指明了目的型別。立即數(i)、暫存器(r)、儲存器(m)。兩個儲存器傳送指令中的儲存器引用方式是簡單地基址和偏移量形式。
2.addl,subl,andl,xorl是四個整數操作指令,y86中只允許對暫存器資料進行操作。
3.jmp,jle,jl,je,jne,jge,jg是七個跳轉指令,根據分支指令的型別和條件碼的設定來選擇分支。
4.cmovle,cmovl,cmove,cmovne,cmovge,cmovg是六個條件傳送指令,這些指令的格式與暫存器-暫存器傳送指令rrmovl一樣,但只有當條件碼滿足所需要的約束時,才會更新目的暫存器的值。
5.call指令將返回位址入棧,然後跳到目的位址。
6.pushl和popl指令實現了入棧和出棧。
7.halt指令停止指令的執行(ia32中的指令hlt)。
每條指令的第乙個位元組表明指令的功能
這個位元組分為兩個部分
高四位是**部分
低四位是功能部分
有的指令只有乙個位元組長,因為可能附加有暫存器指示符位元組,指定乙個或兩個暫存器。這些暫存器欄位為ra,rb。有則有,無則無,只有乙個的則將第二個設為0xf。
有的指令需要乙個附加的4位元組常數字作為立即數資料或位址指示符偏移量或分支指令和呼叫指令的目的位址。所有整數採用小端法編碼。
兩個限制:
在hcl中,多路復用函式是用情況表示式來描述的,格式如下:
[select_1 : expr_1
select_2 : expr_2
...select_k : expr_k
]判斷集合關係:
iexpr in
其中被測值iexpr和待匹配的值iexpr1-iexprk
組合電路簡單的響應輸入訊號,產生等於輸入的某個函式的輸出,並存在狀態在這個狀態上進行計時,如此產生了時序電路。
儲存器裝置:
1.取指
2.解碼
3.執行
4.訪問
5.寫回
6.更新pc
1.取指
2.解碼
3.執行
4.訪存
5.寫回
四個硬體單元:
1.程式計數器
2.條件碼暫存器
3.資料儲存器
4.暫存器檔案
由於y86指令集得本質,要遵循以下原則組織計算:
處理器從來不需要為了完成一條指令的執行而去讀由該指令更新了的狀態
取指階段,包括指令儲存器硬體單元
解碼和回寫階段
執行階段,包括算數/邏輯單元
訪存階段,讀或寫程式資料
更新pc階段
seq小結
流水線化的乙個重要特性是增加了系統的吞吐量
吞吐量=*
書上的例子是乙個理想的流水線化的系統,若將這個系統分成三個互相獨立的階段,每個階段所需的時間應是原來邏輯需要時間的三分之一,然而現實中不能實現。
原因:1.不一致的劃分
2.流水線過深,收益反而下降
在建立環境時,已經建立了檔案,卻無法make。
資訊保安系統設計基礎第六周學習總結
ram分類 1.傳統的dram 1 超單元 2 資訊的流入流出 資訊通過引腳流入流出晶元,每個引腳攜帶乙個1位的訊號。3 儲存控制器 這個電路可以一次傳入或傳出w位。3.增強的dram 4.非易失性儲存器 rom 1 分類 2 快閃儲存器flash 3 韌體 儲存在rom裝置中的程式通常被稱為韌體,...
資訊保安系統設計基礎第六周學習總結
第四章 處理器體系結構 4.1 y86指令集體系結構4.1.3 指令編碼 暫存器標示符,暫存器指示符位元組,4位元組常數字,相反。確定位元組編碼的方法 匯編碼表示的第乙個位元組前端的位元組編碼 暫存器指示符位元組 4位元組常數反序 重點掌握指令序列和位元組編碼的轉換。4.1.4 y86異常 異常處理...
資訊保安系統設計基礎第六周學習總結
隨機訪問儲存器 如圖,鐘擺是從穩定 亞穩態 穩定的過程。由於sram儲存單元的雙穩定性,只要有電,它就會永遠的保持它的值,即使有干擾。動態ram dram儲存器的每乙個單元由乙個電容和乙個訪問電晶體組成。dram儲存器單元對干擾非常敏感,當電容的電壓一旦被干擾之後,就永遠不能恢復了。如圖顯示出dra...