目录

系列文章目录

一、本课程内容

二、计算机系统结构的8个伟大思想

1.摩尔定律

2.抽象简化

3.加速大概率事件

4.抽象——简化设计

5.API vs. ABI

6.ICs制造

7.计算机的效率

8.指令数和 CPI

8.1 CPI

8.2 复杂CPI

8.3 性能度量

9.功耗趋势

10.一些陷阱

10.1 改进(需求分析)

10.2 功耗与利用率

10.3 MIPS

总结


系列文章目录

本系列博客重点在深圳大学计算机系统(3)课程的核心内容梳理,参考书目《计算机组成与设计》(有问题欢迎在评论区讨论指出,或直接私信联系我)。

第一章 计算机组成与设计01——计算机概要与技术


梗概

本篇博客主要介绍深入计算机组成与设计全书的核心内容,以及书目第一章计算机概要与技术的相关知识。


一、本课程内容

二、计算机系统结构的8个伟大思想

1.摩尔定律

Tip:设计时要考虑之后(上市时)的集成电路情况

2.抽象简化

3.加速大概率事件

核心:若代码不断迭代使用,对大概率事件(重要程序)优化工作很有必要

4.抽象——简化设计

5.API vs. ABI

API – 源码兼容
ABI – 二进制兼容

6.ICs制造

图案化切块后多次测试目的:提高空白晶圆的面积使用率

7.计算机的效率

计算机的效率与响应时间吞吐率有关。

响应时间 (执行时间):计算机完成某任务所需的总时间

吞吐率 (带宽):单位时间内完成的任务数

例如, 任务数/事务数/… 每小时

如何正向影响响应时间和吞吐率

1.将处理器更换为更高速的型号

2.增加多个处理器分别处理独立的任务

Tips:我们重点关注响应时间…

总的响应时间包括所有方面(CPU时间也在内): 处理, I/O操作, OS 开销, 空闲时间

时钟周期时间 = 1/时钟频率

样例如下:

8.指令数和 CPI

8.1 CPI

CPI (Clock cycle per instruction): 每条指令所需的时钟周期数的平均值

Tips:一个程序的指令数取决于程序, ISA 和编译器

平均每条指令的时钟周期数

由 CPU 硬件确定

如果不同指令有不同的CPI,那么平均CPI受整个指令集的影响

8.2 复杂CPI

如果一指令序列有n种不同类型指令,各需不同的时钟周期数(对应CPI定义),那么

样例如下:

8.3 性能度量

n程序的性能依赖于:
n算法: 影响指令数,可能的 CPI
n编程语言: 影响指令数, CPI
n编译程序: 影响指令数, CPI
n指令集体系结构: 影响指令数, CPI, 时钟频率

样例如下(n核并非相对单核有n倍提升,其中有损耗):

9.功耗趋势

基于 CMOS 集成电路技术的每个晶体管的功耗如下:

Tips:功耗与电容、电压、开关频率均成正比(不能无限降低 公式了解即可)

10.一些陷阱

10.1 改进(需求分析)

例子: 一个程序运行需100秒,乘法操作占80秒

若把程序运行速度提高到5,乘法操作的速度该改进多少?

10.2 功耗与利用率

谬误: 利用率低的计算机功耗低

10.3 MIPS

MIPS为超级计算机,每秒百万条指令,由于无法解释计算机之间指令集的差异与指令之间复杂性的差异,所以不能单一地作为性能指标。

总结

以上便是全书核心内容归纳及第一章——计算机概要与技术的核心知识。在第一章中,主要以计算机系统结构中的8个设计思想、计算机效率与功耗的介绍为主。

