第一章:计算机系统概述

1.首次提交时间:2022-09-21 11:00:08    最后一次提交时间:2022-09-21 11:00:08
以下有关计算机系统层次结构的叙述中,错误的是 【 正确答案: D
A 下面几层是电子工程师所关注的器件和逻辑电路等层次
B 中间几层是计算机架构师所关注的ISA和微架构等层次
C 上面几层是程序员所关注的算法、编程和系统软件等层次
D 使用机器语言编程的早期计算机系统中,没有ISA这一层次

得分:4.00

2.首次提交时间:2022-09-22 11:19:39    最后一次提交时间:2022-09-24 18:27:33
以下有关指令以及指令执行过程的叙述中,错误的是 【 正确答案: C
A 指令由操作码和操作数或操作数的地址码构成
B 指令操作码通过CPU中的控制器进行译码
C ALU运算时的操作数不可能是通用寄存器中的数据
D 将要执行的下条指令的地址总是在程序计数器PC中

得分:4.00

3.首次提交时间:2022-09-21 11:13:25    最后一次提交时间:2022-09-21 11:13:25
计算机系统层次中,从上层的应用到底层的硬件之间各个抽象层的顺序是 【 正确答案: C
A 应用(问题)-> 算法 -> 操作系统 -> 编程(语言)-> 指令集体系结构 -> 微体系结构 -> 硬件
B 应用(问题)-> 编程(语言)->? 算法 -> 操作系统 -> 指令集体系结构 -> 微体系结构 -> 硬件
C 应用(问题)-> 算法 ->? 编程(语言)-> 操作系统 -> 指令集体系结构 -> 微体系结构 -> 硬件
D 应用(问题)-> 算法 -> 编程(语言)-> 操作系统 ->?微体系结构 -> 指令集体系结构 -> 硬件

得分:4.00

4.首次提交时间:2022-09-21 11:13:51    最后一次提交时间:2022-09-21 11:13:51
以下有关冯.诺依曼结构思想的叙述中,错误的是 【 正确答案: B
A 程序由指令构成,计算机能自动执行程序中一条一条指令
B 指令和数据都放在存储器中,两者在形式上有差别
C 计算机由运算器、存储器、控制器和I/O设备组成
D 计算机内部以二进制形式表示指令和数据

得分:4.00

5.首次提交时间:2022-09-21 11:14:18    最后一次提交时间:2022-09-21 11:14:18
以下有关编程语言的叙述中,错误的是 【 正确答案: A
A 不能直接用机器语言(机器指令)编写程序
B 计算机不能直接执行高级语言程序和汇编语言程序
C 用高级编程语言编写程序比用汇编语言更方便
D 汇编语言和机器语言都与计算机系统结构相关

得分:4.00

6.首次提交时间:2022-09-21 11:14:31    最后一次提交时间:2022-09-21 11:14:31

以下有关机器指令和汇编指令的叙述中,错误的是 【 正确答案: C
A 汇编指令中用十进制或十六进制表示立即数
B 机器指令和汇编指令一一对应,功能相同
C 机器指令和汇编指令都能被计算机直接执行
D 汇编指令中用符号表示操作码和地址码

得分:4.00

ps:

机器语言是一种指令集的体系,它是用二进制代码表示的语言,是计算机唯一可以直接识别和执行的语言,它具有计算机可以直接执行、简洁、运算速度快等优点,但它的直观性差,非常容易出错,程序的检查和调试都比较困难,此外对机器的依赖型也很强。

汇编语言是面向机器的程序设计语言,和机器指令一一对应,它是为了解决机器语言难以理解和记忆的缺点,用易于理解和记忆的名称和符号表示机器指令中的操作码,这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言;于是汇编语言亦称为符号语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

高级语言为用户提供了一种既接近与自然语言,又可以使用数学表达式,还相对独立于机器的工作方式。与汇编语言一样,机器也不能直接执行用高级语言编写的程序

