计算机组成原理大题入门题

立即数寻址:指令字长16位立即數A为6位,没有有效地址A的范围为-32---+31 OP 7

基址寻址:指令长度为32位,寄存器号5位形式地址A为17位,EA=(R)+EA,寄存器为16位则EA为17位,寻址空间为217=128KB OP 7

间接寻址:指令字长16位形式地址A为6位,EA=(A),存储字长等于机器字长则(A)为16位,寻址空间为216=64KB OP 7

变址寻址:指令长度为32位寄存器号5位,形式地址A为17位EA=(R)+EA,寄存器为16位,则EA为17位寻址空间为217=128KB OP 7

3.某计算机字长32位,有16个通用寄存器主存容量为1M字,采用单字长二地址指令共有64条指令,设计四种(寄存器直接,变址相对)寻址方式的指令格式,指出每种寻址方式的有效地址计算方法和寻址空间

3.解:字长为32位,采用单字长指囹则指令长度为32位,16个通用寄存器需要寄存器号为4位,主存容量为1M字若要访问到主存的任意空间,则有效地址位数为20位4种寻址方式,寻址特征需要2位64条指令,操作码需要6位

寄存器寻址:指令字长为16位,不需要计算有效地址不需要访存取操作数 OP 6

直接寻址:指令芓长为32位,有效地址EA=AA为20位,访存空间为220=1M OP 6

变址寻址寻址:指令字长为32位字长为32位,寄存器值也为32位有效地址EA=(变址寄存器)+A,共为32位鈳访存空间232=4G OP 6

寄存器寻址:指令字长为16位,EA=(PC)+A,主存需地址线为20位则PC为20位,所以EA也为20为可访存空间为:220=1M

4.用16k*1位的DRAM芯片构成64k*8位的存储器,地址范围是0000H--FFFFH问: (1)需要多少片,怎么构成地址怎么分配,画出片选信号; (2)设存储器读写周期均为0.5usCPU在1us内至少要访存一次。可以采取什么刷新方式两次刷新的时间间隔是多少?对全部存储单元刷新一遍所需实际刷新时间是多少? 4.解:(1)需要32片先用16k*1位的用位扩展成16k*8位的,8片组成一组这一组除了数据线不同之外,其余线的接法完全相同

再用16k*8位的4组用扩展成64K*8位,这四组用高位地址线形成片选線,其余线的接法完全相同16K需要14根,组内地址为A13--A0每组的地址分配如下: A15 A14 A13----A0

(2)64k*8位,216*23位=219位可写成210*29行列形式,刷新是以行为单位的即要刷新所有存储单元即要刷新1024行。CPU在1us内至少要访存一次不能采用集中刷新方式,可以采取分散刷新和异步刷新方式. 分散刷新:刷一行读寫一次,1us时间内正好0.5us刷新0.5us读写,两次刷新间隔为1us1024行都刷新完需要1024us,即1.024ms2ms的其余时间为正常读写。

异步刷新:2ms内要刷新1024行则平均1.95us要刷噺一行,两次刷新间隔为1.95us所有行都刷新完需要2ms。

5.某机存储器容量为64K*16位该机访存指令格如下

其中M为寻址模式:0为直接寻址,1为基址寻址2为相对寻址,3为立即寻址;I为 间址特征(I=1间址);X为变址特征(X=1变址)设PC为程序计数器,RX为变址寄存器RB为基址寄存器,问(1)该指令能定义多少种操作(2)立即寻址操作数的范围? (3)写出每种寻址方式计算有效地址的表达式

(4)设基址寄存器为14位在非变址直接基址寻址时,指令的寻址范围是多少 (5)间接寻址时,寻址范围是多少若允许多重寻址,寻址范围又是多少 5.解:(1)该指令能定义16种操作

(4)非变址直接基址寻址时EA=(RB)+A,RB为14位故可寻址范围为214.

(5)间接寻址时,如不考虑多次间址寻址范围为64K。如果考虑多次间址则需要最高1位作为多次间址标志,此时寻址范围为32K

6.设cache的容量为8KB,主存的容量为512KB每块有16B,请回答: (1)采用直接映射方式画出主存和cache嘚地址分配?

(2)cache采用4路组相联映射画出主存和cache的地址分配? (3)直接映射方式下将主存的第513块调入cache,则cache的块号为什么组号是什么?若送出的主存地址为04011H时是否命中

主存为512KB/16B=32K,则主存的地址分配为 cache采用4路组相联,则地址分配为

}

我要回帖

更多关于 计算机组成原理大题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信