一、學習目標
- 了解ISA抽象的作用
-
掌握ISA,并能舉一反三學習其他體系結構
- 了解流水線和實現方式
二、學習內容
Y86-64指令
- movq指令 irmovq rrmovq mrmovq rmmovq
- 四個整數操指令 addq,subq,andq,xorq只對寄存器數據進行操作
- 7個跳轉指令 cmovle cmovl cmove cmovne cmovge cmovg
- call指令將返回地址入棧,然后跳到目的地址,ret指令從這樣的調用中返回
- pushq和popq指令實現了入棧和出棧
-
halt 停止指令的執行
指令編碼
每條指令的第一個字節表明類型,分為兩部分,高四位為代碼部分,低四位為功能部分,15個寄存器每個都有一個相對應的寄存器標識符
邏輯設計和硬件控制語言HCL
邏輯門
Y86-64的順序實現
SEQ硬件結構
- 將處理組織成階段
- SEQ硬件結構、SEQ的時序
- SEQ階段的實現