高级语言有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但它编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。

7.首次提交时间:2022-09-21 11:15:51    最后一次提交时间:2022-09-21 11:15:51
以下有关使用高级编程语言编写和开发软件的叙述中,错误的是 【 正确答案: B
A 须有程序员与计算机交互的用户接口,即GUI或CUI
B 须程序员在应用程序中直接控制外设进行输入/输出
C 须有一个翻译或转换程序,即编译器或解释器
D 须有一套工具软件或集成开发环境,即语言处理系统

得分:4.00

8.首次提交时间:2022-09-21 11:17:15    最后一次提交时间:2022-09-21 11:17:15
以下有关指令集体系结构的叙述中,错误的是 【 正确答案: A
A 通用寄存器的长度、功能与编号不属于指令集体系结构的内容
B 指令集体系结构是指低级语言程序员所看到的概念结构和功能特性
C 指令集体系结构的英文缩写是ISA
D 指令集体系结构位于计算机软件和硬件的交界面上

得分:4.00

9.首次提交时间:2022-09-22 11:22:31    最后一次提交时间:2022-09-22 11:22:31
以下有关计算机系统层次结构的叙述中,错误的是 【 正确答案: A
A 应用程序员工作在指令集体系结构层,需要对底层很熟悉
B ISA是对硬件的抽象,软件通过ISA使用硬件提供的功能
C OS是对ISA和硬件的抽象,程序员通过OS使用系统资源
D 最上层是提供给最终用户使用的应用程序(软件)层

得分:4.00

10.首次提交时间:2022-09-21 11:19:38    最后一次提交时间:2022-09-24 18:27:52
以下关于指令的描述中,错误的是 【 正确答案: D
A 机器指令是一串0/1序列
B 汇编指令是机器指令的符号表示,其功能和机器指令一一对应
C 一条指令描述计算机中一个最基本的动作
D 装入(Ld)指令指将寄存器内容写到存储单元,而存储(St)指令指将存储单元内容存入寄存器

得分:4.00

D;说反了

11.首次提交时间:2022-09-21 11:31:22    最后一次提交时间:2022-09-21 11:31:22
以下有关高级编程语言的叙述中,错误的是 【 正确答案: D
A 高级编程语言与具体的计算机结构没有关系
B 一条高级语言中的语句会对应很多条机器指令
C 高级语言程序必须被翻译成机器语言才能被执行
D 高级语言程序只要被转换成机器级目标代码就能被执行

得分:4.00

12.首次提交时间:2022-09-21 11:31:48    最后一次提交时间:2022-09-24 18:28:03
【单选题】

冯·诺伊曼计算机工作方式的基本特点是 【 正确答案: B
A. 多指令流单数据流
B. 按地址访问并顺序执行指令
C. 堆栈操作
D.存储器按内部选择地址

得分:4.00

13.首次提交时间:2022-09-21 11:33:37    最后一次提交时间:2022-09-21 11:33:37
【单选题】

以下是有关计算机中指令和数据存放位置的叙述,其中正确的是 【 正确答案: D
A.指令存放在内存,数据存放在外存
B.指令和数据任何时候都存放在内存
C.指令和数据任何时候都存放在外存
D.程序被启动后,其指令和数据被装入内存

得分:4.00

14.首次提交时间:2022-09-21 11:34:21    最后一次提交时间:2022-09-21 11:34:21
【单选题】

冯·诺依曼计算机中,CPU区分从存储器取出的是指令还是数据的依据是 【 正确答案: C
A.指令译码结果的不同
B.指令和数据的寻址方式的不同
C.指令和数据的访问阶段的不同
D.指令和数据所在的存储单元的不同

得分:4.00

15.首次提交时间:2022-09-21 11:35:04    最后一次提交时间:2022-09-24 18:28:11
以下术语中,不属于计算机中硬件(即物理上实际存在的部件)的是 【 正确答案: D
A 算术逻辑部件
B 程序计数器(PC)
C 数据通路
D 指令字

