计算机组成原理笔记01

2023-11-04

 

*做题笔记1*


学习内容:

  1. 教材的思维导图
  2. 课后练习(计算部分)
  3. 中国大学MOOC计算机组成原理(计算部分)

1.教材的思维导图

344f87b02831286e2a21b136692e15a4.png

 

cfe21aa72eca9de069f32ec5104a8af7.png

380bc609634c23d2870a064940363e92.png

2.课后练习P17

7.某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如表1.7所示。

指令类型 所占比例 CPI 指令类型 所占比例 CPI
A 50% 2 C 10% 4
B 20% 3 D 20% 5

 

该机的MIPS数是_400__。

根据MIPS=f/(CPI) 其中f单位是MHz

首先,从题目就可以知道主频是1.2GHz,换算成1200MHz

接着要计算CPI值,CPI=50%*2+20%*3+10%*4+20%*5=1+0.6+0.4+1=3

最后,将值代入公式得:1200/3=400

8.假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是_70s__。

别想太复杂,直接当作小学方程来解。

1.已知运行时间是100s,90s是CPU时间,那么I/O时间=10s

2.CPU速度提高50%,则意味着,现速=1.5原速

3.程序没优化,还是那个程序,那么 现CPU时间=90/1.5=60

4.耗费时间=60+10=70s

9.程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CPU增加到原来的1.2倍,则P在M上的执行时间是__16.8s___。

已知CPU时间=IC*CPI/f,根据题目来看,f主频不变,所以将公式变形,f=IC*CPI/CPU时间

由题意可知,优化后数值改为0.7IC,1.2CPI,所以f=0.7IC*1.2CPI/CPU优化时间

然后二者等价,IC*CPI/CPU时间=0.7IC*1.2CPI/CPU优化时间,整理整理

CPU优化时间=CPU时间*0.7IC*1.2CPI/(IC*CPI)=CPU时间*0.7*1.2=20*0.7*1.2=16.8

10.假定计算机M1和M2具有相同的指令集体系结构(ISA),主频分别为1.5GHz和1.2GHz。在M1和M2上运行某基准程序P,平均CPI分别为2和1,则程序P在M1和M2上运行的时间比值是_1.6__。

已知CPU时间=IC*CPI/f

Tcpu M1=IC*2/1.5

Tcpu M2=IC*1/1.2

Tcpu M1 / Tcpu M2 =(IC*2/1.5)/(IC*1/1.2)=1.6

15.假定某计算机1和计算机2以不同的方式实现了相同的指令集,该指令集中共有A、B、C、D4类指令,它们所占的比例分别为40%、20%、15%、25%。计算机1和计算机2的时钟频率分别为600MHz和800MHz,各类指令在两计算机上的CPI如表1.8所示。

指令类型 A B C D
CPI1 2 3 4 5
CPI2 2 2 3 4

 

求两计算机的MIPS各为多少?

公式:MIPS=f/CPI

CPI1=40%*2+20%*3+15%*4+25%*5=3.25

CPI2=40%*2+20%*2+15%*3+25%*4=2.65

MIPS1=600/3.25=184.6153846153846≈185

MIPS2=800/2.65=301.8867924528302≈302

16.若某程序编译后生成的目标代码由A、B、C、D 4类指令组成,它们在程序中所占比例分别为40%、20%、15%、25%。已知A、B、C、D 四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中A类指令数量减少了一半,而其他指令数量未发生变化。假设运行该程序的计算机CU主频为500MHz。回答下列各题。

1.优化前后程序的CPI各为多少?

CPI前=40%*1+20%*2+15%*2+25%*2=1.6

因为A类指令数量减少一半,那么就减少A类指令数一半,相应的,总指令的百分比也随之减少

减少后的指令数量:A类 20/80 B类 20/80 C类 15/80 D类 25/80

CPI后=20/80*1+20/80*2+15/80*2+25/80*2=1.75

2.优化前后程序的MIPS各为多少?

MIPS前=500/1.6=312.5

MIPS后=500/1.75=285.7142857142857≈285.7

3.通过上面的计算结果你能得出上面结论?

优化后CPI增加,MIPS减少,优化失败,应尝试降低CPI最大指令的比例(这是答案)

3.中国大学MOOC计算机组成原理(计算部分)

1.某计算机指令集中共有A、B、C、D四类指令,它们占指令系统的比例分别为40% 、20%、20%、20%, 各类指令的CPI分别为 2、3、4、5;该机器的主频为600MHZ,则该机的CPI 为 (保留到小数点后一位)

CPI=40%*2+20%*3+20%*4+20%*5=3.2

