(计算机组成原理题目题型总结)第四章:指令系统
文章目錄
- 一:指令概述、指令格式、擴展操作碼
- (1)選擇題
- (2)大題
- 二:指令尋址方式
- (1)選擇題
- (2)大題
- 三:CISC和RISC
- 白中英課后習題
一:指令概述、指令格式、擴展操作碼
(1)選擇題
- 答案【D】
指令是計算機硬件的語言系統
- 答案【A】
注意地址碼字段給出的是操作數的地址
- 答案【A】
- 答案【D】
★★★
- 答案【C】
程序控制類指令主要有無條件轉移、有條件轉移、子程序調用、返回指令、循環指令等等。其中特別注意中斷隱指令并不是指令系統中存在的指令,它是由硬件系統實現的
- 答案【C】
- 答案【C】
★★★
- 答案【B】
需要注意指令的地址個數與指令的長度沒有必然的聯系,即便是單地址指令也可能由于單地址的尋址方式的不同而導致指令長度不同
- 答案【B】
因為
- 答案【B】
16M=224^{24}24,如果按照1B=8位尋址,那么相當于就有224^{24}24個存儲單元
現在CPU按照半字=16位尋址,那么就有223^{23}23存儲單元
- 答案【B】
- 答案【C】
★★★
- 答案【D】
地址碼為12位,那么二地址指令操作碼長度為8位,已經定義了250條二地址指令,余留了28?250=62^{8}-250=628?250=6條,所以還可以設計出6×212^{12}12=24K條一地址指令
★★★
- 答案【A】
三地址有29條,所以其操作碼至少5位。若以5位進行計算,那么它剩余32-29=3條會留給二地址擴展,此時二地址條數最大3×26^{6}6=192。所以是23位,又因為是按照字節編址的,所以必須是8的倍數,因此是24位
(2)大題
二:指令尋址方式
(1)選擇題
- 答案【A】
采用“偏移量”尋址的尋址方式有三種:基址、變址、相對
- 答案【B】
- 答案【A】
- 答案【D】
- 答案【B】
隱地址不給出明顯的操作數地址,而在指令中隱含操作的地址
- 答案【B】
- 答案【A】
★★★
- 答案【B】
在變址尋址中,形式地址A是基地址,寄存器的內容X是偏移量。有效地址=(A+(X))
- 答案【B】
- 答案【B】
- 答案【D】
- 答案【D】
- 答案【A】
- 答案【C】
- 答案【C】
注意主存是按照字節編址的,指令由由兩字節組成。所以該轉移指令執行完畢之后,PC的值更新為2002H,所以最后選C
★★★
- 答案【C】
當AAA-BBB>0,此時無進位和借位,同時AAA-BBB也不等于0。所以只有當CFCFCF和ZFZFZF均為0時,才會有溢出生效
★★★
- 答案【A】
操作碼為8位,所以兩個操作數地址碼共24位。機器中共有16個寄存器,所以對于源操作數,地址碼字段應該4位;對于目的操作數,需要指定一個寄存器為基址寄存器,因此也需要4位。所以偏移量有24-4-4=16位,若用補碼表示,范圍為A
- 答案【C】
★★★
- 答案【B】
PC給出的是下一條指令字的訪存地址,因此取決于存儲器的字數
IR用于接收取得的指令,取決于指令字長
- 答案【D】
- 答案【D】
- 答案【A】
- 答案【C】
(2)大題
三:CISC和RISC
白中英課后習題
1:ASCII碼是7位,如果設計主存單元字長為32位,指令字長為12位,是否合理,為什么?
【答案】不合理,指令字長最好設置為字節的整數倍
2:假設某計算機指令長度為32位,具有雙操作數,單操作數,無操作數三類指令格式。指令系統共70條指令,請設計滿足要求的指令格式
【答案】總共有70條指令,因此操作碼至少需要7位,剩余25位可以進行如下分配
【答案】
- 單字長雙地址碼的RR型指令
- 操作碼為6位,總共64種指令
- 源、目的操作只能采用寄存器尋址方式
【答案】
- 雙字長雙地址碼的RS型指令
- 操作碼為6位,總共64種指令
- 源操作數采用寄存器尋址方式
- 目的操作數采用變址尋址方式,其中偏移量為16位
【答案】
- 二地址指令,兩個操作數
- 每個操作數有尋址特征由3位指定
【答案】
【答案】
40條指令操作碼至少需要6位,所以剩余長度為26位,又因為有4種尋址方式,所以尋址特征位需要2位
- 直接尋址:有效地址E=D
- 立即尋址:D直接就是操作數
- 變址尋址:采用專用寄存器為變址寄存器R,那么E=(R)+D,其中R為32位
- 相對尋址:E=(PC)+D
【答案】
(1)
50種操作碼需要6位表示,現有4種尋址方式,需要2位作為尋址特征
- 寄存器尋址:寄存器中的內容就是操作數,所以D中需要用4位選擇寄存器
- 寄存器間接尋址:寄存器中內容是操作數的地址,所以D中需要用4位選擇寄存
- 立即尋址:D中直接就是24位的立即數
- 直接尋址:D中是形式地址
(2)
可以,只需要增大尋址特征位
【答案】
16個通用寄存器占4位,64種指令占6位,剩余22位
采用基址尋址,則E=?+D。故最大存儲空間為232^{32}32+222^{22}22=4GB+4MB
總結
以上是生活随笔為你收集整理的(计算机组成原理题目题型总结)第四章:指令系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主席树刷题记录
- 下一篇: java信息管理系统总结_java实现科