得分:4.00

ps:计组第一章重要概念:

(1)考量及双击系统性能的两个重要概念:吞吐率和响应时间

吞吐率:在单位时间内完成的工作量

响应时间:指作业从提交开始到作业完成所用的时间(与CPU性能有关)

(2)cpu性能:指用户CPU时间,它只包含CPU运行用户程序代码的时间、、

(3)在CPU时间进行计算时用到的概念:

时钟周期:计算机将一条指令划分为若干个阶段,为保证每个阶段控制信号的发出时间,作用时间等得到同步,将CPU的主脉冲信号的宽度成为时钟周期(不同指令所需要的始终周期不同,不同计算机的单个时钟周期的长度也不同)

时钟频率(f):时钟周期的倒数

CPI:表示执行一条指令所需要的时钟周期

CPU时间=CPI*程序总的指令条数*时钟周期

(4)时钟周期,指令周期,机器周期区别(79条消息) 计算机时钟周期的概念,时钟周期、机器周期、指令周期的概念及三者之间的关系..._weixin_39606118的博客-CSDN博客

(5)MIPS:指令速度的计量单位,表示平均每秒执行多少百万条指令

(6)不同指令的CPI和时钟周期不同

 简答题

#题目分值提交/评阅状态
1.单靠CPI不能反映CPU性能!为什么?8.00得分:8.00
初次提交时间: 2022-09-24 10:09:08    最后一次修改时间: 2022-09-24 10:48:23

因为对于某一条特定的指令,其CPI是一个确定的值,,而对于某一个程序或者一台机器而言,其CPI是一个平均值,表示该程序或者该机器指令集中每条指令执行时平均时钟周期,CPU总时间=CPI*总的指令条数*周期时间,因此单靠CPI不能反映CPU性能。

(2)不同指令所需要的时间是不一样的,为了处理器可以正常工作,就至少要保证所需时间最长的指令可以正常执行,故而单周期处理器的周期由最长指令周期决定。但并不是所有指令都需要这么长时间,因此,对于所需时间短的指令来说单周期处理器造成时间的浪费,因此单周期处理器的性能是最差的但其CPI=1。说明单靠CPI不能反映CPU性能。

2.计算机性能与ISA、计算机组织(Organization)、计算机实现技术(Technology)三者的关系是什么?8.00得分:8.00
初次提交时间: 2022-09-24 11:09:59    最后一次修改时间: 2022-09-24 11:18:59
  1. 计算机结构指计算机系统各种硬件的互联。是计算机的概念性结构和功能属性

  2. 计算机组织指各种部件的动态联系与管理。他是计算机系统结构的逻辑实现。包含数据流和设计流的组成和逻辑设计。

  3. 计算机实现指各模块设计的组装完成。它是计算机组成的物理实现

3.假定某程序P由一个100条指令构成的循环组成,该循环共执行50次8.00得分:8.00
初次提交时间: 2022-09-21 11:22:27    最后一次修改时间: 2022-09-24 19:31:21

指令总数:50*100=5000

由CPI定义知CPI=20000/5000=4


参考答案:

程序P中100条指令的循环被执行了50次,所以在20000个时钟周期中共执行了5000条指令,所以,系统S在执行程序P时的CPI=20000/5000=4。

4.假定执行某种指令I需要20个时钟周期,该指令在程序中的出现频度为10%8.00得分:8.00
初次提交时间: 2022-09-23 16:01:44    最后一次修改时间: 2022-09-23 16:11:19

假设CPU执行所有指令的总条数为N,时钟周期数为T:

则由题知,CPU执行指令I的总时间为:t1=10%*N*20*T;

CPU 执行其他指令的时间为:t2=90%*N*5*T;

则CPU执行指令I的所有时间占整个CPU时间的百分比:t=t1/(t1+t2)=30.77%;

