一. 计算题(共1题,7.1分)
1. (计算题)
假定某计算机1和计算机2以不同的方式实现了相同的指令集,该指令集中共有A、B、C、
D 4类指令,它们所占的比例分别为40%、20%、15%和25%。计算机1和计算机2的时钟频率分别为600MHz和800MHz,各类指令在两计算机上的CPI如下表所示。
表 各类指令在两计算机上的CPI
指令类型
A
B
C
D
CPI1
2
3
4
5
CPI2
2
2
3
4
求两计算机的MIPS各为多少?
正确答案:
二. 简答题(共3题,21.3分)
2. (简答题)1.冯·诺依曼结构计算机的基本思想是什么?按此思想设计的计算机硬件系统应由哪些部件组成?它们各有何作用?
答:
主要设计思想:存储程序和程序控制。
存储程序:将解题的步骤编写成程序,然后将运行程序所需的数据以二进制的形式存放到存储器中,方便执行。
程序控制:指计算机中的控制器逐条取出存储器中的指令并按顺序执行,控制各功能部件进行相应的操作,完成数据的加工处理。
冯·诺依曼结构计算机由运算器、控制器、存储器、输人/输出设备和总线组成
运算器:对数据进行加工处理。
控制器:根据指令功能产生各功能部件的控制信号序列,完成指令的功能
存储器:存放程序和数据。
输入设备:把人类所熟悉的信息转换成计算机所能识别的二进制形式。
输出设备:将计算机处理的结果转换成人类或设备能接收和识别的信息形式。
3. (简答题)计算机系统从功能上可划分为哪些层次?各层次在计算机系统中起什么作用?
答:
计算机系统分成6级层次结构,自下向上分别是逻辑门层、微代码层、指令集架构层、操作系统层、汇编语言层、高级语言层。
逻辑门层:是计算机系统底层的硬件系统。
微代码层:为指令集架构层提供机器指令的解释执行功能。
指令集架构层:是软硬件系统的界面,控制计算机硬件。
操作系统层:调度计算机中的软件和硬件资源。
汇编语言层:使用与机器的汇编语言编写程序,可直接在机器上运行。
高级语言层:是面向用户的抽象层,代码在编译器的作下生成汇编代码。
4. (简答题)
若某程序编译后生成的目标代码由A、B、C、D4类指令组成,它们在程序中所占比例分别为
40%、20%、15%、25%。已知A、B、C、D四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中A类指令数量减少了一半,而其他指令数量未发生变化。假设运行该程序的计算机CPU主频为500MHz。回答下列各题。
(1)优化前后程序的CPI各为多少?
(2)优化前后程序的MIPS各为多少?
(3)通过上面的计算结果,你能得出什么结论?
我的答案:
7分
正确答案:
三. 单选题(共10题,71.6分)
5. (单选题)
【2018】冯诺依曼结构计算机中数据采用二进制编码表示,其主要原因是 。
Ⅰ. 二进制运算规则简单
Ⅱ.制造两个稳态的物理器件较为容易
Ⅲ. 便于逻辑门电路实现算术运算
-
A. 仅Ⅱ、Ⅲ
-
B. 仅Ⅰ、Ⅱ
-
C. 仅Ⅰ、Ⅱ、Ⅲ
-
D. 仅Ⅰ、Ⅲ
我的答案: C:仅Ⅰ、Ⅱ、Ⅲ;正确答案: C:仅Ⅰ、Ⅱ、Ⅲ;
7.1分
6. (单选题)
【2019】下列关于冯诺依曼结构计算机基本思想的叙述中,错误的是___A_______。
-
A. 指令按地址访问,数据都在指令中直接给出
-
B. 指令和数据都用二进制表示,形式上无差别
-
C. 程序的功能都通过中央处理器执行指令实现
-
D. 程序执行前,指令和数据需要预先存放在存储器中
然而,对于选项A,“指令按地址访问,数据都在指令中直接给出”这一说法并不准确。实际上,在冯·诺依曼架构中,虽然指令确实是按照地址顺序访问的,但数据通常不是直接在指令中给出。数据可以以多种方式指定,例如:
立即数:数据确实可以直接包含在指令中。
直接寻址:指令中包含的是数据所在的存储器地址。
间接寻址:指令中包含指向另一个地址的指针,该地址再指向实际的数据。
寄存器寻址:数据位于CPU的寄存器中,指令会指定使用哪个寄存器。因此,并不是所有的数据都在指令中直接给出,这取决于具体的寻址模式。所以,选项A是错误的描述。
7. (单选题)
【2016】将高级语言源程序转换为机器级目标代码文件的程序称为____________。
-
A. 解释程序
-
B. 汇编程序
-
C. 链接程序
-
D. 编译程序
8. (单选题)
【2015】计算机硬件能够直接执行的是______________。
Ⅰ. 机器语言程序 Ⅱ. 汇编语言程序 Ⅲ. 硬件语言描述程序
-
A. Ⅰ、Ⅱ、Ⅲ
-
B. 仅Ⅰ
-
C. 仅Ⅰ、Ⅱ
-
D. 仅Ⅰ、Ⅲ
9. (单选题)
【2011】下列选项中,描述浮点数操作速度指标的是________________。
-
A. MIPS
-
B. MFLOPS
-
C. CPI
-
D. IPC
10. (单选题)
【2010】下列选项中,能缩短程序执行时间的措施是_____________。
Ⅰ. 提高CPU时钟频率 Ⅱ. 优化数据通路结构 Ⅲ. 对程序进行编译优化
-
A. 仅Ⅰ、Ⅲ
-
B. 仅Ⅰ、Ⅱ
-
C. Ⅰ、Ⅱ、Ⅲ
-
D. 仅Ⅱ、Ⅲ
我的答案: C:Ⅰ、Ⅱ、Ⅲ;正确答案: C:Ⅰ、Ⅱ、Ⅲ;
7.2分
11. (单选题)
【2013】某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示
各类指令在基准程序中所占比例及CPI
指令类别 | 所占比例 | CPI | 指令类别 | 所占比例 | CPI |
A | 50% | 2 | C | 10% | 4 |
B | 20% | 3 | D | 20% | 5 |
该机的MIPS数是______。
-
A. 200
-
B. 100
-
C. 600
-
D. 400
12. (单选题)
[2012]假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是:
-
A. 65秒
-
B. 70秒
-
C. 60秒
-
D. 55秒
我的答案: B:70秒;正确答案: B:70秒;
13. (单选题)
[2014]程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CPI增加到原来的1.2倍,则P在M上的执行时间是
-
A. 14.0秒
-
B. 16.8秒
-
C. 11.7秒
-
D. 8.4秒
我的答案: B:16.8秒;正确答案: B:16.8秒;
14. (单选题)
[2017]假定计算机MI和M2具有相同的指令集体系结构(ISA),主频分别为1.5GHz和1.2GH。在M1和M2上运行某基准程序P,平均CPI分别为2和1,则程序P在M1和M2上运行时间的比值是
-
A. 2.5
-
B. 1.6
-
C. 0.4
-
D. 0.625
我的答案: B:1.6;正确答案: B:1.6;