计算机组成和体系结构第四讲

2020-03-23 210浏览

  • 1.计算机组成和体系结构 第四讲 四川大学网络空间安全学院 2020年3月16日 封面来自alphacoder.com,作者Samim Hasan 1
  • 2.版权声明 课件中所使用的图片、视频等资源版权归原作者所有。 课件原创内容采用 创作共用署名-非商业使用-相同方 式共享4.0国际版许可证(Creative Commons BY-NC-SA 4.0 International License) 授权使用。 Copyright@四川大学网络空间安全学院计算机组成与体系结构课程组,2020 2
  • 3.上期内容回顾 计算机模型2 内存概述 体系结构 交叉存储器 中断及中断处理 计算机模型3: MARIE机器 体系结构 指令集 寄存器传输表示 汇编语言 控制单元的实现 现实世界中的指令集 3
  • 4.本期学习目标 4
  • 5.本期学习目标 回顾1-3讲的内容 4
  • 6.本期学习目标 回顾1-3讲的内容 梳理各部分内容之间的联系 4
  • 7.本期学习目标 回顾1-3讲的内容 梳理各部分内容之间的联系 作业题目分析 4
  • 8.中英文缩写对照表 英文缩写 英文全称 中文全称 ALU Arithmetic-Logic Unit 算数逻辑单元 CPU Central Processing Unit 中央处理器 ISA Instruction Set Architecture 指令集架构 RAM Random Access Memory 随机访问内存 RTL Register Transfer Language 寄存器传输语言 RTN Register Transfer Notation 寄存器传输表示 5
  • 9.1-3周课程小结 6.1
  • 10.What we talk about when we talk about computer organization and architecture. 前三周学习的内容在计算机组成和体系结构这门课程中的作用 6.2
  • 11.What we talk about when we talk about computer organization and architecture. 前三周学习的内容在计算机组成和体系结构这门课程中的作用 以及它们之间的联系 6.2
  • 12.初识计算机系统 认识计算机系统的主要组件:三个主要构成部分 计算机系统各组件的性能认识:各组成部分的主要性能指标 计算机系统中数字表达的工具:利用前缀乘数简化性能指标的表示 表示容量、速度等的前缀乘数 Kilo- (K) = 1 thousand = 10 � and 2 �� Mega- (M) = 1 million = 10 � and 2 �� Giga- (G) = 1 billion = 10 � and 2 �� Tera- (T) = 1 trillion = 10 �� and 2 �� Peta- (P) = 1 quadrillion = 10 �� and 2 �� Exa- (E) = 1 quintillion = 10 �� and 2 �� Zetta- (Z) = 1 sextillion = 10 �� and 2 �� Yotta- (Y) = 1 septillion = 10 �� and 2 �� 表示容量、速度等的前缀乘数 Milli- (m) = 1 thousandth = 10 −� Micro- (𝜇) = 1 millionth = 10 −� Nano- (n) = 1 billionth = 10 −� Pico- (p) = 1 trillionth = 10 −�� Femto- (f) = 1 quadrillionth = 10 −�� Atto- (a) = 1 quintillionth = 10 −�� Zepto- (z) = 1 sextillionth = 10 −�� Yocto- (y) = 1 septillionth = 10 −�� 6.3
  • 13.计算机发展历史 了解CPU实现的发展过程 本质不变:数字逻辑电路 按照材料发展:电子管到晶体管 按照集成度发展:晶体管到集成电路到超大规模集成电路 发展规律:摩尔定律和罗克定律 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6.4
  • 14.计算机层次化结构 计算机系统整体的逻辑抽象 展现了本课程内容在计算机系统中的位置 分解系统复杂性的方法:抽象 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6.5
  • 15.云计算 技术发展对于计算机组成的影响 网络技术、虚拟化技术、管理平台 层次化结构的一个应用 图片来源:https://venturebeat.com/2011/11/14/cloud-iaas-paas-saas/*实际上最左边这一列也有对应的云计算服务,称为MaaS(Metal-as-a-service)。 6.6
  • 16.冯-诺依曼模型 三种主要组成部分的连接方式是本课程中的计算机组成的基础,也是现实中大部份计算机组成的基础 存储程序和取-译码-执行周期是现代计算机依然延用的设计 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6.7
  • 17.非冯-诺依曼模型 对冯诺依曼模型的改进 功能主导体系结构设计的实例 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition, Nvidia, NVIDIA’s Next Generation CUDA ComputeArchitecture:Fermi,https://www.nextplatform.com/2017/08/04/making-mainstream-ethernet-switches-malleable/,https://cloud.google.com/tpu/docs/system-architecture6.8
  • 18.并行计算 非冯诺依曼模型的实例 “水平扩展”的设计思想 图片来源:http://www.tech-faq.com/wp-content/uploads/images/Quad-Core-Processor.jpg,https://servermarketinglibrary.intel.com/wp-content/uploads/assets/s2600wt2-angle.png,http://pacman.cs.tsinghua.edu.cn/~cwg/papers_cwg/a56-lin.pdf,https://so�ware.intel.com/sites/default/files/managed/f7/f8/cpugpu_0.jpg,https://www.usenix.org/conference/nsdi18/presentation/firestone6.9
  • 19.数据表示 计算机内部如何高效存储和表示不同类型的数据 无符号整数、有符号整数、浮点数 工具:进制转化、补码、移码、科学记数法、算术运算方法* 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6 . 10
  • 20.布尔代数 逻辑操作(布尔代数)的运算法则 逻辑操作和数字逻辑电路实现的对应关系 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6 . 11
  • 21.常见的数字逻辑电路和时序电路 CPU电路实现的基础元件 体现了抽象的思想:关注实现的功能而不是内部的电路实现 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6 . 12
  • 22.CPU组织结构 计算机组成细化到CPU的组成 这个基本组成是现代CPU内部组成的基础 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6 . 13
  • 23.寄存器、算术逻辑单元、控制单元 CPU的组成进一步细化 寄存器的功能和实现 算术逻辑单元功能和实现 控制单元的功能 通用的CPU组成部分 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition 6 . 14
  • 24.总线 CPU的组成进一步细化为总线的功能和实现 通用的CPU组成部分 图片来源:Linda Null and Julia Lobur, Computer Organization and Architecture, 4th Edition,http://www.mathcs.emory.edu/~cheung/Courses/355/Syllabus/5-bus/bus-arbiter.html,'>http://www.mathcs.emory.edu/~cheung/Courses/355/Syllabus/5-bus/bus-arbiter.html,