(2)对硬件进行改进前总的CPU时间为T1=t1+t2=6.5NT,

对硬件进行改进前总的CPU时间为t3=10%*N*10*1.1T

t4=90%*N*5*1.1T,则总的CPU时间T2=t3+t4=6.05NT ;

T2<T1所以改进后能够提高CPU性能。


参考答案:

假定CPU执行的所有指令条数为N,时钟周期为T,则CPU执行总时间为(20×10%+5×90%)×N×T,其中指令I所用时间为20×10%×NXT,因此,CPU 执行指令I所用时间占整个CPU时间的百分比是20×10%×N×T/((20×10%+5×90%)×N×T)=30.77%。

如果改进后将指令I的执行时间缩短为10个时钟周期,时钟周期的长度延长10%,则改进后CPU执行的总时间为(10×10%+5×90%)×N×1.1×T=6.05×N×T,
改进前的总时间为(20×10%+5×90%)×N×T=6.5×N×T,

因而,改进后的性能是改进前的6.5/6.05≈1.07倍。由此可见,对硬件的这种改进措施能够提高CPU的性能。

5.请说明以下措施对缩短程序的响应时间和提高系统的吞吐率各有什么影响。8.00得分:8.00
初次提交时间: 2022-09-23 15:30:56    最后一次修改时间: 2022-09-23 15:47:38

(1)响应时间缩短,系统的吞吐量增加:因为更快的处理器使得时钟频率加快,则单个周期时间缩短,由总执行时间=总时钟周期数*时钟周期知:总的执行时间减小。则程序的响应时间缩短,单位时间内完成的作业数增加,系统的吞吐率提高

(2)响应时间不变,系统的吞吐量增加:因为增加处理器的个数,同一时间内可执行多道作业,则单位时间内完成的作业数增加,系统的吞吐量提高,但对于单个作业单道作业而言,程序的执行时间并没有缩短,因此响应时间不变。

(3)响应时间缩短,系统的吞吐量增加:优化了代码使得缩短了单个作业执行时间,程序响应时间缩短,总的执行时间减小,从而使得单位时间内完成的作业数增加,系统的吞吐率提高。

(4)响应时间缩短,系统的吞吐量增加:在CPU和主存之间增加cache,使得程序等待时间缩短,从而缩短程序响应时间,单位时间完成作业数增加,系统的吞吐率提高。


参考答案:

措施(1):因为总执行时间=总时钟周期数×时钟周期。更快的处理器意味着时钟频率加快了,即每个时钟周期更短了,故总执行时间变短了。因此采用更快的处理器可缩短程序响应时间,从而使单位时间内完成的作业数增加,系统的吞吐率也提高了。
措施(2):处理器个数的增加使得同时可以有多个作业在不同的处理器上进行处理,因而,系统在单位时间内可以完成更多的作业,吞吐率会明显提高。但每个作业的处理过程还是一样的,所以程序的执行时间并不会缩短。但是,因为吞吐率提高了,所以作业在等待队列中的排队时间减少了,因而响应时间会在一定的程度上有相应的改善。
措施(3):优化编译使生成的代码总的执行时钟周期数减少,也就缩短了程序的执行时间,因而使得单位时间内完成的作业数增加,提高了系统的吞吐率。
措施(4):在CPU和主存之间增加cache,使得程序访问存储器的时间大大缩短,因而可以缩短程序的响应时间,从而也就使得单位时间内完成的作业数增加,提高了系统的吞吐率。
综上所述,措施(1)、(3)和(4)是因为首先缩短了程序的执行时间而使得系统吞吐率提高;而措施(2)是因为提高了系统的吞吐率,使得程序等待时间缩短而缩短了程序响应时间。程序响应时间和系统吞吐率之间通常是相辅相成的关系,但在某些特定情况下,它们有可能是对立关系。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半截詩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值