2018-2019-1《資訊安全系統設計基礎》第四周學習總結
第四章 處理器體系結構
程式設計師可見狀態
Y86程式中的每條指令都會讀取或修改處理器狀態的某些部分,稱為程式設計師可見狀態。其中包括:
8個程式暫存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。
條件碼:ZF(零)、SF(符號)、OF(有符號溢位)
程式計數器(PC):存放當前正在執行的指令的地址
儲存器:很大的位元組陣列,儲存著程式和資料。Y86系統用虛擬地址來引用儲存器的位置,硬體和作業系統軟體聯合起來將虛擬地址翻譯成實際或者實體地址。
狀態碼(stat):表明程式執行的總體狀態。
邏輯設計和硬體控制語言HCL
邏輯閘產生的輸出,等於它們輸入位值的某個布林函式。
AND &&
OR ||
NOT !
邏輯閘只對單個位的數進行操作,而不是整個字。
組合電路和HCL布林表示式
字級的組合電路和HCL整數表示式
在處理器設計中,很多時候都需要將一個訊號與許多可能匹配的訊號做比較,以此來檢測正在處理的某個指令程式碼是否屬於某一類指令程式碼。
Y86-64的順序實現
將處理組織成階段
1.針對OPl(整數和邏輯運算),rrmovl(暫存器-暫存器傳送)和irmovl(立即數-暫存器傳送)
2.針對rmmovl和mrmov
3.針對pushl和popl
4.針對跳轉,call和ret
取指
譯碼
執行
訪存
寫回
更新PC
時序控制:程式計數器、條件碼暫存器、資料暫存器、暫存器檔案。
相關推薦
學號 20175329 2018-2019-3《Java程序設計》第四周學習總結
code 特殊屬性 c語言 學習總結 ceo 教材 概念 子類重寫 bject 學號 20175329 2018-2019-3《Java程序設計》第四周學習總結 教材學習內容總結 第五章 上周學習的第四章是體現了數據的封裝,本章第五章主要是體現出對象的另外兩個方面的重要內
20172330 2017-2018-1 《Java程序設計》第四周學習總結
類結構 sage ide 同時 muc ngs out rop tps 20172330 2017-2018-1 《Java程序設計》第四周學習總結 教材學習內容總結 這一周的內容還是比較多的,而且很復雜,包含第四和第七章。 第四章向我們介紹了類結構的定義與概念,同時舉出
2018-2019-1 20165326 《資訊安全系統設計基礎》第四周學習總結
第四周學習總結 1、程式設計師可見狀態 15個程式暫存器(RF) 3個條件碼(CC) 程式狀態(Stat) 程式計數器(PC) 記憶體(DMEM) 2、Y86指令 在Y86當中,暫存器也是有8個,每一個暫存器可以儲存一個字,也就是一個32位二進位制。條 件碼是一個一位二進位制的暫存
2018-2019-1 20165214 《資訊安全系統設計基礎》第四周學習總結
20165214 2018-2017-1 《資訊安全系統設計基礎》第四周學習總結 教材學習內容總結 1、ISA的概念:一個處理器支援的指令和指令的位元組級編碼稱為它的指令集體系結構。不同的處理器具有不同的ISA。 2、什麼是冒險:一條指令的位置或運算元依賴於其他仍在流水線中的指令。 3、Y8
2018-2019-1 20165319 《資訊安全系統設計基礎》第四周學習總結
學習內容總結 movq指令 :irmovq rrmovq mrmovq rmmovq 四個整數操指令: addq,subq,andq,xorq 只對暫存器資料進行操作 程式暫存器:%rax,%rsp,%r8,%r12,%rcx,%rbp,%r9,%r13,%rdr,%rsi,%r10,%r14,%rbr,
2018-2019-1 20165312 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165312 《資訊安全系統設計基礎》第四周學習總結 本週學習內容 1.程式設計師可見狀態 程式暫存器(RF):%rax,%rsp,%r8,%r12,%rcx,%rbp,%r9,%r13,%rdr,%rsi,%r10,%r14,%rbr,%rdi,%r11; 條件碼
2018-2019-1 20165306 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165306 《資訊安全系統設計基礎》第四周學習總結 教材學習內容總結 4.1Y86-64指令集體系結構 記憶體從概念上來說就是一個很大的位元組陣列,儲存著程式和資料。 我們不允許從一個記憶體地址直接傳送到另一個記憶體地址,也不允許將立即數傳送到記憶體。mmmo
2018-2019-1 20165320 《資訊安全系統設計基礎》第四周學習總結
教材知識點總結 程式設計師可見狀態 程式設計師:用匯編程式碼寫程式的人/產生機器級程式碼的編譯器 可見狀態 15個程式暫存器(RF) 3個條件碼(CC) ZF:零標誌 SF:符號標誌 OF:溢位標誌 程式狀態(Stat): 程式計數器(PC) 記憶
2018-2019-1 20165314 《資訊安全系統設計基礎》第四周學習總結
程式暫存器識別符號 指令集功能碼 指令編碼 程式設計師可見狀態 程式設計師:用匯編程式碼寫程式的人、產生機器程式碼的編譯器。 可見狀態:15個程式暫存器;3個條件碼;程式狀態;程式計數器;記憶體。 程式暫存器(RF): %rax,%rsp,%r8,%r12,%rcx,%rb
2018-2019-1 20165337 《資訊安全系統設計基礎》第4周學習總結
Y86-64指令如圖 4個整數操作指令:addq,subq,andq,xorq。只對暫存器資料進行操作。 7個跳轉指令:jmp、jle、jl、je、jne、jge、jg。 6個條件傳送指令:cmovle、cmovl、cmove、cmovne、cmoveg、cmovg。 call指令將返
2018-2019-1 20165210 《資訊安全系統設計基礎》第4周學習總結
2018-2019-1 20165210 《資訊安全系統設計基礎》第4周學習總結 教材學習內容總結 ISA 概念: 一個處理器支援的指令和指令的位元組級編碼稱為它的指令集體系結構ISA。 雖然每個廠商製造的處理器效能和複雜性不斷提高,但是不同型號在ISA級別上都保持著相容。因此,ISA在編
2018-2019-1 20165304 《資訊安全系統設計基礎》第四周學習總結
教材學習內容總結 程式設計師可見的狀態:Y86-64程式中的每條指令都會讀取或修改處理器狀態的某些部分,這稱為程式設計師可見狀態。包括:程式暫存器、條件碼、程式狀態、程式計數器和記憶體。 Y86-64指令:Y86-64指令是x86-84指令集的一個子集。它只包括8位元組整數操作。有4個整數操作指令:add
2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165325 《資訊安全系統設計基礎》第四周學習總結 一、學習筆記 1、程式設計師可見狀態 程式設計師:用匯編程式碼寫程式的人;產生機器程式碼的編譯器。 可見狀態:15個程式暫存器;3個條件碼;程式狀態;程式計數器;記憶體。 程式暫存器(RF): %rax,
2018-2019-1 20165237 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165237 《資訊安全系統設計基礎》第四周學習總結 處理器體系結構 Y86指令集體系結構 內容:定義一個指令集體系結構,包括定義各種狀態元素、指令集和它們的編碼、一組程式設計規範和異常事件處理 程式設計師可見狀態: Y86程式中的每條指令都會讀取或修改處
2018-2019-1《資訊安全系統設計基礎》第四周學習總結
第四章 處理器體系結構 程式設計師可見狀態 Y86程式中的每條指令都會讀取或修改處理器狀態的某些部分,稱為程式設計師可見狀態。其中包括: 8個程式暫存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。 條件碼:ZF(零)、SF(符號)、OF(有符號溢位) 程式計數器
2018-2019-1 20165231 《資訊安全系統設計基礎》第四周學習總結
教材學習內容總結 第四章 處理器體系結構 Y86-64指令集體系結構 這裡的“程式設計師”是指用匯編程式碼寫程式的人,也可以是產生機器程式碼的編譯器。Y86-64的狀態類似於X86-64。 Y86-64指令 x86-64的movq指令分成了4個不同的指令:irmovq,rrmovq,mrmo
2018-2019-1 20165225《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165225《資訊安全系統設計基礎》第四周學習總結 教材學習內容總結 程式設計師的可見狀態如下: 暫存器 一個x86-64的CPU包含一組16個儲存64位的通用目的暫存器。這些暫存器用來儲存整數資料和指標。下圖展示了這16個暫存器: Y
2018-2019-1 20165316 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165316 《資訊安全系統設計基礎》第四周學習總結 教材學習內容總結 一個處理器支援的指令和指令的位元組級編碼稱為它的指令體系結構(Instruction-Set Architecture,ISA)。 冒險就是一條指令的位置或運算元依賴於其他仍在流水線中的指令。
2018-2019-1 20165204 《資訊安全系統設計基礎》第四周學習總結
2018-2019-1 20165204 《資訊安全系統設計基礎》第四周學習總結 學習筆記 根據視訊講解,我以截圖的方式記錄下了相關知識點。 因為該章內容與組合語言課程內容結合緊密,學習過程中較為輕鬆。 此處PC的含義為program calculator,而非常見的Personal Compu
2018-2019-1 20165214 《資訊安全系統設計基礎》第六週學習總結
20165214 2018-2019-1 《資訊安全系統設計基礎》第六週學習總結 教材學習內容總結 1、輸入操作是從I/O裝置複製資料到主存,而輸出操作是從主存複製資料到I/O裝置 2、Unix I/O使得所有的輸入和輸出都能以一種統一且一致的方式來進行 3、普通檔案包含任意資料。應用程式一