計算機組成原理作業(yè)題5
第五次作業(yè)單選題:1、以下有關(guān)指令系統(tǒng)的說法中,錯誤的是(D )A 、指令系統(tǒng)是計算機硬件設(shè)計的重要依據(jù)B 、指令系統(tǒng)是表征一臺計算機功能的重要因素C 、指令系統(tǒng)是計算機軟件、硬件的界面D 、指令系統(tǒng)
第五次作業(yè)
單選題:
1、以下有關(guān)指令系統(tǒng)的說法中,錯誤的是(D )
A 、指令系統(tǒng)是計算機硬件設(shè)計的重要依據(jù)
B 、指令系統(tǒng)是表征一臺計算機功能的重要因素
C 、指令系統(tǒng)是計算機軟件、硬件的界面
D 、指令系統(tǒng)和機器語言無關(guān)
2、以下有關(guān)指令系統(tǒng)的說法中錯誤的是(C )
A 、指令系統(tǒng)是一臺機器硬件能執(zhí)行的指令全體
B 、任何程序運行前都要先轉(zhuǎn)化為機器語言程序
C D
3B )
A
B
C D
4采用(B )方式
B ) A C 、間接尋址 D 、基址尋址 5CPU 之間的數(shù)據(jù)傳送 B 、改變程序執(zhí)行的順序
C 和外設(shè)之間的數(shù)據(jù)傳送 D 、控制進、出棧操作
32位單字長指令,地址碼為12位,如果定義了250條二地址D )條單地址指令
B ) A 、4K B 、8K C 、16K D 、24K 7、采用可變操作碼的重要原則是(
A 、操作碼長度可變 B 、使用頻率高的指令采用短操作碼
C 、使用頻率低的指令采用短操作碼 D 、滿足整數(shù)邊界原則
,8、某指令系統(tǒng)指令長為8位,每一個地址碼3位,用擴展操作碼技術(shù)。若指令系統(tǒng)具有2條二地址指令,10條零地址指令,則最多有(
A 、20 B 、14 C 、10 D 、6
9、以下說法中正確的是(B )條一地址指令 D )
A 、尋址方式是指令如何給出操作數(shù)或操作數(shù)地址
B 、所有指令的尋址方式都相同
C 、所有指令都有操作碼和地址碼
D 、指令的功能與尋址方式無關(guān)
10B
A 、立即 B 、直接 C 、基址 D 、相對
11、下列尋址方式中,不屬于偏移尋址方式的是(A )
A 、間接尋址 B 、基址尋址 C D
12、以下幾種尋址方式中,(B
A 、直接尋址 B C D 、變址尋址
13、(B
D
A ) A C 、相對尋址 D 、基址尋址 14A ,變址寄存器為X ,程序計數(shù)器為PC ,則變址尋址方式的A B 、(A ) (X ) C 、(A X) D 、A (X ) 15、下列關(guān)于RISC 的敘述中,錯誤的是(
A 、RISC 普遍采用微程序控制器
B 、RISC 大多數(shù)指令在一個時鐘周期內(nèi)完成
C 、RISC 的內(nèi)部通用寄存器數(shù)量相對CISC 多
D 、RISC 的指令數(shù)、尋址方式和指令格式種類相比CISC 少
16、對于CISC 機和RISC 機,以下說法錯誤的是(C )
,A 、RISC 機的指令條數(shù)比CISC 機少
B 、RISC 機器的指令的平均字長比CISC 機器指令的平均字長短
C 、對大多數(shù)計算任務(wù)來說,RISC 機器程序所用的指令條數(shù)比CISC 機器少
D 、RISC 機器和CISC 機器都在發(fā)展
17、采用相對尋址方式的轉(zhuǎn)移指令占兩個字節(jié),第一字節(jié)是操作碼,第二字節(jié)是相對位移量(用補碼表示)。每次CPU 從存儲器取出一個字節(jié),并自動完成(PC ) 1→PC 。假設(shè)執(zhí)行到該轉(zhuǎn)移指令時PC 的內(nèi)容為2003H ,要求轉(zhuǎn)移到200AH 地址,則該轉(zhuǎn)移指令第二字節(jié)的內(nèi)容應(yīng)為(A )
A 、05H B 、08H C 、F8H D 、F5H
188H 給出的形式地址為1200H ,地址為1200H 的內(nèi)存單元中內(nèi)容為的內(nèi)存單元的內(nèi)容為38B8H ,則該操作數(shù)的有效地址為(B )
A 、1200H B 、1208H C 、12FCH D 、191200H ,地址為1200H 的內(nèi)存單元中內(nèi)容為的內(nèi)存單元的內(nèi)容為38B8H ,而38B8H 單元的內(nèi)容為88F9H B )
A 、1200H B 、12FCH C 20、指令中給出的地址碼為1200H ,地址為1200H 12FCH 的內(nèi)存單元的內(nèi)容為38B8H ,而38B8H C )
A 、 B C 、38B8H D 、88F9H
21、假定指令中給出的寄存器編號為81200H ,地址為1200H 的內(nèi)存單元中的內(nèi)容為12FCH ,地址為38B8H ,而38B8H 單元的內(nèi)容為88F9H ,則該操作數(shù)的有效地A
C ) 、 B 、12FCH C 、38B8H D 、88F9H 22、采用變址尋址可以擴大尋址范圍,且通常(
A 、變址寄存器的內(nèi)容由用戶確定,在程序執(zhí)行過程中不能改變
B 、變址寄存器的內(nèi)容由操作系統(tǒng)確定,在程序執(zhí)行過程中不能改變
C 、變址寄存器的內(nèi)容由用戶確定,在程序執(zhí)行過程中可以改變
D 、變址寄存器的內(nèi)容由操作系統(tǒng)確定,在程序執(zhí)行過程中可以改變
,綜合題:
1、假設(shè)指令字長為16位,操作數(shù)的地址碼為6位,指令有零地址和一地址兩種格式。
(1)設(shè)操作碼固定,零地址指令有512種,則一地址指令最多有幾種?(2)采用擴展操作碼技術(shù),零地址指令有512種,則一地址指令最多有幾種?
解:(1)操作碼固定為10位,一地址指令最多有512種。
(2)擴展操作碼時,擴展標志須8個,一地址指令最多有1024 – 8 = 1016種。
2、設(shè)某指令系統(tǒng)的指令字是16位,每個地址碼為6位。若二地址指令15指令48條,則剩下的零地址指令最多可有多少條?
解:二地址指令有4位操作碼,表示15條二地址指令后,剩余一個編碼做擴展標志。一地址指令地址碼6位,操作碼10位,在高4位唯一情況下,最多可表示64條一地址指令,實際有48條,余下16個擴展標志,擴展到零地址指令后,最多有16*64 = 1024條。
3、設(shè)某計算機有指令128計其操作碼編碼。(2)如果在128880,其余指令使用頻率為20長度。
解:(1)定長設(shè)計需7位操作碼,表示128條指令。
(2)使用頻率高的8條指令用4位操作碼,余下8個擴展標志,再擴展4位后,最多可表示8*24=128條指令,從而表示完使用頻率低的120條指令。此時平均譯碼位數(shù)為:
80*4 20*8 = 4.8位。
48
(1)若有(2,設(shè)計雙
解:(1)8條指令需3位操作碼,余下5位地址碼可訪問32個主存單元。
(2)128條指令需7位操作碼,雙字指令格式,雙地址指令且長度相等,每個地址應(yīng)為4位,訪問16個主存單元。
5、根據(jù)操作數(shù)所在的位置,指出其尋址方式的名稱
(1)操作數(shù)在寄存器
(2)操作數(shù)的地址在通用寄存器中
,(3)操作數(shù)在指令中
(4)操作數(shù)的地址在指令中
(5)操作數(shù)地址的地址在指令中
(6)操作數(shù)的地址為基址寄存器內(nèi)容與位移量之和
(7)操作數(shù)的地址為變址寄存器內(nèi)容與位移量之和
(8)操作數(shù)的地址為程序計數(shù)器內(nèi)容與位移量之和
(9)操作數(shù)為棧頂元素
、解:(1)寄存器尋址 (2)寄存器間接尋址 (3)立即尋址
(4)直接尋址 (5)間接尋址 (6)基址尋址
(7)變址尋址 (8)相對尋址 (9)堆棧尋址
6接尋址,且指令字長、機器字長和存儲字長均為16位。(1105種操作,式并說明各字段的含義。(216MB 的主存? 解:
(1)
105種操作需7位OP ,可用基址、變址及直接、間接尋址方式,需2位尋址方式特征字段X ,余下7位地址碼直接尋址范圍128字,一次間址訪問范圍64K 字。
(2)容量為16MB 的主存,也即8M 字,按字編址需23位地址訪問,此時把指令長度設(shè)置為雙字長指令,第一字后7位及第二字16位共23位地址,滿足要求。