计算机组织与结构__第1章__课程简介_第1页
计算机组织与结构__第1章__课程简介_第2页
计算机组织与结构__第1章__课程简介_第3页
计算机组织与结构__第1章__课程简介_第4页
计算机组织与结构__第1章__课程简介_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 计算机组织与结构 南昌大学计算机系2010 3 2 课程简介 计算机组织 ComputerOrganization 是指计算机运算器 存储器 控制器 输入设备和输出设备等主要功能部件的相互连接和相互作用 借以实现机器指令级的各种功能和特性 运算器 存储器 控制器 输入设备和输出设备看成是一台计算机的逻辑组成中最基本的功能部件 现代计算机的物理组成要比这个逻辑组成复杂得多 实际上每种功能部件可能不止一个 有些分布于全机 有些相互结合在一起 3 计算机体系结构 ComputerArchitecture 是程序员所看到的计算机的属性 即概念性结构与功能特性 计算机系统结构在计算机系统的层次结构中处于机器语言级 而计算机组织作为计算机系统结构的逻辑实现和物理实现 其任务就是围绕提高性能价格比的目标 实现计算机在机器指令级的功能和特性 4 研究和建立各功能部件间的相互连接和相互作用 完成各个功能部件内部的逻辑设计等是逻辑实现的内容 把逻辑设计深化到元件 器件级 则是物理实现的内容 有时把前者称为计算机组织 把后者称为计算机实现 但是 随着集成电路规模的日益增大 这两步实现的内容很难分开 因此将它们统称为计算机组织 5 为什么要学习本课程 计算机组织与结构是计算机专业一门重要的专业基础课程 也是CC2001 CC2005以及我国计算机科学与技术专业规范中确定的一门核心课程 它对于学生建立计算机整机概念 了解计算机系统的基本组成 结构和工作原理 从而对本学科其它知识领域和知识单元的内容有更深刻的理解有着非常重要的意义 6 对于学习汽车工程专业的学生来讲 无论是搞汽车外形设计 还是研究汽车的发动机 都必须对汽车的组成和工作原理有一个基本的了解 同样 对于计算机专业的学生来讲 了解和掌握计算机的组成及工作原理也是必须的 7 目前很多高校计算机专业的学生在不同程度上有着重软轻硬的思想 这主要有两个方面的原因 一方面 近十年来 随着各行业管理信息系统建设的发展 社会对软件工程师 尤其是应用软件工程师 的需求越来越大 从事软件设计 软件编程 软件维护等方面的人员成为了IT公司 金融 政府及企事业单位紧缺的人才 另一方面 相对软件课程来讲 硬件课程学起来比较枯燥 没有像语言类软件课程有着学完就能用的立竿见影的效果 例如 很多高校都开设了 WEB程序设计 课程 学生学完该课程后 就能设计网站 制作网页 学生当然很感兴趣 8 实际上 在计算机系统中 计算机硬件和计算机软件是相关联的两个部分 硬件为软件的运行提供了一个平台 要编制高质量的软件程序 对计算机有一个整体的了解是十分重要的 对系统软件程序员来讲 系统软件是和硬件紧密相关的 系统软件程序员必须对机器级硬件十分的清楚 才有可能编制出适应某一机器硬件的系统软件 对应用软件程序员来讲 对机器硬件的了解有助于他们编制更高效和优化的程序 例如 阵列计算机 并行处理计算机 多处理机以及近两年出现的基于多核CPU的计算机系统 对并行计算提供了一个支持的平台 对程序员来讲 对计算机硬件实现的并行处理技术的了解 有助于他们充分利用并行计算环境 编制高效的并行程序 9 最重要的是 计算机学科的教育有一个完整的科学体系 课程的设置也是围绕这一体系来进行的 作为学生来讲 应该认真学好每一门课 掌握计算机学科领域所要求的各方面知识 只有这样 才能对本学科有一个完整的理解 才能成为真正合格的计算机科学与技术专业的学生 10 教材内容的组织 本教材在内容的组织上 按照CC2005和2006年我国教育部高等学校计算机科学与技术教学指导委员会制定的 计算机科学与技术专业规范 中的知识领域 CS AR计算机体系结构与组织 所要求的内容进行编写 11 各章节涵盖的知识单元包括 1 AR2数据的机器级表示 核心学时 第2章 2 AR3汇编级机器组织 核心学时 第3章 3 AR4存储系统组织与结构 核心学时 第4章 4 AR5接口和通信 核心学时 第5 6章 6 AR7多处理和体系结构 核心学时 第8章 5 AR6功能组织 核心学时 第7章 12 第1章 第2章 第3章 第4章 计算机的发展历程 按IEEE分类法的计算机的分类 最后作为本书的一个序 概括性地介绍计算机的硬件组成及计算机的层次结构 进位计数制 计算机中数值数据和非数值数据的表示 数值数据在计算机中的二进制运算方法和实现 数据传递过程中进行差错控制的数据校验码 计算机中汇编级指令的格式 地址结构 指令及操作数的寻址方式 以及指令的种类和功能 典型指令系统的组成等 精简指令系统RISC 存储器的组织 分类和分层结构 计算机主存储器的组成与工作原理 提高存储系统性能的交叉存储技术 高速缓冲存储器及虚拟存储器技术等 各章节主要内容 13 第5章 第6章 第7章 第8章 计算机输入输出系统组成 计算机输入输出的控制方式 计算机存储设备 磁盘系统以及由磁盘阵列组成的RAID技术 总线的基本概念 总线的类别和总线的控制方式等 常用总线标准 ISA PCI等 常用的外部总线接口标准 USB IEEE1394和SCSI等 CPU的功能与组成 CPU的指令周期及执行指令的过程 CPU控制部件设计的两种主要方法 硬布线设计法和微程序设计法 计算机系统的并行性概念 提高并行性的技术途径 现代计算机普遍采用的流水线技术和多处理机技术 机群系统 各章节主要内容 14 第1章计算机系统概论 15 1 1计算机系统简介 一 计算机系统的软硬件 电子计算机 数据存储 数据传送 数据处理 过程控制 计算机系统的组成 具有特定功能的信息 程序 如系统程序 应用程序 表示应用需求 是采用按位及跳动式计算 能够根据逻辑判断结果控制计算过程的电子式机器 计算机的功能 计算机的物理实体 如主机 外设等 16 功能的实现方式 计算机系统功能的实现方式 解题过程 计算机系统组成的特性 软件功能靠硬件实现 硬件性能靠软件反映 硬件具备数据的存储 传送及处理和过程控制功能 软件表示应用的数据处理及过程控制需求 程序 指令序列 硬件用不同指令表示不同功能 执行软件实现应用的数据处理及过程控制功能 17 二 计算机系统的层次结构 机器语言级机器M1 汇编语言级机器M3 用汇编程序翻译成机器语言程序 高级语言级机器M4 用编译程序翻译成汇编语言程序或机器语言程序 操作系统级机器M2 用机器语言解释操作系统命令 微程序级机器M0 用微程序解释机器指令 18 三 计算机结构与组成 计算机系统结构 机器语言程序员所看到的计算机属性概念性结构和功能特性 计算机组成 实现计算机系统结构时所体现的计算机属性 计算机实现 实现计算机组成时所体现的计算机属性 19 相互关系 计算机系统结构 确定软硬件功能分配及其界面特性 计算机组成 逻辑实现系统结构的内容 计算机实现 物理实现计算机组成的内容 20 1 2计算机系统基本组成 一 冯 诺依曼模型计算机 结构与组成 由运算器 存储器 控制器 输入及输出设备组成 以运算器为中心 数据表示与运算 指令及数据均用二进制方式表示 运算亦采用二进制方式 21 指令组成 由操作码及地址码组成 例 若加法运算的操作码用010表示 第01000号与第10000号两个存储单元内容相加的操作可表示为 表示操作的性质 表示操作数在存储器中的位置 存储程序原理 程序存储方式 指令及数据预先存放 以等同地位 在存储器中 存储器结构 由定长单元构成的一维空间 存储器按地址访问 22 存储程序原理 程序控制机制 按程序逻辑顺序 自动地 逐条地取出指令并执行 下条指令地址由当前指令产生 23 二 计算机硬件的基本组成 1 计算机硬件的结构现代计算机均在冯 诺依曼模型基础上进行改进 采用以存储器为中心的结构 使数据传送与数据处理并行 有利于提高系统性能 直接存储器访问 DMA 技术 缓冲技术 24 由多种存储器构成存储系统 解决速度 容量 价格间的矛盾 有利于提高性能 价格 包含辅存 如DISK等 25 采用总线互连形式 实现部件操作标准化 有利于提高系统的可扩展性 26 2 计算机部件的基本组成 1 存储器 功能 存储程序和数据 通过读 写操作接收 提供信息 术语 存储元件 存储元 可存储一个二进制位的元件 存储单元 可同时存储一串二进制位的元件 存储字 存储单元内存储的二进制编码 存储阵列 所有存储单元的集合存储单元地址 每个存储单元被赋予的惟一编号存储容量 存储阵列可存储的二进制位数 组成 27 完成操作的过程 读操作 接收地址及命令 内部操作 输出数据 地址译码器 I O电路 写操作 接收地址及命令 接收数据 内部操作 28 2 运算器 功能 实现算术运算及逻辑运算 并暂存运算结果 组成 AC Y AC的运算过程 0 AC 为被加数 AC TEMP 1 加数 Y TEMP 2 AC TEMP 3 ALU结果 AC 约定 X 表示寄存器X中内容 Y 表示存储单元Y中内容 29 3 控制器 功能 指挥及控制各部件协调地工作 以实现程序执行过程 程序执行过程 循环的指令执行过程 取指令及执行指令 下条指令地址由当前指令产生 按程序逻辑顺序 指令译码器ID 功能部件 1 地址形成部件 30 控制器功能的实现方法 循环产生指令执行过程不同时段的时标信号 在不同时段产生当前指令执行所需的部件控制信号 组成 31 4 输入 输出设备 功能 实现外部 内部信息的输入 输出及格式转换 种类 键盘 鼠标 显示器 打印机 磁盘等 连接 通过I O接口 又称适配器或控制器 与总线连接 I O接口实现信息传送时的缓冲 中转等功能 32 三 计算机软件的基本组成 1 计算机软件分类软件分为系统软件及应用软件两大类 语言处理程序数据库管理系统服务性程序网络管理程序操作系统 科学计算信息管理自动控制人工智能虚拟现实 33 2 操作系统 OperatingSystem OS OS是管理所有的硬件资源及软件环境的软件 进程的调度与控制 调度 在适当时候 按照一定算法确定即将运行的进程 如优先级 轮转 先来先服务 如时间片已满 有I O请求 进程结束控制 调度完成时 控制上行 下行进程的环境切换 34 四 计算机系统的工作过程 1 机器语言程序的形成 假设的计算机指令系统 y x b的机器语言程序 有编程和编译两个步骤 指令与数据等同存储 35 2 计算机硬件的工作过程 思考 MAR MDR对写MEM操作的影响 与REGa REGd等无关 0 REGa MAR 1 MAR ABus Read CBus 2 WaitMFC 结束时DBus MDR 3 MDR REGd REGa REGd被占用 总线 MAR MDR对访存操作过程的影响 以读MEM为例 1 REGa ABus Read CBus 2 WaitMFC 结束时DBus REGd 36 1 指令执行过程有取指令 分析指令 执行指令3个步骤 取数指令的执行过程 以AC X 为例 MDR MAR PC 1 IR ID PC MAR X MDR AC 加法指令的执行过程 以AC AC Y 为例 MAR MDR Y AC 37 2 程序执行过程 程序执行的实现方法 控制器指挥与控制 取指 PC MM IR PC 1 PC 分析 IR ID CU 执行 实现指令约定操作 指令转移时重写PC 循环 若无中断执行的要求 转 例 y x b的机器语言程序执行过程 0000000100100AC x 0000101100101AC AC b 0001001000100 y AC 00011101 停机 程序执行的初始条件 a 程序及数据已存放在主存储器MM中 b PC内容已经为即将执行的程序首条指令地址 38 39 40 3 程序的执行管理 1 程序的执行请求方式 方式2 支持多种请求方式 由OS进行程序的执行管理 方式1 从主存固定位置开始执行 应用 常用于计算机刚启动时的程序执行 如BIOS程序 要求 主存由RAM及ROM组成 执行请求方式 用户交互式请求 BOOT程序请求 OS的定时任务请求 执行请求管理 OS通过作业管理机构进行作业的登录 调度等管理 41 2 程序的执行准备 即作业登录 3 程序的执行管理 即进程管理 进程调度 在适当时候 按照一定算法选择即将运行的进程 进程控制 导入所选PCB的硬件相关内容 如程序首址 到CPU中 加载程序 硬件资源管理所需为进程申请主存 将程序文件内容拷贝到主存 并将相关信息 如程序首指令地址等 填到PCB中 创建进程 软件环境管理所需建立进程控制块PCB 含程序文件名 进程ID 进程状态等 PCB 进程执行 CPU自动按PC值取指令并执行 为进程的指令 42 1 3计算机系统的性能指标 一 计算机系统的性能指标 系统性能 指在计算机硬件上运行的计算机软件的性能 1 硬件性能参数 机器字长 指CPU一次能处理的二进制位数 指ALU一次能处理的n位CPU 指机器字长为n个二进制位的CPU 例如 Core2CPU为64位CPU 对系统性能的影响 机器字长越长 数据处理性能越好 应用数据长度 机器字长时 需分次运算 对其它硬件的影响 直接影响ALU REG长度 间接影响存储字长 数据总线位数 43 机器主频 指CPU内部主时钟脉冲的频率 常用f表示 主频单位 1GHz 1 103MHz 1 106KHz 1 109Hz 存储容量 指存储器可存储二进制信息的总位数 主存容量 容量S 存储单元个数 存储字长 辅存容量 容量S 存储块个数 存储块长度 最大主存容量 CPU能够访问的主存最大容量 它决定了CPU的地址和数据引脚数量数据线位数 通常 机器字长或存储字长 地址线位数 log2 最大主存容量 数据线位数 时钟周期 CPU内部基本操作的时长 常用TC表示 f与TC关系 倒数关系 即f 1 TC 容量单位 1GB 1 210MB 1 220KB 1 230B 8 230bit 思考 为何不用存储字长或机器字长为单位 44 响应时间 指一个任务从任务输入到结果输出的总时间 即T响应 TCPU TI O等待 TCPU T运算 TMEM TI O 2 系统性能指标时间是唯一标准 主要有响应时间和吞吐量两个指标 特点 反映了单任务计算机系统的软硬件总体性能 CPU时间 TCPU IN CPI TC n为指令系统的指令种类数 CPIi为第i种指令所需时钟周期数 IN为程序执行的总指令数 程序包含的指令数 但有关联 Ii为第i种指令的执行次数 CPI为每条指令平均所需时钟周期数 TC为时钟周期 是机器主频的倒数 TCPU与程序算法 编译程序 指令系统 CPIi及TC均相关 45 例1 某计算机主频为2GHz 指令系统只有 类指令及 类指令 指令长度分别为1B及2B 指令执行时间分别为5个及8个时钟周期 程序A的大小为2MB 其中30 空间为 类指令 程序A执行时 所有指令中共有20 的指令需重复执行30次 在这些重复执行的指令中 有40 为 类指令 求完成程序A的CPU时间 解 程序A包含的 类指令数 2MB 30 1B 0 6 220条 类指令数 2MB 70 2B 0 7 220条 重复执行的指令数 0 6 220 0 7 220 20 0 26 220条 执行的 类指令数 0 6 220 0 26 220 60 29次 类指令数 0 7 220 0 26 220 40 29次 TCPU 5 124 220 5 TC 3 716 220 8 TC 25 62 29 728 220 TC 55 348 220 2 109 29ms 46 特点 反映了多任务计算机系统的软硬件总体性能 MIPS 每秒百万次指令 缺点 不能反映指令系统功能强弱 可用相对MIPS法 表示 因工作量无统一定义 通常用MIPS及MFLOPS代替 吞吐量 又称吞吐率 指单位时间内能处理的工作量 即吞吐量 n个任务的总工作量 n个任务的总时间 MFLOPS 每秒百万次浮点运算 缺点 只反映了浮点操作能力 不能反映系统整体性能 其他 RAS 可靠性 可用性 可维护 兼容性等 47 二 性能设计 1 冯 诺依曼模型计算机的性能瓶颈 CPU MEM瓶颈 CPU与MEM的速度差距越来越大CPU速度 4 5倍 3年 得益于VLSI技术 器件技术 MEM速度 1 2倍 3年 受限于容量 速度 成本的矛盾 解决方案 需从结构与技术方面解决两者速度匹配问题 指令串行执行瓶颈 指令逐条执行导致性能受限解决方案1 快速串行处理 性能受器件技术的限制 改进效果不佳 解决方案2 并行处理 性能受串行程序指令间相关的限制 需从结构与技术方面解决指令间相关问题 48 2 性能平衡设计重点解决C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论