2.某计算机指令集中共有A、B、C、D四类指令,它们占指令系统的比例分别为40% 、20%、20%、20%, 各类指令的CPI分别为 2、3、4、5;该机器的主频为600MHZ,则该机的MIPS为 (保留到小数点后一位)

CPI=40%*2+20%*3+20%*4+20%*5=3.2

MIPS=f/CPI=600/3.2=187.5

3.若某程序编译后生成的目标代码由A、B、C、D四类指令组成,它们在程序中所占比例分别为20%、40%、20%、20%。已知A、B、C、D四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中A类指令条数减少了一半,而其它指令数量未发生变化。假设运行该程序的计算机CPU主频为500MHZ。优化后程序的MIPS为(保留到小数点后一位)

CPI=10/90*1+40/90*2+20/90*2+20/90*2=17/9

MIPS=f/CPI=500/(17/9)=264.7058823529412≈264.7

4.若某程序编译后生成的目标代码由A、B、C、D四类指令组成,它们在程序中所占比例分别为20%、40%、20%、20%。已知A、B、C、D四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中B类指令条数减少了一半,而其它指令数量未发生变化。假设运行该程序的计算机CPU主频为500MHZ。优化后程序的CPI为 (保留到小数点后2位)

‍CPI=20/80*1+20/80*2+20/80*2+20/80*2=1.75

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机组成原理笔记01 的相关文章

  • 视频语音翻译在线哪个工具好?看我推荐

    最近大家是不是也刷到不少去东北游玩的视频啦 作为一个南方人 看到那些视频里的鹅毛大雪真的好羡慕 不过我也看见了不少出国旅行的小伙伴 纷纷抱怨说自己的外语水平不够好 在国外连问个路都会磕磕绊绊 这个时候我就想到 那怎么不用软件实现语音翻译在线
  • 研发实验室设计

    在科技日新月异的今天 研发实验室已经成为创新的重要载体 一个高效 人性化的实验室环境不仅能提升研发效率 更能激发科研人员的创新活力 SICOLAB喜格 将探讨研发实验室设计的核心理念和实践策略 以期为读者提供有益的参考 一 以人为本的设计理
  • 研发实验室装修

    研发实验室在企业 高校和研究机构中的地位日益凸显 一个优质的研发实验室装修方案不仅能提升实验室的整体形象 还能提高科研人员的工作效率 激发创新精神 本文将从设计理念 空间规划 材料选择及环保安全等方面 SICOLAB喜格 探讨如何打造高效创
  • 职场人最忌讳的10件事:从人性的角度揭示职场中的禁忌行为

    职场人最忌讳的10件事 从人性的角度揭示职场中的禁忌行为 在职场中 每个人都有自己的行为准则和价值观 然而 有些事情却是普遍被认为不可取的 从人性的角度来看 这些事情可能会触碰到人们的某些心理或道德底线 导致他人产生反感或不信任 本文将探讨
  • 我当年自学黑客(网络安全)的一些心得!(内附学习笔记)

    前 言 写这篇教程的初衷是很多朋友都想了解如何入门 转行网络安全 实现自己的 黑客梦 文章的宗旨是 1 指出一些自学的误区 2 提供客观可行的学习表 3 推荐我认为适合小白学习的资源 大佬绕道哈 文末有福利 一 自学网络安全学习的误区和陷阱
  • 为什么这么多人自学黑客,但没过多久就放弃了(掌握正确的网络安全学习路线很重要)

    网络安全是一个 不断发展和演变 的领域 以下是一个 网络安全学习路线规划 旨在帮助初学者快速入门和提高自己的技能 基础知识 网络安全的 基础知识 包括 网络结构 操作系统 编程语言 等方面的知识 学习这些基础知识对理解网络安全的原理和技术至
  • 海报制作软件哪个好用?这几款功能强大且易于操作,快试试看

    近日工作状态be like 表面唯唯诺诺 私下骂骂咧咧 老板是觉得自己的嘴开过光吗 随便指个人叫她制作海报 那个人就能无师自通海报设计skill 是的没错 我就是那个倒霉蛋 作为一个完全没有海报设计基础的人 当时接到这个任务 我是想迎难而下
  • Python采集猎聘网站招聘数据内容,看看现在职位风向

    嗨喽 大家好呀 这里是爱看美女的茜茜呐 环境使用 Python 3 10 Pycharm 模块使用 第三方模块 需安装 requests gt pip install requests pandas gt pip install panda
  • 关闭2个开关,让你的手机电池续航翻倍

    随着智能手机的普及 手机已经成为我们生活中不可或缺的一部分 然而 随着使用时间的增长 很多用户发现手机电池续航能力逐渐下降 其实 这可能是因为你没有关闭手机上的两个重要开关 接下来 我们就来看看这两个开关是什么 以及为什么关闭它们能够延长手
  • “性能压测揭密:关键指标分析!“

    在进行全链路压测和性能测试时 需要关注多个关键性能指标 KPIs 来评估系统的性能表现 以下是一些常见的性能测试指标 1 吞吐量 Throughput 系统在单位时间内能够处理的请求数量或事务数量 通常以每秒请求数 RPS TPS 来衡量
  • 【CTF必看】从零开始的CTF学习路线(超详细),让你从小白进阶成大神!

    最近很多朋友在后台私信我 问应该怎么入门CTF 个人认为入门CTF之前大家应该先了解到底 什么是CTF 而你 学CTF的目的又到底是什么 其次便是最好具备相应的编程能力 若是完全不具备这些能力极有可能直接被劝退 毕竟比赛的时候动不动写个脚本
  • 【计算机毕业设计】实验室预约管理

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • 基于信号完整性的PCB设计原则

    最小化单根信号线质量的一些PCB设计建议 1 使用受控阻抗线 2 理想情况下 所有信号都应该使用完整的电源或地平面作为其返回路径 关键信号则使用地平面作为返回路径 3 信号的返回参考面发生变化时 在尽可能接近信号换层孔的位置增加至少一个返回
  • 有效降低EMI干扰的PCB设计原则

    降低EMI干扰的一些PCB设计建议 1 通过在所有信号下提供低阻抗 连续的返回路径来减少地面反弹 尤其是在表层布线时 2 保持所有走线距离板的边缘至少5倍信号线宽 3 对于关键信号 尽量采用带状线布局 4 将高速率 大电流的组件尽可能远离I
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • 图片翻译在线怎么用?分享翻译软件给你

    作为一个不擅长学习语言的人 我真是要被生活中似乎无处不在的英语搞蒙了 想象一下 你正在逛商场 想买一瓶洗护用品 拿起来却看到商品上满是看不懂英文说明 是不是一头雾水 或者 你在浏览社交媒体时 看到一张充满英文的趣味图片 却因为语言障碍而错过
  • 挖掘知识的宝藏:如何利用在线资源提升个人技能

    在这个信息爆炸的时代 互联网已经成为我们获取知识 提升技能的重要途径 无论是学习编程 提高语言能力 还是了解新的行业趋势 网络资源都为我们提供了无限可能 本文将探讨如何有效利用在线资源进行自我提升 一 选择合适的在线学习平台 首先 我们需要
  • 短视频时代:影响播放量的秘密与破解之道

    在当下这个信息爆炸的时代 短视频已经成为我们日常生活的一部分 无论是刷朋友圈 看新闻还是消磨时光 短视频都是我们的首选 正因为如此 许多自媒体人和内容创作者纷纷投身到这片热土 希望通过短视频实现自己的价值 然而 许多人在创作过程中都会遇到一
  • 如何正确下载激活NTFS for Mac2024最新版本?

    对于产品来说 更新换代是常有的事 很多软件在用户使用过后 会根据用户的使用需求以及一些客观需求 将软件进行改进 这样一个新的版本的软件就会出现 用户需要将软件进行更新才能享受最新的功能 使用更加完善的软件 所以我们一定要学会如何将软件进行更
  • 【js学习之路】遍历数组api之 `filter `和 `map`的区别

    一 前言 数组是我们在项目中经常使用的数据类型 今天我们主要简述作用于遍历数组的api filter 和 map 的区别 二 filter和map的共同点 首先 我们主要阐述一下 filter 和 map 的共同点 api的参数都是回调函数

