计算机组成原理大题

9. (简答题, 10分)DRAM电容上的电荷一般只能维持1-2ms,所以每隔2ms必须刷新一次,常用的刷新方式有哪些?
正确答案:
集中刷新,分散刷新,异步刷新

10. (简答题, 10分)一个四体并行交叉存储器,每个模块容量是64K×32位,按字编址,存取周期为200ns,请问在一个存取周期中,整个存储器能向CPU提供多少位二进制信息?
正确答案:
32位×4=128位

11. (计算题, 20分)已知接收到的汉明码为0100111(按配偶原则配置),试问欲传送的信息是什么?
正确答案:
P4P2P1=110, 正确码为0100101,所以信息是0101

12. (计算题, 20分)若某存储器存储周期为250ns,每次读出16位,该存储器的数据传输率是多少?
正确答案:
16位=2B,所以,数据传输率是2B/(250×10-9s)=8×106B/s

5. (计算题, 40分)
设某机主存容量为16MB,按字节编址,缓存的容量为16KB。每字块有8个字,每个字32位。设计一个四路组相连映射(即缓存每组内共有4个字块)的缓存组织,要求:
(1)给出主存地址字段中各段的位数。
(2)设缓存初态为空,CPU依次从主存第0、1、2、…、99号单元读出100个字(主存一次读出一个字),并重复此次序读8次,问命中率是多少?
(3)若缓存的速度是主存速度的6倍,试问有缓存和无缓存相比,速度提高多少倍?
正确答案: 
(1) 主存字块标记12位 组地址7位  字块内地址5位
(2)命中率    98.375%
(3)缓存访问一次时间为t, 主存访问一次时间为6t, 则无缓存访问时间6t*800,有缓存访问时间为t(800-13)+6t*13,提高倍数为:4.5

6. (计算题, 40分)一个采用直接映射方式的16KB缓存,假设块长为8个32位的字,按字节编址,则地址为FDA459H的主存单元映射到缓存的第几块内(十进制表示)。
正确答案:
直接映射方式下,块大小8*4B=32B, 所以块内位移占5位
    16KB/32B=512,即有512个Cache块,Cache块号占9位
FDA459H=1111 1101 1010 0100 0101 1001, 从右边开始向左,5位块内位移,9位块号
为10 0100 010,十进制数为290

11. (计算题, 50分)
某机的机器字长为16位,主存按字编址,指令格式如下:
其中,D为位移量;X为寻址特征位。
X=00: 直接寻址;   
X=01: 用变址寄存器X1寻址
X=10: 用变址寄存器X2寻址;  
X=11: 相对寻址
设(PC)=1234H, (X1)=0037H, (X2)=1122H(H代表十六位进制数),
请确定下列指令的有效地址:
(1)4420H  (2) 2244H   (3) 1322H   (4) 3521H    (5) 6723H
正确答案:
取指后,PC=1235H(不是1236H,因为主存按字编址)
(1)X=00,D=20H,有效地址EA=20H
(2)X=10,D=44H,有效地址EA=1122H+44H=1166H
(3)X=11,D=22H,有效地址EA=1235H+22H=1257H
(4)X=01,D=21H,有效地址EA=0037H+21H=0058H
(5)X=11,D=23H,有效地址EA=1235H+23H=1258H

11. (计算题, 50分)
假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址3种格式。
1)设操作码固定,若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?(15分)
2)采用扩展操作码技术,二地址指令最多有几种?(15分)
3)采用扩展操作码技术,若二地址指令有P条,零地址指令有Q条,则一地址指令最多有几种?(20分)
正确答案:
1)操作数地址码为6位,所以二地址指令中操作码的位数为16-6-6=4,这4位操作码最多有16种操作。由于操作码固定,所以二地址指令最多有16-M-N种
2)采用扩展操作码技术,操作码位数随地址数的减少而增加。对应二地址指令,除去用于一地址扩展,最多有15种
3)设一地址指令最多有X种,则
   [(24-P)×26-X]×26=Q 所以 X=(24-P)×26 -Q×2-6

21. (计算题, 10分)
假设某基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU 的速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间为?(请写成计算过程)
正确答案:
90*100/150+10=70秒

