字母简写(详)
??????在計算機組成原理這門課中,很多操作或者部件都是使用字母簡寫。如果搞不具體就完全看不懂了(特別是到了數據通路,在圖上都是簡寫)。再次做個記錄(我怕今日會,明日忘),順道對幾個比較重點的功能做一下介紹。歡迎指正/填充!
??????注:每部分簡寫排列順序按照字母順序(便于查找),我學習的教材是袁春風老師主編的《計算機組成與系統結構(第2版)》,相關縮寫在書中都可找到。使用的指令集體系結構是MIPS(Microprocessor without interlocked piped stages architecture)。
基本:
ALU:arithmetic logical unit(算術邏輯單元)
CC:condition code(條件碼)
CPI:cycle per instruction(每條指令所占始終周期)
CPU:central processing unit(中央處理器)
EA:effective address(有效地址)
GPRs:general purpose register set(通用寄存器組)
ISA:instruction set architecture(指令體系結構)
LSB:least significant byte(最低有效字節)
MAR:Memory Address Register(存儲器地址寄存器)
MDR:Memory Data Register(存儲器數據寄存器)
MM:Main Memory(主存)
MSB:most significant byte(最高有效字節)
NAN:not a number(非數)
OP:operation code(操作碼)
PC:programming counter(程序計數器)
注:
???????1. CPI = CPUtime * 時鐘頻率 / 指令數
?????? 2.LSB,MSB關于大小端存儲方式,大端叫高尾端,小端叫低尾端
計算標志:
CF:carry flag(借位標志)
OF:overflow flag(溢出標志)
SF:sign flag(符號標志)
ZF:zero flag(零標志)
注:在后續的數據通路中,在branch操作中,需要監控ZF的數值。若為1則跳轉指定位置。
指令操作類型:
I-Type:immediate type(立即數類型)
J-Type:jump type(跳躍類型)
R-Type:register type(寄存器類型)
指令中:
func:function code(功能碼)
immed:immediate(立即數)
rd:destination register(目的寄存器)
rs:soure register(源寄存器)
rt:target register(目標寄存器)
smt:shift amount(偏移數量)
注:對于R型指令來說,op字段為00000,然后由func決定具體操作。其他型指令只由op決定
??臻g指針:
$fp:frame pointer(幀指針)
$gp:global pointer(全局指針)
$sp:stack pointer(棧指針)
注:
????????臻g用于存放那些寄存器存不下的內容,例如大規模的數組。或者函數調用的時候,寄存器放不下的形參。函數調用結束即釋放空間,當多重函數調用時需保存上一層棧幀的幀指針。
匯編語言:
Add:addition(加法)
addu:unsigned addition(無符號加法)
beq:branch on equal(相等跳轉)
bne:branch on not equal(不相等跳轉)
jal:jump and link(跳轉并鏈接)
LB:load byte(下載比特)
LH:load half word(下載半字)
lui:load upper immediate(將指令中的16bit立即數保存到地址為rt的通用寄存器的高16位)
LW:load word(下載字)
SB:store byte(存儲比特)
SH:store half word(存儲半字)
sll:shift logic left(邏輯左移)
slr:shift logic right(邏輯右移)
slt:set on less than(小于)
slti:set on less than immediate(小于立即數)
Sub:subtraction(減法)
SW:store word(存儲字)
注:
??????lw/sw使用的是addu;beq使用的是subu
數據通路控制部件:
AC:accumulator(累加器)
ALUctr::ALU control(ALU控制信號,控制ALU進行的操作類型)
ALUSrc:ALU source(ALU 操作數來源信號)
Branch:(分支指令控制信號)
busW:bus write(寫總線)
Clk:clock(時鐘周期)
DM:data memory(數據內存)
ExtOp:extention operation(符號擴展控制信號)
IBR:instruction buffer register(指令緩沖寄存器)
IFU:instruction fetch unit(取指令部件)
Imm16:immediate 16(16位立即數)
IR:instruction register(指令寄存器)
Jump:(跳轉指令信號)
MBR:memory buffer register(內存緩沖寄存器)
MemtoReg:memory to register(內存向寄存器傳輸內容來源控制信號)
MemWr:memory write(內存寫使能信號)
MFC:memory function complete(存儲功能完成信號)
MQ:multiplier quotient register(乘商寄存器)
RA:Register A
RB:Register B
RegDst:register destination(寄存器寫目的地控制信號)
RegWr:register write enable(寄存器寫使能信號)
RW:register write(與RA,RB向對應)
WE:write enable(寫使能信號)
WMFC:wait memory function complete(等待存儲功能完成信號)
Zero:(結果是否為零信號)
注:
???????1.對于R型指令,ALUctr的來源是通過副控元件,其余類型都是通過主控元件
???????2.Zero和Branch信號聯合使用,Branch和Zero都為1則跳轉指定位置
???????3.在lw/sw指令中,選擇的ExtOp為1,代表符擴展。在or指令中選擇ExtOp為0,代表零擴展。
RTL語言(Register Transfer Language寄存器傳送語言):
M[]:memory(內存內容)
R[]:register(寄存器內容)
SignExt:sign extension(符擴展)
ZeroExt:zero extension(零擴展)
流水線結構:
Di:data in(數據進入)
Do:data out(數據輸出)
Exec:execute(執行運算流水段)
Ifetch:instruction fetch(取指流水段)
Mem:memory(訪問存儲器流水段)
NOP:no operation(空操作)
Reg/Dec:register/decode(取操作數譯碼流水段)
Wr:write back to register(寫回寄存器流水段)
存儲器層次結構:
??工作性質分類:
RAM:random access memory(隨機存取存儲器)
SAM:sequential access memory(順序存取存儲器)
DAM:direct access memory(直接存取存儲器)
AM:associate memory(相聯存儲器)
??所在位置分類:
MM:main memory(主/內存儲器)
AM:auxiliary memory(外存儲器)
ROM:read only momory(只讀存儲器)
SRAM:static RAM(靜態隨機存取存儲器)
DRAM:dynamic RAM(動態隨機存取存儲器)
注:RAM包括SRAM和DRAM。ROM包括不可在線改寫內容的ROM和閃存(flash rom)。
Cache映射方法:
直接映射:direct
全相聯映射:full associate
組相聯映射:set associate
Cache替換算法:
FIFO:first in first out(先進先出)
LRU:least recently used(最近最少用)
LFU:leasr frequently used(最不經常用)
Random:(隨機替換算法)
有效位:valid bit
臟位:dirty bit
I/0 system的性能指標:
Throughput:I/O bandwith (吞吐率:I/O帶寬)
Response time:latency(響應時間:等待延遲)
處理器總線:
FSB:front side bus(前端總線)
QPI:quick path interconnect(快速路徑相連)
ACKNOWLEAGEMENTS:
The author would like to thank Xiangping Zhai, the teacher of the course of computer composition principle, for correcting the mistakes and filling in the content of this article.
總結
- 上一篇: VC++杀死进程
- 下一篇: 线性表:链式队列算法实现