第四章 指令系統(tǒng)
一、指令系統(tǒng)
指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,是計(jì)算機(jī)運(yùn)行的最小功能單位。一臺計(jì)算機(jī)的所有指令的集合構(gòu)成該 機(jī)的指令系統(tǒng),也稱為指令集。
指令格式:
1.1分類
按地址碼數(shù)目分類:
按指令長度分類:
按操作碼長度分類:
按操作類型分類:
1.2 擴(kuò)展操作碼
設(shè)地址長度為n,上一層留出m中狀態(tài),下一層可擴(kuò)展出m*2n種狀態(tài)
操作碼分類:
定長操作碼: 在指令字的最高位部分分配固定的若干位(定長)表示操作碼。
- 一般n位操作碼字段的指令系統(tǒng)最大能夠表示2n 條指令。
- 優(yōu):定長操作碼對于簡化計(jì)算機(jī)硬件設(shè)計(jì),提高指令譯碼和識別速度很有利;
- 缺:指令數(shù)量增加時會占用更多固定位,留給表示操作數(shù)地址的位數(shù)受限。
擴(kuò)展操作碼(不定長操作碼) :全部指令的操作碼字段的位數(shù)不固定,且分散地放在指令字的不同位置上。
- 最常見的變長操作碼方法是擴(kuò)展操作碼,使操作碼的長度隨地址碼的減少而增加,不同地址數(shù)的 指令可以具有不同長度的操作碼,從而在滿足需要的前提下,有效地縮短指令字長。
- 優(yōu): 在指令字長有限的前提下仍保持比較豐富的指令種類;
- 缺 :增加了指令譯碼和分析的難度,使控制器的設(shè)計(jì)復(fù)雜化。
二、指令的尋址方式
2.1 指令尋址
2.2 數(shù)據(jù)尋址
數(shù)據(jù)尋址確定本條指令的地址碼指明的真實(shí)地址,而指令尋址始終由程序計(jì)數(shù)器PC給出下一條欲執(zhí)行指令的指令地址。
2.2.1 直接尋址
2.2.2 間接尋址
2.2.3 寄存器尋址
2.2.4 寄存器間接尋址
2.2.5 隱含尋址
2.2.6 立即尋址
2.2.7 偏移尋址
基址尋址、變址尋址、相對尋址都屬于偏執(zhí)尋址,區(qū)別在于偏移的“起點(diǎn)”不一樣
- 基址尋址:以程序的起始存放地址作為“起點(diǎn)”
- 變址尋址:程序員自己決定從哪里作為“起點(diǎn)”
- 相對尋址:以程序計(jì)數(shù)器PC所指地址作為“起點(diǎn)”
總結(jié):
2.3 堆棧尋址
三、程序的機(jī)器代碼表示
對應(yīng)關(guān)系:
常用指令:
AT&T格式和Intel格式區(qū)別:
選擇語句:
循環(huán)語句:
函數(shù)調(diào)用:
四、CISC和RISC的基本概念
文章來源:http://www.zghlxwxcb.cn/news/detail-639877.html
主要參考:王道考研課程
后續(xù)會持續(xù)更新考研408部分的學(xué)習(xí)筆記,歡迎關(guān)注。
github倉庫(含所有相關(guān)源碼):408數(shù)據(jù)結(jié)構(gòu)筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-639877.html
到了這里,關(guān)于【計(jì)算機(jī)組成原理】24王道考研筆記——第四章 指令系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!