专业课错题记录(计算机组成原理)

第一章 计算机系统概述

1.2.6

1.完整的计算机系统应该包括:
A.运算器、存储器、控制器
B.外设和主机
C.主机和应用程序
D.配套的硬件设备和软件系统
解析:D。你错选了B,而B连软件系统都没有,很明显是错的,所以应该选D

2.在运算器中,不包含()
A.状态寄存器
B.数据总线
C.ALU
D.地址寄存器
解析:D。不会的话,可以用排除法,D是存储器的内容,所以D是肯定错的。至于数据总线,则是因为运算器肯定要从主存中获得数据,才可以做运算,所以运算器也应该要包含数据总线

3.若一个8位的计算机系统以16位来表示地址,则该计算机系统有()个地址空间
A 256
B 65535
C 65536
D 131072
解析:C。8位计算机表示计算机字长为8位,即一次可以处理8位的数据;而16位表示地址码的长度,因此该机器有2^16=65536个地址空间

4.下列叙述中,正确的是()
A 寄存器的设置对汇编语言是透明的
B 实际应用程序的测试结果能够全面代表计算机的性能
C 系列机的基本特性是指令系统向后兼容
D 软件和硬件在逻辑功能上是等价的
解析:C。先来说一下A:寄存器的设置,大概就是寄存器的值;透明性,在计算机领域中,站在某类用户的角度,若感觉不到某个事物或属性的存在,即看不到这个事物和属性,就称“对该类用户而言,某个事物或属性是透明的”;显然,汇编程序员是能修改和获取寄存器的值的,所以A错。能全面代表计算机性能的是实际软件的运行情况。C的话你也记住就可以了,后面会讲到

5.CPU的组成中,不包括()
A 运算器
B 存储器
C 控制器
D 寄存器
解析:B。CPU由控制器、运算器和MAR、MDR组成,而运算器里面就包含了若干通用寄存器

6.关于相联存储器,下列说法正确的是()
A 只可以按地址寻址
B 只可以按内容寻址
C 既可以按地址寻址又可以按内容寻址
D 以上说法均不完善
解析:C。相联存储器两种寻址方式皆可,为了与传统存储器区别,又称按内容寻址的存储器

7.计算机硬件能够直接执行的是
I 机器语言程序
II 汇编语言程序
III 硬件描述语言程序
A 仅I
B 仅I和III
C 仅II
D 仅II和III
解析:A。机器语言是硬件唯一能直接执行的语言,其它的东东都是不能被硬件直接执行的

8.冯·诺伊曼结构计算机中数据采用二进制编码表示,其主要原因是:
I 二进制运算规则简单
II 制造两个稳态的物理器件较容易
III 便于用逻辑门电路实现算术运算
A. I、II、III
B. I、III
C. II、III
D. I、II
解析:A

1.3.3

1.关于CIP的计算
在这里插入图片描述
首先要认识到,算术逻辑指令就是运算,不会包括读数据,读数据需要由load指令来完成;
这道题的意思是,对于这个程序而言,有部分数据已经放在寄存器里面了,这25%的指令需要借助load指令从存储器中读取数据,一共需要43%×25%×M条load指令,这些load指令是算在那21%的指令里面的;
引入了新指令后,新指令会对两部分的指令份额造成影响:算术逻辑指令和Load指令。算术逻辑指令的影响在于,有25%的指令可以由新指令完成,所以原算术逻辑指令的数量就变成了43%×75%×M=0.3225M;增加了新指令,增加的新指令的个数为43%×25%×M=0.1075M;最后是减少了load指令的数量,引入新指令后load指令的数量为(21%-43%×25%)×M=0.1025M。store和转移指令的数量不变,所以引入新指令后,总指令数为0.8925M,那么相应地,5种指令的占总指令数的比率也会发生相应变化,根据变化后的比率和CPI,便可算出新指令系统的CPI

2.关于寄存器之间的信息通路
在这里插入图片描述
有几个点你没注意到:
1)IR存的指令里面有地址码,它会存到MAR里面;所以IR到MAR是有一条信息通路的
2)MDR还会把数据存到X(操作数寄存器)
3)MDR好像不会把数据存到MQ(乘商寄存器)里

3.计算机操作的最小单位时间是()
A 时钟周期
B 指令周期
C CPU周期
D 中断周期
解析:A。CPU周期和CPU时钟周期是不一样的。而时钟周期和CPU时钟周期就比较接近

4.CPU的CPI与下列()因素无关
A 时钟频率
B 系统结构
C 指令集
D 计算机组织
解析:A。CPI是平均指令所需的时钟周期数,和计算机的各项性能有关,而CPI的单位就是时钟周期,后面的计算你也看到了,求CPI的时候都是要把时钟周期给除掉的

5.从用户观点看,评价计算机系统性能的综合参数是()
A 指令系统
B 吞吐率
C 主存容量
D 主频率
解析:B。你记住就行了

6.利用大规模集成电路技术把计算机的运算部件和控制部件做在一块集成电路芯片上,这样的一块芯片称为CPU。
而单片机把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了IO设备。
单片机:单片机又称单片微控制器,它把一个计算机系统集成到一个芯片上,相当于一个微型的计算机,和计算机相比,单片机只缺少了IO设备。概括的讲,一块芯片就成了一台计算机。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。

