第 1 章 习 题 答 案

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

参考答案:

程序CPI由程序中指令的组成和每条指令的CPI决定

程序中指令的组成由程序设计、编译器、ISA决定

每条指令的CPI由计算机组织(微体系结构)决定

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

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

6.若机器M1和M2具有相同的指令集,其时钟频率分别为1GHz和1.5GHz。在指令集中有五种不同类型的指令A~E。下表给出了在M1和M2上每类指令的平均时钟周期数CPI。

机器

A

B

C

D

E

M1

1

2

2

3

4

M2

2

2

4

5

6

请回答下列问题:

(1)M1和M2的峰值MIPS各是多少?

(2)假定某程序P的指令序列中,五类指令具有完全相同的指令条数,则程序P在M1和M2上运行时,哪台机器更快?快多少?在M1和M2上执行程序P时的平均时钟周期数CPI各是多少?

参考答案:

(1)M1上可以选择一段都是A类指令组成的程序,其峰值MIPS为1000MIPS。

M2上可以选择一段A和B类指令组成的程序,其峰值MIPS为1500/2=750MIPS。

(2)5类指令具有完全相同的指令条数,所以各占20%。

在M1和M2上执行程序P时的平均时钟周期数CPI分别为:

M1:20%×(1+2+2+3+4)= 0.2×12 = 2.4

M2:20%×(2+2+4+5+6)= 0.2×19 = 3.8

假设程序P的指令条数为N,则在M1和M2上的执行时间分别为:

M1:2.4× N×1/1G = 2.4N (ns)

M2:3.8×N×1/1.5G = 2.53 N (ns)

M1执行P的速度更快,每条指令平均快0.13ns,也即M1比M2快0.13/2.4×100%≈5%。

(问题:如果说程序P在M1上执行比M2上快 (3.8–2.4)/3.8×100% = 36.8%,那么,这个结论显然是错误的。请问错在什么地方?)

8.假设某机器M的时钟频率为4GHz,用户程序P在M上的指令条数为8×109,其CPI为1.25,则P在M上的执行时间是多少?若在机器M上从程序P开始启动到执行结束所需的时间是4秒,则P占用的CPU时间的百分比是多少?

参考答案:

程序P在M上的执行时间为:1.25×8×109×1/4G = 2.5 s,从启动P执行开始到执行结束的总时间为4秒,其中2.5秒是P在CPU上真正的执行时间,其他时间可能执行操作系统程序或其他用户程序。

程序P占用的CPU时间的百分比为:2.5/4 = 62.5%。

9.假定某编译器对某段高级语言程序编译生成两种不同的指令序列S1和S2,在时钟频率为500MHz的机器M上运行,目标指令序列中用到的指令类型有A、B、C和D四类。四类指令在M上的CPI和两个指令序列所用的各类指令条数如下表所示。

A

B

C

D

各指令的CPI

1

2

3

4

S1的指令条数

5

2

2

1

S2的指令条数

1

1

1

5

请问:S1和S2各有多少条指令?CPI各为多少?所含的时钟周期数各为多少?执行时间各为多少?

参考答案:

S1有10条指令,CPI为 (5×1+2×2+2×3+1×4)/10=1.9, 所含的时钟周期数为10×1.9=19,执行时间为19/500M = 38ns

S2有8条指令,CPI为 (1×1+1×2+1×3+5×4)/8 =3.25, 所含的时钟周期数为8×3.25=26,执行时间为26/500M = 52ns。

(注:从上述结果来看,对于同一个高级语言源程序,在同一台机器上所生成的目标程序可能不同,其执行时间也可能不同,而且,并不是指令条数少的目标程序执行时间就一定少。)

10.假定机器M的时钟频率为1.2GHz,某程序P在机器M上的执行时间为12秒钟。对P优化时,将其所有的乘4指令都换成了一条左移2位的指令,得到优化后的程序P’。已知在M上乘法指令的CPI为5,左移指令的CPI为2,P的执行时间是P’执行时间的1.2倍,则P中有多少条乘法指令被替换成了左移指令被执行?

参考答案:

显然,P’的执行时间为10秒,因此,P比P’多花了2秒钟,因此,执行时被换成左移指令的乘法指令的条数为1.2G×2/(5–2) = 800M。