计算机组成与设计01——计算机概要与技术相关推荐

  1. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

    计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品 目录 前言2 第一章 课程设计内容2 1.1 实验要求2 1.2 实验目的2 第二章 实验原理及方案2 2.1 实验 ...

  2. 模型计算机控制器的设计,模型计算机控制器的设计.pdf

    第 0 页模型计算机控制器的设计 <计算机组成原理> 课 程 设 计 报 告 设计题目 : 模型计算机控制器的设计 学 生: 学 号: 专业班级: 13 计师 X 班 指导教师: 麦 山 ...

  3. 计算机组成与设计 视频,《计算机组成与设计》计算机组成原理视频教程 清华大学王诚著...

    <计算机组成与设计>计算机组成原理视频教程 清华大学王诚著教学视频简介 计算机组成原理课程作为计算机专业学生的专业基础课,在教学中极为重视打好同学们的基础,力图讲解清楚单CPU计算机的基本 ...

  4. 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc

    计算机组成原理课程设计报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机组成原理课程设计报告实验项目:1.设计一 ...

  5. 计算机组成与设计ch3,计算机体系结构总结

    这次就边学边总结吧,不等到最后啦 Textbook: <计算机组成与设计--硬件/软件接口>  HI <计算机体系结构--量化研究方法>       QR Ch3. Memor ...

  6. 计算机原理综合设计,《计算机组成原理综合设计报告》.doc

    华南农业大学信息学院 设计性.综合性实验 实验项目名称: 计算机组成原理综合设计 实验项目性质: 综合性.设计性实验 所属课程名称: 计算机组成原理 开 设 时 间: 2009学年第一学期 一.实验目 ...

  7. 模型计算机控制器的设计,模型计算机_控制器的设计.doc

    <计算机组成原理> 课 程 设 计 报 告 设计题目: 模型计算机控制器的设计 学 生: 学 号: 专业班级: 13计师X班 指导教师: 麦 山 提交日期: 2015 年 6 月 XX 日 ...

  8. 计算机组成原理课程设计总结,计算机组成原理课程设计的实验报告

    计算机组成原理课程设计的实验报告 长治学院课程设计报告课程名称: 计算机组成原理课程设计 设计题目: 设计一台性能简单的计算机 系 别: 计算机系 专 业: 计科1101班 组 别: 第三组 学生姓名 ...

  9. 大专计算机结业考试试题,01计算机大专班 计算机基础结业考试试卷

    内容简介: 01计算机大专班计算机基础结业考试试卷 一.选择题: 1.第一台数字电子计算机诞生于( )年. A.1946 B.1947 C.1948 D.1949 2.第四代计算机称为( ). A.晶 ...

  10. 用多媒体计算机画图教学设计,用计算机画图教学设计

    <用计算机画图教学设计>由会员分享,可在线阅读,更多相关<用计算机画图教学设计(3页珍藏版)>请在人人文库网上搜索. 1.教学设计教材分析涂上美丽的颜色是画图模块的第二课.在学 ...

最新文章

  1. 不太友好的下载文件提醒
  2. Jfinal集成Spring插件
  3. [转]MySQL 5.6 my.cnf配置优化
  4. PC机I/O端口分配列表
  5. 电力论文:基于牛顿拉尔逊(直角坐标)的电气潮流计算(python实现)
  6. C++数据结构03--静态链式线性表的实现
  7. 小鹏汽车副总裁纪宇:坚持智能化技术自研,打造最深的护城河
  8. 批量导出数据和全部导出到Excel(详细)和mybatis 中 Foreach的用法
  9. 什么表示计算机的存储容量,存储容量
  10. 业界软件测试工程师认证(ISTQB)
  11. 百度搜索指数查询工具
  12. 家藏四库图书系列书目(经典)
  13. python通过scapy模块进行arp断网攻击
  14. 用计算机数字打喜欢你,喜欢你数字怎么表示,“我喜欢你”用数字怎么
  15. 谷歌浏览器设置启动页被hao123劫持_win10系统打开chrome会被hao123劫持怎么办?解决方案...
  16. JAVA SE程序设计及实践
  17. C++的简单数学运算
  18. Java 仿 Excel 公式计算
  19. rtklib 周跳检测
  20. 构造方法的定义、重载、调用、使用 (1)定义商品类Goods,

热门文章

  1. java读取摄像头视屏流,Java 摄像头视频获取
  2. IE11离线安装总是提示“获取更新”的解决方法
  3. 【CAD】DWF文件格式详细说明,清晰易懂
  4. GEE生成京津冀区域VIIRS 夜间灯光数据
  5. Chrome浏览器离线安装包下载
  6. VMware ESXi6.0注入8060阵列卡驱动过程记录
  7. 蓝海创意云丨CGI技术成功打破次元壁,宝可梦家族大集结!
  8. python UDP Socket编程
  9. UDP socket查询高速缓存
  10. linux下开源电子设计软件