22. (资料题, 30分)
若某程序编译后生成的目标代码由A、B、C、D四类指令组成,它们在程序中所占比例分别为40%、20%、15%、25%。已知A、B、C、D四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中A类指令条数减少了一半,而其它指令数量未发生变化。假设运行该程序的计算机CPU主频为500MHZ。
(1)优化前、后的CPI各为多少?(各5分)
(2)优化前、后程序的MIPS为?(各5分)
(3)通过上面的计算结果,你能得出什么结论?(10分)
正确答案:
(1)
(1)优化前CPI=0.4*1+0.2*2+0.15*2+0.25*2=1.6 
         优化后,ABCD的所占比例为25%、25%、18.75%、31.25%
      CPI=0.25*1+0.25*2+0.1875*2+0.3125*2=1.75
(2)MIPS=F/CPI
        优化前 500/1.6=312.2  优化后  285.7
(3)优化后程序速度降低。原因A类指令执行频率高,执行速度快。程序优化应降低CPI高的指令的占比,或者提高运行速度快的指令的执行概率。

1. (计算题, 50分)在程序查询方式的输入输出系统中,假设不考虑处理时间,每个查询操作需要100个时钟周期,CPU的时钟频率为50MHz。现有鼠标和硬盘两个设备,而且CPU必须每秒对鼠标进行30次查询,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2*B/s。求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论?
正确答案:
(1)CPU每秒对鼠标进行30次查询,所需的时钟周期数为100*30=3000。CPU的时钟频率为50MHz,即每秒50*个时钟周期,因此对鼠标的查询占用CPU的时间比率为[3000/(50*)]*100%=0.006%,可见,对鼠标的查询基本不影响CPU的性能。
(2)对于硬盘,每32位被CPU查询一次,因此每秒查询次数为2*B/4B=512K;则每秒查询的时钟周期数为100*512*1024=52.4*,因此对硬盘的查询占用CPU的时间比率为[52.4*/(50*)]*100%=105%,可见,即使CPU将全部时间都用于对硬盘的查询,也不能满足磁盘传输的要求,因此CPU一般不采用程序查询方式与磁盘交换信息。

