第1章习题答案

  • 格式:pdf
  • 大小:96.29 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题

1.给出以下概念的解释说明。

系列机(Family Machine)

兼容性(Compatibility)

中央处理器CPU(Central Processing Unit)

算术逻辑单元ALU(Arithmetic Logic Unit)

数据通路(Datapath)

控制器(Control Unit)

主存(Main Memory)

系统软件(System Software)

应用软件(Application Software)

高级语言(High-level programming Language )

汇编语言(Assembly Language)

机器语言(Machine Language)

源程序(Source Program)

目标程序(Object Program)

编译程序(Complier)

解释程序(Interpreter)

汇编程序(Assembler)

操作系统(Operating System)

最终用户(End User)

系统管理员(System Administrator)

应用程序员(Application Programmer)

系统程序员(System Programmer)

指令系统IS(Instruction Set)

指令集体系结构ISA(Instruction Set Architecture)

响应时间(Response time)

吞吐率(Throughput)

CPU执行时间(CPU execution time)

用户CPU时间(user CPU time)

系统CPU时间(system CPU time)

系统性能(System performance)

CPU性能(CPU performance)

时钟周期(Clock cycle,Tick,Clock tick,Clock)

时钟频率(Clock rate,主频)

CPI(Cycle Per Instruction)

基准测试程序(Benchmark)

SPEC基准测试程序集(SPEC Benchmark)

SPEC比值(SPEC ratio)

MIPS (Million Instructions Per Second)

峰值MIPS(Peak MIPS)

相对MIPS(Relative MIPS)

MFLOPS(Million floating-point operations per second)、2.简单回答下列问题。

(1)冯·诺依曼计算机由哪几部分组成?各部分的功能是什么?采用什么工作方式?

(2)摩尔定律的主要含义是什么?

(3)计算机系统的层次结构如何划分?计算机系统的用户可分哪几类?每类用户工作

在哪个层次?

(4)程序的CPI与哪些因素有关?

(5)为什么说性能指标MIPS不能很好地反映计算机的性能?

3.假定你的朋友不太懂计算机,请用简单通俗的语言给你的朋友介绍计算机系统是如何工作的。要求写一页纸左右。

4.你对计算机系统的哪些部分最熟悉,哪些部分最不熟悉?最想进一步了解细节的是哪些部分的内容?

5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所花时间和指令条数。

M1 M2 程序

指令条数执行时间(ms) 指令条数执行时间(ms) P1 200x10610 000 150 x106 5000

x103 6

x103 3 420

P2 300

请回答下列问题:

(1) 对于P1,哪台机器的速度快?快多少?对于P2呢?

(2) 在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度各是多少?

从执行速度来看,对于P2,哪台机器的速度快?快多少?

(3) 假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1

时的平均时钟周期数CPI各是多少?

(4) 如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是

吞吐率,那么,该用户需要大批构成机器时,应该选择M1还是M2呢?为什么?

(提示:从性价比上考虑)

(5) 如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心

的也是响应时间,那么,应该选择M1还是M2呢?为什么?

参考答案:

(1) 对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。

(2) 对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。

对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。

从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。

(3) 在M1上执行P1时的平均时钟周期数CPI为:10x800M/(200x106)=40

在M2上执行P1时的平均时钟周期数CPI为:5x1.2G/(150x106)=40

(4) 考虑运行P1时M1和M2的性价比,因为,该用户主要关心系统的响应时间,所

以,性价比中的性能考虑执行时间,其性能为执行时间的倒数。故性价比R为:

R=1/(执行时间x价格)

R越大说明性价比越高,也即,“执行时间x价格”的值越小,则性价比越高。

因为10x5000 > 5x8000,所以,M2的性价比高。应选择M2。

(5) P1和P2需要同等考虑,性能有多种方式:执行时间总和、算术平均、几何平均。

若用算术平均方式,则:因为,(10+0.003)/2x5000 > (5+0.006)/2x8000,

所以,M2的性价比高。应选择M2。

若用几何平均方式,则:因为,sqrt(10x0.003)x5000 < sqrt(5x0.006)x8000,

所以,M1的性价比高,应选择M1。