计算机组成原理第一章作业,计算机组成原理第一章习题答案(作业).doc相关推荐

  1. 计算机网络中集成性和交互性,【计算机类职业资格】一级B笔试-366及答案解析.doc...

    [计算机类职业资格]一级B笔试-366及答案解析.doc 一级 B 笔试-366 及答案解析总分100.00,做题时间90 分钟一.选择题总题数20,分数20.001.计算机系统采用总线结构对存储器和 ...

  2. 计算机原理简明教程第二章,《计算机原理简明教程》习题答案[参考].doc

    <计算机原理简明教程>习题参考答案 第一章习题答案 1.1 答:是1946年在美国宾夕法尼亚大学诞生,称为ENIAC. 特点是由1800个电子管和1500个继电器组成,重30吨:功耗150 ...

  3. 新视野教育计算机题库,校园网.新视野教育计算机等级考试《二级公共基础》课后习题答案...

    <二级公共基础>课后习题答案 第一章 第一节 1.答案:D 解析:算法的时间复杂度不仅与问题的规模有关,而且与输入数据有关,即输入数据所有的可能取值范围及输入各种数据或数据集的概率有关.所 ...

  4. 清华计算机接口原理,微机原理与接口技术课后习题答案清华大学

    微机原理与接口技术课后习题答案清华大学 微机原理与接口技术课后部分习题参考答案 第一章 2. 第 3项任务,根据状态标志位的状态决定转移方向. 3. 程序存储是将要执行的程序的全部指令存储到存储器中, ...

  5. c语言基础教程吕答案,全国计算机等级考试二级教程C语言程序设计课后习题答案.docx...

    精品文档 精品文档 PAGE 精品文档 <全国计算机等级考试二级教程--C语言程序设计>课后习题答案 第一章1.1EXE1.2COBJEXE1.3顺序选择循环 第二章一.选择题2.1B2. ...

  6. 量子计算机区别于冯诺依曼机的一个显著特点,大学计算机基础习题答案西安交大.doc...

    大学计算机基础习题答案西安交大 习题参考答案 习题一 1.第一代计算机的主要部件是由( 电子管和继电器 )构成的. 2.未来全新的计算机技术主要指( 光子计算机生物计算机量子计算机 3.按照Flynn ...

  7. 自考2019版《C++程序设计》04747,第七章 输入/输出流(附课后习题答案)

    考试题型:主要在选择题.填空题,比分占5%左右. 第一节 流类简介 1.在C++中,输入输出时用流来完成的.C++的输出操作将一个对象的状态转换成一个字符序列,输出到某个地方.输入操作也是从某个地方接 ...

  8. 计算机中的机器码就是二进制数,高电单片机习题(答案)

    第四部分 单片机原理及接口技术 第一章 MCS一51系列单片机概述 练 习 题 一.判断题 ( )1.已知[X]原=10001111,则[X]反=11100000. ( )2.已知[X]原=11101 ...

  9. c语言答案复旦大学,复旦大学《计算机图形学》课后习题答案_1.doc

    第一章:P56 列出在你过去学习工作中用过与计算机图形学有关的程序 c语言: #include main() { int graphdriver = VGA, graphmode=VGAHI; ini ...

  10. 电大计算机dm编写程序,电大数控编程技术课后习题答案.doc

    文档介绍: 电大数控编程技术课后****题答案 第一章数控加工的编程基础课后****题答案 一.填空题 1.为了准确地判断数控机床的运动方向,特规定永远假设***相对于(静止的工件)坐标而运动. 2. ...

最新文章

  1. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)
  2. 完善vim bccalc_linux插件
  3. 2019长安大学ACM校赛网络同步赛 J Binary Number(组合数学+贪心)
  4. .net 4 环境调用 .net 2 编译的DLL
  5. php 快速找到php.ini位置
  6. Spring IOP 面向切面编程
  7. linux 反汇编 静态库,如何反汇编.lib静态库?
  8. MFC获取电脑硬盘序列号(附源码)
  9. svg 地图_用于Power BI的SVG省市地图(带数据标签,含下载)
  10. 百万不是梦!盘点2012年六大IT高薪岗位
  11. 缓冲流(BufferedInputStream,BufferedOutputStream\BufferedReader,BufferedWriter)
  12. java魔法师_RxJava魔法师
  13. 生信软件 | FastQC(质量控制,查看测序质量)
  14. 名帖14 吴让之 篆书《吴均帖》
  15. 几行代码爬取喜马拉雅音乐
  16. 解决注册表无法删除问题
  17. 「越南小鸟」被迫下架,「反人类」小游戏成游戏业「嘲笑鸟」
  18. linux控制主机,Linux操作系统的基本结构和终端控制
  19. 火车头采集实现DeDecms免登陆/自动登陆方法
  20. Python 进阶版硬核课程【王的机器出品】

热门文章

  1. mysql rds 主从_简单说说RDS的主从功能是如何实现
  2. 教你用Python拨打电话
  3. base64编码解码器【C++】
  4. 15 个百度网盘搜索引擎
  5. 四天搞懂生成对抗网络(二)——风格迁移的“精神始祖”Conditional GAN
  6. 1、学习笔记-谁说rookie不会数分(入门篇)
  7. PCB应力应变测试-ICT、FCT治具应力把控标准
  8. 前台js MD5加密 后台 java MD5解密
  9. vue创建的挂钩中出错_建立自己的Vue 3 SWR挂钩
  10. GameofMir引擎架设传奇服务器【4:架设微端】