7.假定基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为IO时间。若CPU提速50%,IO速度不变,则运行基准程序A所耗费时间是()
A 55s
B 60s
C 65s
D 70s
解析:D。假设原来CPU1s能处理n个事物,那么CPU的总工作量是90n,提速以后,CPU相当于1s能处理1.5n个事物了,提速后CPU的时间就变成90n/1.5n=60s。
反正错因就是,CPU提速,相当于提升了单位时间的处理事物的数量,而不是简单地线性减少了时间

在这里插入图片描述
2)平均指令周期!=平均指令时钟周期;MIPS是单字长定点指令平均执行速度的缩写,每秒处理的百万级机器语言指令数,这是衡量CPU速度的一个指标,也可以当作一个单位,比如电脑A每秒可以处理3百万机器语言指令,那么可以说电脑A的CPU是3MIPS

第2章 数据的表示和运算

这一章容易出错的点就是两种浮点数的表示方式的区别,以及如果是正数,那么补码和反码均和原码一致

2.1.6

1.在大量数据传送过程中,常用且有效的校验法是()

A 海明码校验

B 偶校验

C 奇校验

D CRC

解析:D。CRC常用于计算机网络的数据链路层,适合对大量数据的数据校验

2.什么是小端法?

3.用1位奇偶校验能检测出1位主存错误的百分比为()

A 0%

B 100%

C 50%

D 无法计算

解析:B。我现在还不知道啥叫主存错误,就先记着这个答案吧

4.接收端用CRC检测出数据错误后,纠正的方法是:

A 请求重发

B 删除数据

C 通过余数值自行纠正

D 以上均可

解析:D。实际传输中纠正方法可以按需求进行选择,在计算机网络中,这3种方法都是很常见的

2.2.5

1.51+52+53:
在这里插入图片描述
答案:DDB

  1. 55:
    在这里插入图片描述
    答案:B

  2. 56:
    在这里插入图片描述
    答案:A。地址是以字节为单位的,所以每个地址都能存1个字节的数据

  3. 7:
    在这里插入图片描述
    解析:D。正数的原码、补码、反码均相同,需要进行取反或者取反加一的都是负数才需要做的

  4. 19:

在这里插入图片描述
解析:D。补码的取值,你就按你以前的理解就行

  1. 25:
    在这里插入图片描述
    解析:C。循环左移,那么最高位字节会进入到进位标志符和最低位中

  2. 32:
    在这里插入图片描述
    解析:B。
    在这里插入图片描述

2.3.3

在这里插入图片描述
解析:B。基数是什么?

  1. 29+30
    在这里插入图片描述
    解析:DC

第3章 存储系统

3.3.4

在这里插入图片描述
解析:B
在这里插入图片描述

3.4.5主存与CPU的连接

在这里插入图片描述
解析:D

在这里插入图片描述
解析:D。MAR需要保证所有的地址空间都可以被访问到。这里主存空间大小和主存储器的大小不一致,相当于是内存条没插满。比如设备的最大支持64MB,但是只插了8MB的内存条

在这里插入图片描述
解析:A。错因是没看清楚题目说明的高位地址线和低位地址线。

在这里插入图片描述

解析:D。错因是5位的16进制数被你看岔了,看成4位16进制数。解决方法是先数出位数,再进行别的运算

在这里插入图片描述
尽管进行了字扩展,但对芯片而言,还是只有64行

在这里插入图片描述
解析:两个注意点:
1)两个区用于片选的地址线有点不同
2)选择用户程序区时,如何保证A10地址线的取值?

3.5.3 双端口RAM和多模块存储器

这一章连错了4道题,下面逐道解析
在这里插入图片描述
5:解析:C。这个和读取方式有关。按题目的意思是,一次读取6个地址,然后只要相应单元(比如第一个存储体M1)一恢复,就立即进行下一次读取,所以第一种方式和第二种方式读一次花的时间都是2T。最后全部读完后,才进行最后的恢复

6.解析:B。
I)高位多体交叉存储器不满足局部性原理,是因为在实践中为了使用并行提高效率,会将程序断开存放在不同存储体中,如果用高位交叉存储器存这些程序,地址就是不连续的,而低位则是连续的
II)概率低,但不是没有可能

7.解析:首先是求模块序号=访存地址%模块数。然后如果1个模块在1个周期内(每4次访问)被访问了两次,就访存冲突了

8.解析:C。应该是这样:x的地址由4个字节ABCD组成,其中A:00001000,B:00000000,C:00000100,D:00011010,看低两位可知,D位于第3块存储体,其余3个字节位于第1块存储体,然后先访问D,接着是C,经过一个周期后访问B,再经过一个周期后访问A,A恢复后,读取结束,相当于总共经过了3个周期

在这里插入图片描述
解析:这几个地址对应的存储体序号分别为:3,1,,1,2,3,1,1,0,0,1,3,2。这种题就是要从每一个地址出发,观察一个存取周期内是否再次访问了该存储体,而不能仅仅是看相邻的两次地址

猜你喜欢

转载自blog.csdn.net/yuanren201/article/details/107490359
今日推荐