2. (计算题, 50分)
某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需要5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。回答下列问题,要求给出计算过程。
(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?
(2)当该外设的数据传输率达到5MB/s时,改用DMA方式传送数据。假定每次DMA传送块大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?(假设DMA与CPU之间没有访存冲突)?
正确答案:
(1)外设每秒传送0.5MB,中断时每次传送32bit=4B。由于CPI=5,在中断方式下,CPU每次用于数据传送的时钟周期为5*18+5*2=100(中断服务程序+其他开销)。为达到外设0.5MB/s的数据传输率,外设每秒申请的中断次数为0.5MB/4B=125000。
1秒内用于中断的开销为100*125000=12500000=12.5M个时钟周期。
CPU用于外设I/O的时间占整个CPU时间的百分比为12.5M/500M=2.5%。
(2)当外设数据传输率提高到5MB/s时改用DMA方式传送,每次DMA传送一个数据块,大小为5000B,则1秒内需产生的DMA次数为5MB/5000B=1000.
CPU用于DMA处理的总开销为1000*500=500000=0.5M个时钟周期。
CPU用于外设I/O的时间占整个CPU时间的百分比为0.5M/500M=0.1%。

31. (简答题, 8分)设X=+11/16,Y=+6/16,试用变形补码计算x+y并判断是否溢出。
正确答案:
[X]补=00.1011
[Y]补=00.0110
[x+Y]补=01.0001
两个符号位不同,溢出。

32. (简答题, 8分)浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5 位和 7 位(均含 2 位符号位)。若有两个数 X=×29/32 , Y=×5/8 ,则用浮点加法计算 X+Y 的最终结果是?请写出计算过程。
正确答案:
【x】补=00.011101 【y】补=00.101 【x】补+【y】补=01.000101 结果为负溢出

8. (简答题, 20分)
一个全加器包括3个输入和两个输出,输入端分别为加数Xi和Yi,低位进位输入Ci。输出端分别为和Si及本次高位进位输出Ci+1。
 Si=Xi⊕Yi⊕Ci
Ci+1  =  Xi Yi  + (Xi ⊕ Yi )Ci。假设所有与门和或门的传播时间延迟为T,异或门的延迟是6T.
问题(1)和Si的时间延迟?
(2)进位输出Ci+1的时间延迟?
正确答案:
(1)和Si的时间延迟是6T
(2)进位输出Ci+1的时间延迟?5T

21. (简答题, 10分)
当读取并执行一条指令时,控制器的主要功能是什么?
正确答案:
①从主存取指令,并计算下一条指令在主存中的地址;② 对指令进行译码,产生相应的操作控制信号;③ 控制指令执行的步骤和数据流动的方向。

22. (简答题, 10分)简述中央处理器的基本功能
正确答案:
(1)指令控制,即对程序运行的控制
(2)操作控制,即对指令内操作步骤的控制;
(3)数据运算,即对数据进行算术运算和逻辑运算,这是CPU的最基本功能;
(4)异常处理和中断处理,如处理运算中的溢出等错误情况以及处理外部设备的服务请求等 此外,CPU还具有存储管理、总线管理、电源管理等扩展功能。

16. (简答题, 10分)
流水计算机的数据相关主要分为写后读(RAW)、读后写(WAR),写后写(WAW)。请指出下面三组指令中各存在哪种类型的数据相关?
(1)LDA     R1,A               ;M(A)→R1;M(A)是存储单元   (4分)
ADD    R2,R1                ;(R2)+(R1) →R2
(2)ADD   R3,R4                ;(R3)+(R4) →R3            (4分)
MUL   R4,R5                ;(R4)*(R5) →R4
(3)LDA     R6,B                  ;M(B) →R6,M(B)是存储单元  (2分)
MUL   R6,R7                ;(R6)*(R7) →R6
正确答案:
(1)写后读相关   
(2)读后写相关   
(3)写后写相关   

17. (简答题, 10分)指令和数据都存于存储器中,CPU如何区分它们?
正确答案:
完成一条指令分为取指阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。因此,虽然指令和数据都以二进制代码形式存放在存储器中,但CPU可根据指令周期的不同阶段判断从存储器取出的二进制代码是指令还是数据。

1.冯·诺依曼计算机中指令和数据均以二进制形式存放存储器中,CPU区分它们的依据
是(  C    )
A.指令操作码的译码结果                B.指令和数据的寻址方式
C.指令周期的不同阶段              D.指令和数据所在的存储单元
2.计算机硬件能够直接识别的语言是(  C    )
A.高级语言        B.汇编语言        C.机器语言        D.Java语言
3.在定点机中执行算术运算时会产生溢出,其根本原因是(  B    )
A.主存容量不够    B.运算结果无法表示 C.操作数地址过大 D.栈溢出
4.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是(  C    )
A.阶符与数符相同为规格化数            B.阶符与数符相异为规格化数
C.数符与尾数小数点后第一位数字相异为规格化数
    D.数符与尾数小数点后第一位数字相同为规格化数
5.常用的USB是(   A   )总线。
A.串行            B.并行
C.网络            D.内部
6.以下有关运算器的描述(   C   )是正确的。
A、  只做加法运算                     B、只做算术运算
C  、算术运算与逻辑运算                D、只做逻辑运算
7.在集中式总线控制中,响应速度最快的是(  C    )
A.链式查询        B.计数器定时查询C.独立请求    D.分组链式查询
8.相对于微程序控制器,硬布线控制器的特点是(   D   )
A.指令执行速度慢,指令的修改和扩展容易   
B.指令执行速度慢,指令的修改和扩展难  
C.指令执行速度快,指令的修改和扩展容易
D.指令执行速度快,指令的修改和扩展难
9.指令译码器进行译码的是(  B    )
A.整条指令                    B.指令的操作码字段
C.指令的地址码字段             D.指令的操作数字段
10.关于DMA方式说法正确的是(  D    )
A.DMA方式采用软件实现数据传送        B.DMA方式能完全取代中断方式
C.DAM方式在传送方式中需要CPU程序的干预                
D.DMA方式一般用于高速、批量数据的简单传送
11.微程序存储位置(  C    )
A.主存                     B.接口
C.只读存储器        D.磁盘
12.中断响应是在(  C    )
A.一条机器指令执行开始        B.一条机器指令执行中间
C.一条机器指令执行之末        D.一条机器指令执行的任何时刻
13.某指令系统有190条指令,对操作码采用定长二进制编码时,最少需要(   B   )位。
A.4        B.8                C.16        D.32
14.DMA方式中,周期窃取是窃取一个(   C   )
A.指令周期        B.时钟周期
C.存取周期    D.CPU周期
 15.下列关于CISC/RISC的叙述中,错误的是(  D    )
A.RISC机器指令比CISC机器指令简单    B.RISC中通用寄存器比CISC多
C.RISC的寻址方式比CISC少          D.CISC比RISC的机器能更好的支持高级语言
二、填空题:(每空 1 分,共10   分)
1.在机器码 ( 补码)和(移码)中,零的编码是唯一的。
2.浮点加、减运算的步骤是(对阶)(尾数求和) 、规格化、舍入、溢出判断。
3.当前的CPU通常由 (运算器) 、( 控制器) 、Cache构成。
4.流水线中影响流水线性能的有 (结构) 相关、( 数据) 相关、控制相关。
5.浮点数-20.5,根据IEEE754单精度浮点数存储,其机器码
是 (1,10000011,01001000000000000000000 或者C1A40000)  。
6、设32位总线频率为66MHZ,设一个总线周期为包含4个时钟,则总线的带宽
是   (66M)  B/S.

2.在直接寻址、寄存器寻址、间接寻址、变址寻址、基址寻址、寄存器间接寻址、相对寻址等寻址方式中,操作数在内存的是哪几种?速度最快的是哪种?
答:操作数在内存的是直接寻址、间接寻址、变址寻址、基址寻址、寄存器间接寻址
速度最快的是寄存器寻址

4、硬布线和微程序控制器的区别?
 硬布线控制器是早期设计计算机的一种方法。硬布线控制器是将控制部件做成产生专门固定时序控制信号的逻辑电路,产生各种控制信号,因而又称为组合逻辑控制器。这种逻辑电路以使用最少元件和取得最高操作速度为设计目标,因为该逻辑电路由门电路和触发器构成的复杂树型网络,所以称为硬布线控制器。   采用组合逻辑设计方法设计控制单元,微操作控制部件的线路结构十分庞杂,不规整,而且指令系统功能越全,微操作命令越多,线路就越复杂。一旦控制部件构成后,除非重新设计和物理上对它重新布线,否则要想增加新的控制功能是不可能的。组合逻辑控制的最大优点是速度较快。
    微程序控制器是为了克服组合逻辑控制器线路复杂、不易修改的缺点而提出的,用类似存储程序的办法,来解决微操作命令序列的形成。就是把一条机器指令看成一个微程序,每一个微程序包含若干条微指令,每一条微指令对应一个或几个微操作。然后把这些微程序存到一个存储器中,用寻找用户程序机器指令的办法来寻找每个微程序中的微指令,逐条执行每一条微指令,也就相应地完成了一条机器指令的全部操作。
  微程序控制器同组合逻辑控制器相比较,具有设计规整、调试、维修以及更改、扩充指令方便的优点,易于实现自动化设计。但是由于它使用了控制存储器,所以指令的执行速度比组合逻辑控制器慢。

1.已知x=0.1001,y=-0.1010,求[x]补,[y]原,[y]补,[x]移,[y]移。

X原码0.1001        Y原码1.1010
X补码0.1001        Y补码1.0110
X移码1.1001        y移码 0.0110
2、变形补码计算[X+Y]补,说x 13/16,y=-9/16
判读是否溢出

                 X=+1101/24= +0.1101    X补码00.1101
                Y=-1001/24= -0.1001     Y补码11.0111
                [X+Y]补=00.0100        结果没有溢出

2.假设主存容量为512MB,Cache容量为4KB,每个字块为16个字,每个字为32位。
请回答以下问题:
(1)Cache可容纳多少块,其地址为多少位?(2分)
(2)主存可容纳多少块,其地址为多少位?(2分)
(3)在四路组相连(既Cache每组包含4个块)映射方式下,请画出主存地址各字段的位数。(6分)
答:
(1)Cache包容纳4K/(16*4)=64块,其地址为12位
          (2)主存可容纳512M/(16*4)=8M块,其地址为29位
(3)Cache可以分为64/4=16组
     在四路组相连(既Cache每组包含4个字块)映射方式下,请画出主存地址各字段的位数。

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值