计算机系统的评价标准与设计技术1课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机系统的评价标准与设计技术1课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 评价 标准 设计 技术 课件
- 资源描述:
-
1、课程介绍课程介绍2022-7-28计算机系统结构 第一章 基本概念21.课程名称课程名称 Computer Architecture 计算机系统结构计算机系统结构 计算机体系结构计算机体系结构 建筑物的设计或式样建筑物的设计或式样,通常指一个系统的外通常指一个系统的外貌貌2.研究内容研究内容 从外部来研究计算机系统从外部来研究计算机系统 使用者所看到的物理计算机的抽象使用者所看到的物理计算机的抽象 编写出能够在机器上正确运行的程序所必须编写出能够在机器上正确运行的程序所必须了解到的计算机属性了解到的计算机属性2022-7-28计算机系统结构 第一章 基本概念33.学习目的学习目的建立计算机系统
2、的建立计算机系统的完整概念完整概念学习计算机系统的学习计算机系统的分析方法和设计方法分析方法和设计方法了解计算机系统的了解计算机系统的最新研究成果最新研究成果4.学科方向学科方向一级学科一级学科 1 个:计算机科学与技术个:计算机科学与技术二级学科二级学科 3 个:个:计算机系统结构计算机系统结构、计算机软、计算机软件及理论、计算机应用技术件及理论、计算机应用技术全国重点学科:全国重点学科:计算机系统结构计算机系统结构、计算机应、计算机应用技术用技术2022-7-28计算机系统结构 第一章 基本概念45.与其他学科的交叉与其他学科的交叉学科交叉:学科交叉:计算机组成、操作系统、汇编语言、计算机
3、组成、操作系统、汇编语言、数据结构、微计算机技术、计算机网数据结构、微计算机技术、计算机网络、络、新内容:新内容:超标量处理机、超流水线处理机、超标量处理机、超流水线处理机、VLIW处理机、向量处理机、并行处理机、多处理机、向量处理机、并行处理机、多处理机、互连网络、处理机、互连网络、计算机系统结构正处于变革时期计算机系统结构正处于变革时期 软件软件-系统结构系统结构-实现技术实现技术,两头发展快中间慢两头发展快中间慢 非冯计算机正兴起非冯计算机正兴起 系统结构的发展时期已经到来系统结构的发展时期已经到来2022-7-28计算机系统结构 第一章 基本概念56.课程安排课程安排课内:课内:60学
4、时,学时,课内外比例:课内外比例:课内课内1:课外:课外1除完成作业之外,还要多看参考书除完成作业之外,还要多看参考书 多看好论文多看好论文(被被 SCI、EI 收录收录),了解国内外,了解国内外最新研究成果最新研究成果7.教材和参考书教材和参考书教材:教材:清华大学计算机系列教材:清华大学计算机系列教材:计算机系统计算机系统结构结构(第二版第二版),清华大学出版社,清华大学出版社2022-7-28计算机系统结构 第一章 基本概念6参考书:参考书:(1)David A.Patterson and John L.Hennessy,Computer Architecture:A Quantitat
5、ive Approach 3 Ed.San Francisco:Morgan Kaufmann Publishers 中文:计算机系统结构:一种定量的方法中文:计算机系统结构:一种定量的方法(第二版(第二版,第三版即将出版),清华大学出版第三版即将出版),清华大学出版社社(2)Kai Hwang,Advanced Computer Acrchitecture Parallelism Scalability Programmability 中文:高等计算机系统结构:并行性中文:高等计算机系统结构:并行性 可扩展可扩展性性 可编程性,清华大学出版社、广西科学技可编程性,清华大学出版社、广西科学技术
6、出版社术出版社1.1 计算机系统结构简介计算机系统结构简介1.2 计算机系统的评价标准计算机系统的评价标准1.3 计算机系统的设计技术计算机系统的设计技术1.4 计算机系统结构的发展计算机系统结构的发展1.5 计算机系统的分类计算机系统的分类第第1章章 基本概念基本概念1.1 计算机系统结构简介计算机系统结构简介1.1.1 为什么要研究系统结构为什么要研究系统结构1.1.2 如何认识计算机系统如何认识计算机系统1.1.3 计算机系统结构的定义计算机系统结构的定义1.1.4 计算机组成技术计算机组成技术1.1.5 计算机实现技术计算机实现技术1.1.1 1.1.1 为什么要研究系统结构为什么要研
7、究系统结构1.提高处理机运算速度:提高处理机运算速度:MIPSFz IPC 其中:Fz为处理机的工作主频 IPC(Instruction Per Cycle)为 每个时钟周期平均执行的指令条数每个时钟周期平均执行的指令条数提高提高IPC:依靠先进系统结构:依靠先进系统结构 过去,几个或几十个周期完成一条指令过去,几个或几十个周期完成一条指令 现在,一个周期完成几条指令现在,一个周期完成几条指令提高提高Fz:缩短门电路延迟,依靠技术进步缩短门电路延迟,依靠技术进步 流水线技术等,依靠先进系统结构流水线技术等,依靠先进系统结构 从指令串行执行,到从指令串行执行,到P4的的20级流水线级流水线 35
8、0 300 250 200 150 100 50 0 1985 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 DEC Alpha SUN4 IBM Power1 MIPS R2000 DEC Alpha MIPS R3000 HP 900 IBM Power2 DEC Alpha 每每年年 1.58 倍倍 每每年年 1.35 倍倍 SPECint 速速度度指指标标 依依靠靠技技术术进进步步性性能能每每年年提提高高 35%先先进进系系统统结结构构对对性性能能的的贡贡献献是是技技术术进进步步的的 5 倍倍 2.计算机性能提高的几个阶段
9、计算机性能提高的几个阶段20世纪世纪70年代末之前,大型机和小型机计算机性能年代末之前,大型机和小型机计算机性能每年每年提高提高25%30%。20世纪世纪80年代初,出现微处理机,依靠集成电路技术,年代初,出现微处理机,依靠集成电路技术,性能性能每年提高每年提高35%20世纪世纪80年中期,出现年中期,出现RISC技术、高级语言和操作系技术、高级语言和操作系统等,性能统等,性能每年提高每年提高50%1995年,年,先进系统结构先进系统结构对微处理器性能的贡献是单纯技对微处理器性能的贡献是单纯技术进步的术进步的5倍。倍。3.近几年及将来,计算机性能按摩尔定理发展。近几年及将来,计算机性能按摩尔定
10、理发展。4.计算机系统的设计者们要不断创新。计算机系统的设计者们要不断创新。1.1.2 如何认识计算机系统如何认识计算机系统1.1.虚拟计算机虚拟计算机定义:定义:从不同角度所看到的计算机系统的属性从不同角度所看到的计算机系统的属性是不同的。是不同的。主要观察角度包括:主要观察角度包括:应用程序员应用程序员 系统程序员系统程序员 硬件设计人员硬件设计人员对计算机系统的认识通常只需要在某一个层次对计算机系统的认识通常只需要在某一个层次上上 广广义义语语言言 虚虚拟拟计计算算机机 解解释释或或编编译译 作作用用对对象象 观观察察者者 虚拟计算机系统虚拟计算机系统2.2.计算机系统的计算机系统的层次
11、结构层次结构 计算机系统可分为计算机系统可分为7 7个层次个层次 第第3 3级至第级至第6 6级由级由软件实现软件实现,称为称为虚拟机虚拟机 从学科领域来划分:从学科领域来划分:第第0 0级和第级和第1 1级属于级属于计算机组成原理计算机组成原理 第第2 2级属于级属于计算机系统结构计算机系统结构 第第3 3至第至第5 5级属于级属于系统软件系统软件 第第6 6级属于级属于应用软件应用软件 它们之间有交叉它们之间有交叉 例如:第3级必须依赖第4级和第5级来实现计算机系统的层次结构计算机系统的层次结构 第第 6 级级:应应 用用 程程 序序 第第 5 级级:高高 级级 语语 言言 第第 4 级级
12、:汇汇 编编 语语 言言 第第 3 级级:操操 作作 系系 统统 第第 2 级级:机机 器器 语语 言言 第第 1 级级:微微 程程 序序 第第 0 级级:硬硬 联联 逻逻 辑辑 应应 用用 软软 件件 系系 统统 软软 件件 硬硬 件件 软软 硬硬 件件 分分 界界 16 应应用用语语言言 第第 6 6 级级 应应用用程程序序 应应用用程程序序 信信息息处处理理系系统统 用用 户户 高高级级语语言言 第第 5 5 级级 高高级级语语言言 解解释释程程序序 编编译译程程序序 可可执执行行程程序序 高高级级语语言言程程序序员员 汇汇编编语语言言 第第 4 4 级级 汇汇编编语语言言 汇汇编编程程
13、序序 可可执执行行程程序序 汇汇编编语语言言程程序序员员 系系统统原原语语 键键盘盘命命令令 第第 3 3 级级 操操作作系系统统 操操作作系系统统 系系统统资资源源 系系统统操操作作员员 指指令令系系统统 第第2 2 级级 机机器器语语言言 中中央央处处理理机机 目目标标程程序序 机机器器语语言言程程序序员员 指指令令时时序序 第第1 1 级级 微微程程序序控控制制 微微程程序序控控制制 寄寄存存器器逻逻辑辑 逻逻辑辑设设计计员员 操操作作时时序序 第第0 0 级级 硬硬联联逻逻辑辑 硬硬联联逻逻辑辑 逻逻辑辑线线路路 硬硬件件设设计计员员 3.3.透明性概念透明性概念 定义:定义:本来存在
14、的事物或属性,从某种角度本来存在的事物或属性,从某种角度看似乎不存在看似乎不存在 例如:例如:CPUCPU类型、型号、主存储器容量等类型、型号、主存储器容量等 对对应用程序员应用程序员 透明透明 对对系统程序员、硬件设计人员系统程序员、硬件设计人员等等 不透明不透明 例如:浮点数表示、乘法指令例如:浮点数表示、乘法指令 对对高级语言程序员、应用程序员高级语言程序员、应用程序员 透明透明 对对汇编语言程序员、机器语言程序员汇编语言程序员、机器语言程序员 不透明不透明 例如:数据总线宽度、微程序例如:数据总线宽度、微程序 对对汇编语言程序员、机器语言程序员汇编语言程序员、机器语言程序员 透明透明
15、对对硬件设计人员、计算机维修人员硬件设计人员、计算机维修人员 不透明不透明1.1.3 1.1.3 计算机系统结构的定义计算机系统结构的定义计算机系统结构定义一计算机系统结构定义一 Amdahl于于1964年在推出年在推出IBM360系列系列计算机时提出计算机时提出:程序员程序员所所看到的看到的计算机系统的属性计算机系统的属性,即即概念性概念性结构结构和和功能特性功能特性程序员程序员:系统程序员系统程序员(包括:汇编语言、机器(包括:汇编语言、机器语言、编译程序、操作系统)语言、编译程序、操作系统)看到的看到的:编写出能在机器上正确运行的程序所编写出能在机器上正确运行的程序所必须了解到必须了解到
16、的的概念性结构概念性结构 IBM360系列计算机的概念性结构系列计算机的概念性结构主主存存储储器器主主存存控控制制器器打打印印机机磁磁盘盘机机卡卡片片机机磁磁带带机机终终 端端 数据表示:数据表示:硬件能够直接认别和处理的数据类型;硬件能够直接认别和处理的数据类型;寻址技术:寻址技术:编址方式、寻址方式和定位方式等;编址方式、寻址方式和定位方式等;寄存器组织:寄存器组织:操作数寄存器、变址寄存器、控制寄存操作数寄存器、变址寄存器、控制寄存 器及专用寄存器的定义、数量和使用规则等;器及专用寄存器的定义、数量和使用规则等;指令系统:指令系统:操作类型、格式,指令间的排序控制等;操作类型、格式,指令
17、间的排序控制等;中断系统:中断系统:中断类型、中断级别和中断响应方式等;中断类型、中断级别和中断响应方式等;存储系统:存储系统:寻址空间、虚拟存储器、寻址空间、虚拟存储器、CacheCache存储器等;存储器等;处理机工作状态:处理机工作状态:定义和切换方式,如管态和目态等;定义和切换方式,如管态和目态等;输入输出系统:输入输出系统:数据交换方式、交换过程的控制等;数据交换方式、交换过程的控制等;信息保护:信息保护:信息保护方式和硬件对信息保护的支持等。信息保护方式和硬件对信息保护的支持等。功能特性功能特性 指令系统及其执行模式指令系统及其执行模式2.计算机系统结构定义二计算机系统结构定义二
18、研究软硬件功能分配和对软硬件界面的确定研究软硬件功能分配和对软硬件界面的确定计算机系统由软件、硬件和固件组成,它们在计算机系统由软件、硬件和固件组成,它们在功能上是同等的。功能上是同等的。同一种功能可以用硬件实现,也可以用软件或同一种功能可以用硬件实现,也可以用软件或固件实现。固件实现。不同的组成只是性能和价格不同不同的组成只是性能和价格不同,他们的系统结他们的系统结构是相同的。构是相同的。系列计算机概念:系列计算机概念:相同系统结构相同系统结构,不同组成和实不同组成和实现的一系列计算机系统。现的一系列计算机系统。1.1.4 1.1.4 计算机组成技术计算机组成技术1.1.课程名称课程名称 C
19、omputer Organization 计算机组成,计算机组织,计算机原理,计计算机组成,计算机组织,计算机原理,计算机组成原理算机组成原理2.2.研究方法研究方法 从内部研究计算机系统从内部研究计算机系统 计算机组成是指计算机系统结构的逻辑实现。计算机组成是指计算机系统结构的逻辑实现。3.3.主要研究内容主要研究内容 确定数据通路的宽度;确定数据通路的宽度;确定各种操作对功能部件的共享程度;确定各种操作对功能部件的共享程度;确定专用的功能部件;确定专用的功能部件;确定功能部件的并行度;确定功能部件的并行度;设计缓冲和排队策略;设计缓冲和排队策略;设计控制机构;设计控制机构;确定采用何种可靠
20、性技术。确定采用何种可靠性技术。1.1.5 1.1.5 计算机实现技术计算机实现技术计算机实现是指计算机组成的物理实现主要包计算机实现是指计算机组成的物理实现主要包括:括:处理机、主存储器等部件的物理结构;处理机、主存储器等部件的物理结构;器件的集成度和速度;器件的集成度和速度;专用器件的设计;专用器件的设计;器件、模块、插件、底版的划分与连接;器件、模块、插件、底版的划分与连接;信号传输技术;信号传输技术;电源、冷却及装配技术,制造工艺及技术等。电源、冷却及装配技术,制造工艺及技术等。随着技术、器件和应用的发展,三者之间的界随着技术、器件和应用的发展,三者之间的界限越来越模糊。限越来越模糊。
21、1.2.1 运算速度运算速度1.2.2 存储器系统存储器系统1.2.3 其他性能其他性能1.2.4 价格标准价格标准1.2 计算机系统的评价标准计算机系统的评价标准1.2.1 1.2.1 运算速度运算速度 运算速度是表示处理机性能的主要指标。运算速度是表示处理机性能的主要指标。有多种表示处理机运算速度的方法。有多种表示处理机运算速度的方法。哪一种表示方法合理?哪一种表示方法合理?1.1.时钟频率(处理机主频)时钟频率(处理机主频)只能用于同一公司、同一类型、同一配置的处理机 如:Pentium4 2.0G比比Pentium4 1.6G快快25%?Pentium4 2.4G比比Pentium4
22、1.6G快快50%?只表示只表示CPU的指令处理能力的指令处理能力 实际运算速度还与实际运算速度还与Cache、内存、内存、I/O、被执行程序、被执行程序等均有关。等均有关。2.2.指令执行速度指令执行速度 一种经典的表示运算速度的方法一种经典的表示运算速度的方法 MIPS(Million Instructions Per Second),GIPS,TIPS 其中:FzFz为处理机的工作主频 CPI(Cycles Per Instruction)为 每条指令所需的平均时钟周期数每条指令所需的平均时钟周期数 IPC(Instruction Per Cycle)为 每个时钟周期平均执行的指令条数每
23、个时钟周期平均执行的指令条数例例1:计算 PentiumIV 2GHz 处理机的指令执行速度。MIPS10FzCPIIPC Fz6指令条数执行时间 解:解:由于 PentiumIV 2GHz 处理机的 IPC4(或CPI0.25),Fz2000MHz 因此,MIPSPentiumIV2GFzIPC20004 8000MIPS8GIPS 即每秒钟每秒钟80亿次亿次(平均每秒钟执行80亿条指令)主要优点:主要优点:直观、方便。直观、方便。目前还经常使用目前还经常使用 主要缺点主要缺点:(1)不同指令的执行速度差别很大不同指令的执行速度差别很大 (2)指令使用频度差别很大指令使用频度差别很大 (3)
24、有相当多的非功能性指令有相当多的非功能性指令3.3.等效指令速度:等效指令速度:吉普森(吉普森(Gibson)法:)法:加减法加减法5050,乘法,乘法1515,除法除法5 5,程序控制,程序控制1515,其他,其他1515 静态指令使用频度:在程序中直接统计静态指令使用频度:在程序中直接统计 动态指令使用频度:在程序执行过程中统计动态指令使用频度:在程序执行过程中统计niii1)Weight(TimeT等效指令执行时间nii1MIPSWeight1MIPS等效指令速度)(等效niii1WeightCPICPI例例2 2:我国早期研制的一种小型计算机:我国早期研制的一种小型计算机DJS-130
25、DJS-130 定点定点1616位,加法指令每秒位,加法指令每秒5050万次,但没有万次,但没有 硬件乘除法指令。用软件实现乘除法,速硬件乘除法指令。用软件实现乘除法,速 度低度低100100倍左右。求等效指令速度。倍左右。求等效指令速度。解:解:等效指令速度为:等效指令速度为:MIPS0.02)100/0.50.200.50.80(1MIPS等效指令速度 即每秒即每秒2 2万次,万次,由于用软件实现乘除法,等效指令速度降由于用软件实现乘除法,等效指令速度降低了低了2525倍。倍。例例3 3:假设在一般程序中浮点开平方操作:假设在一般程序中浮点开平方操作FPSQRFPSQR所占所占 的比例为的
展开阅读全文