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