随机推荐

  • 4.9 luogu_p1424

    循环取余 判定周几 include
  • 2021-06-03 类的属性操作__dict__

    1 类属性 公有的 attr 私有的 attr 类里面在定义这个属性的时候 python给它改了名字 class MyClass attr 100 公有属性 类外面可以访问 attr 200 obj MyClass print obj at
  • 有字符csv文件导入matlab_Matlab:如何读取CSV文件以及如何读取带有字符串数据项的CSV文件...

    CSV 逗号分开的文件 如果能快速的读取这些文件中的数据 无疑会帮助我们解决很多问题 1 只有数据的CSV文件 CSV file that includes only numbers As an example create a text
  • java--使用jdbcTemplate进行增删改查

    一 设置数据库连接信息 文件名 jdbc propries jdbc url jdbc mysql 10 0 2 4 63306 test1111111 useUnicode true characterEncoding utf 8 use
  • docker介绍+docker安装

    三问 为什么要用docker docker优势在哪 docker基础操作 一 docker介绍 1 容器就是一种沙盒技术 集装箱子 把应用装起来 容器的本质 进程 容器镜像就是系统里的 exe 安装包 2 docker介绍 1 docker
  • neo4j--Cypher语法练习(WITH、 FOREACH、Aggregation、UNWIND、UNION、CALL)

    1 15 WITH WITH语句将分段的查询部分连接在一起 查询结果从一部分以管道形式传递给另外一部分作为开始点 使用WITH可以在将结果传递到后续查询之前对结果进行操作 操作可以是改变结果的形式或者数量 WITH的一个常见用法就是限制传递
  • [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

    在通过jdbc连接SQL Server经常回出现 Microsoft SQLServer 2000 Driver for JDBC Error establishing socket 原因如下 1 通过url连接的时候指定的服务器名称或者服
  • Python 计算机视觉(十二)—— OpenCV 进行图像分割

    参考的一些文章以及论文我都会给大家分享出来 链接就贴在原文 论文我上传到资源中去 大家可以免费下载学习 如果当天资源区找不到论文 那就等等 可能正在审核 审核完后就可以下载了 大家一起学习 一起进步 加油 目录 前言 1 图像分割 2 读取
  • C++题库

    文章目录 1 求最大值 2 求圆面积 3 编写重载函数来打印字符串 4 设计带构造函数的Dog类 5 定义一个带重载构造函数的日期类 6 C 第三章 指针 动态生成Person类的对象 7 编写一个小小的计算器 能够计算两个浮点数的加 减
  • 使用Myeclipse插件将wsdl生成java客户端代码

    使用环境 MyEclipse9 0 本教程使用Myeclipse内置插件生成java代码 网上说这是xfire插件 不管怎样 生成和调用客户端代码都十分简单 1 在项目上右键 选择New gt Other gt Web Service gt
  • Mysql常用命令行

    Mysql常用命令行 第一招 mysql服务的启动和停止 net stop mysql net start mysql 第二招 登陆mysql 语法如下 mysql u用户名 p用户密码 键入命令mysql uroot p 回车后提示你输入
  • 如何用python调用webservice接口

    最近项目需要去调用其他平台接口 接口类型为webservice接口 跟经常用的http请求还不一样 然后就找到python的suds三方包 以下为根据号码查询归属地接口进行测试和举例 安装suds三方包 命令行 pip3 install s
  • VSCode 的 Local History插件使用

    VSCode 的 Local History 插件使用 在使用vscode编写代码的时候 往往需要查看历史的修改记录 这时可以安装 Local History 插件 安装成功之后 关闭 vscode 然后重新启动就可使用 在左下角可以看到
  • linux 查找安装包路径,查看yum安装软件包的路径

    Linux系统下查找安装包所在目录的方法 linux中查看软件文件安装路径 Linux查看软件安装路径 linux查找安装包路径 rpm查找安装包路径 rpm rpm qa grep php fpm rpm ql php73 php fpm
  • python的struct模块

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 了解c语言的人 一定会知道struct结构体在c语言中的作用 它定义了一种结构 里面包含不同类型的数据 int char bool等等 方便对某一结构对象进行处理 而在网络
  • oshi - 服务器及应用监控库 - 简介与使用

    by Claudia 文章目录 简介 特性 相关资料 运行 具体使用 源码分析 SetCpuInfo SetMemInfo SetSysInfo SetJvmInfo SetSysFiles Why oshi 竞品分析 总结 简介 oshi
  • el-form表单中不同数据类型对应的时间格式化和校验规则

    1 在表单中 当选择不同的数据类型时 需要在下面选择时间时和数据类型对应上 通过监听数据类型的变化 给时间做格式化 2 但是当不按顺序选择数据类型后 再选时间可能会报错 所以需要在dom更新后 再清空表单 3 校验规则 结束时间需要大于开始
  • 2022-12-30 工作记录--React/JS-关闭一个弹窗后,根据需求判断是否继续弹出该弹窗

    React JS 关闭一个弹窗后 根据需求判断是否继续弹出该弹窗 一 实现效果 假如用户在 任务弹窗 同时完成了三个非签到任务 想要实现 当用户返回 首页 时 依次弹出对应完成的任务的 完成任务弹窗 如下图 二 实现代码 后端返的数据 接口
  • 模型集成(Model Ensemble)

    模型集成 Model Ensemble 模型集成是融合多个训练好的模型 基于某种方式实现测试数据的多模型融合 这样来使最终的结果能够 取长补短 融合各个模型的学习能力 提高最终模型的泛化能力 近年来 model ensemble已成刷榜神器
  • 计算机组成原理笔记01

    做题笔记1 学习内容 教材的思维导图 课后练习 计算部分 中国大学MOOC计算机组成原理 计算部分 1 教材的思维导图 2 课后练习P17 7 某计算机主频为1 2GHz 其指令分为4类 它们在基准程序中所占比例及CPI如表1 7所示 指令