《计算机原理》PPT课件.ppt
《《计算机原理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算机原理》PPT课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机原理计算机原理第四章第四章 评估和理解计算机性能评估和理解计算机性能2本讲简要说明本讲简要说明p目的目的与要求:掌握计算机中的与要求:掌握计算机中的性能评价性能评价 p授课重点:授课重点:计算机性能指标计算机性能指标p授课难点:授课难点:如何合理评价计算机的性能如何合理评价计算机的性能p阅读章节:阅读章节:Computer Organization and Design第第4章,章,计算机原理和设计计算机原理和设计第第1章第章第4节节p作业安排:作业安排:Computer Organization and Design P272 4.1、4.2、4.3(选做选做)、4.10、4.11和和
2、4.14(选做选做)题题3p制造成本(制造成本(manufacturing cost)p衡量计算机性能的基本指标衡量计算机性能的基本指标n响应时间(响应时间(Response Time)l执行时间(执行时间(Execution Time)、等待时间()、等待时间(Latency)n吞吐量(吞吐量(Throughput)l带宽(带宽(Bandwidth)n指令执行速度(指令执行速度(MIPS、MFLOPS)p计算机性能评估计算机性能评估nCPU Time=cycle time CPI Instructions/programp基准程序(基准程序(Benchmark)主要内容主要内容4单晶硅锭单晶
3、硅锭圆形薄片圆形薄片/硅抛光片硅抛光片(6/8/12寸寸,厚度不足厚度不足1mm)IC小片小片/芯片芯片不合格的用磁不合格的用磁浆点上记号浆点上记号封装:将芯片固定在塑胶或陶瓷基座上,把芯片上蚀刻出来封装:将芯片固定在塑胶或陶瓷基座上,把芯片上蚀刻出来的引线与基座底部伸出的引脚连接,盖上盖板并封焊成芯片的引线与基座底部伸出的引脚连接,盖上盖板并封焊成芯片约需约需400多道工序!多道工序!“晶圆晶圆”/大芯大芯片片Integrated Circuits Costs manufacturing process p在考察性能前,先考察成本!在考察性能前,先考察成本!5Integrated Circu
4、its Costs 公式公式Die cost =Dies per wafer=Die Yield =每个圆晶片上的小片数、集成电路成本都与芯片面积有关!每个圆晶片上的小片数、集成电路成本都与芯片面积有关!小片合格率小片合格率与芯片成本有关的因素与芯片成本有关的因素n 圆晶价格圆晶价格n 圆晶所含小片数圆晶所含小片数n 小片合格率小片合格率2)_(1(1areaDieareaperDefectx+6IC cost =Die cost +Testing cost +Packaging cost Final test yield封装成本(封装成本(Packaging cost):取决于引脚数、散热性
5、等取决于引脚数、散热性等Other CostsChipDie Package Test&Totalcostpinstype cost Assembly386DX$4 132QFP$1$4$9 486DX2$12 168PGA$11$12$35 PowerPC 601$53 304QFP$3$21$77 HP PA 7100$73 504PGA$35$16$124 DEC Alpha$149 431PGA$30$23$202 SuperSPARC$272 293PGA$20$34$326 Pentium$417 273PGA$19$37$473 7性能的定义性能的定义如何理解如何理解“一台计算机
6、的性能比另一台好一台计算机的性能比另一台好”的含义?先考虑民的含义?先考虑民航客机的航客机的“性能性能”:续航能力、巡航速度、载客量、运载能力:续航能力、巡航速度、载客量、运载能力?nTime of Concorde vs.Boeing 747?巡航速度上巡航速度上 Concorde 比比Boeing 747快:快:1350/610=2.2倍倍 Concorde的性能更好!的性能更好!nThroughput of Boeing 747 vs.Concorde?运载能力上运载能力上 Boeing 747 比比Concorde大:大:286,700/178,200=1.6倍倍 Boeing 747
7、的性能更好!的性能更好!若考虑制造成本,则性能评价更复杂若考虑制造成本,则性能评价更复杂不同的性能评价标准会导致不同的结论!不同的性能评价标准会导致不同的结论!8计算机性能的基本评价指标计算机性能的基本评价指标p 计算机也有两种不同的性能计算机也有两种不同的性能n Time to do the task 响应时间(响应时间(response time):完成一个任务所需的总时间):完成一个任务所需的总时间执行时间(执行时间(execution time)等待时间或时延(等待时间或时延(latency)n Tasks per day,hour,sec,ns.吞吐率(吞吐率(throughput)
8、:一定时间内所完成的工作量):一定时间内所完成的工作量带宽(带宽(bandwidth)p不同应用场合用户关心的性能不同不同应用场合用户关心的性能不同n吞吐率高的场合吞吐率高的场合多媒体应用多媒体应用(音音/视频播放要流畅视频播放要流畅)n响应时间短的场合响应时间短的场合事务处理系统事务处理系统(存存/取款的速度要快取款的速度要快)n吞吐率高且响应时间短的场合吞吐率高且响应时间短的场合ATM、文件服务器、文件服务器、Web服务器等服务器等SKIP9不同层次上对吞吐率性能的度量不同层次上对吞吐率性能的度量(millions)of Instructions per second MIPS(milli
9、ons)of(F.P.)operations per second MFLOPSCycles per second(clock rate)Megabytes per second(带宽带宽)Answers per hourOperations per secondCompilerProgramming LanguageApplicationDatapathControlTransistorsWires PinsISAFunction UnitsBACK10吞吐率与响应时间吞吐率与响应时间Do the following changes to a computer system increase
10、 throughput,decrease response time,or both?1)Replacing the processor in a computer with a faster version2)Adding additional processors to a system that uses multiple processors for separate tasksfor example,searching the World Wide Web.解:缩短响应时间通常也意味着提高吞吐率解:缩短响应时间通常也意味着提高吞吐率(1)响应时间与吞吐率都能得到一定程度的改善响应时间
11、与吞吐率都能得到一定程度的改善(2)单个任务的处理速度并不会加快,只有吞吐率得单个任务的处理速度并不会加快,只有吞吐率得到了提高。如果请求处理的数量超过系统的吞吐能到了提高。如果请求处理的数量超过系统的吞吐能力,请求在系统排队等待处理,请求在队列等待时力,请求在系统排队等待处理,请求在队列等待时间减少,则响应时间也会相应有所改善间减少,则响应时间也会相应有所改善所以,执行时间与吞吐率的变化常常是相互影响所以,执行时间与吞吐率的变化常常是相互影响11计算机性能的基本评价指标计算机性能的基本评价指标 X is n times faster than Y meansExTime(Y)Performa
12、nce(X)=n ExTime(X)Performance(Y)p基本的性能评价标准是:基本的性能评价标准是:CPU的执行时间的执行时间p相对性能用执行时间的倒数来表示!相对性能用执行时间的倒数来表示!Performance=1/Execution Time例:相对性能计算例:相对性能计算 If computer A runs a program in 10 senconds and computer B runs the same program in 15 senconds,how much faster is A than B?12计算机性能的测量计算机性能的测量p比较计算机的性能时,用
13、执行时间来衡量比较计算机的性能时,用执行时间来衡量n完成同样工作量所需时间最短的那台计算机性能最好完成同样工作量所需时间最短的那台计算机性能最好n处理器时间往往被多个程序共享处理器时间往往被多个程序共享使用,因此,用户感觉到使用,因此,用户感觉到的程序执行时间并不是程序真正的执行时间的程序执行时间并不是程序真正的执行时间n通常把用户感觉到的响应时间分成:通常把用户感觉到的响应时间分成:lCPU时间:时间:CPU真正花在程序执行上的时间。包括两部分:真正花在程序执行上的时间。包括两部分:用户用户CPU时间:用来运行用户代码的时间时间:用来运行用户代码的时间 系统系统CPU时间:为了执行用户程序而
14、需要运行操作系统程时间:为了执行用户程序而需要运行操作系统程序的时间序的时间l其他时间:等待其他时间:等待I/O操作完成或操作完成或CPU花在其他用户程序的时间花在其他用户程序的时间n系统性能和系统性能和CPU性能是不等价的,有一定的区别性能是不等价的,有一定的区别l系统性能系统性能(System performance):表示系统响应时间,与:表示系统响应时间,与CPU外的其他部分也都有关系外的其他部分也都有关系lCPU性能性能(CPU performance):表示用户:表示用户CPU时间时间本章主要讨论本章主要讨论CPU性能,即:性能,即:CPU真正用在用户程序执行上真正用在用户程序执行
15、上的时间的时间13CPU执行时间的计算执行时间的计算时钟周期:时钟周期:所有计算机都有一个固定频率的硬件时钟,它所所有计算机都有一个固定频率的硬件时钟,它所产生的离散时间间隔称为时钟周期产生的离散时间间隔称为时钟周期评价评价CPU性能的最重要指标是性能的最重要指标是CPU执行时间执行时间CPU execution time=CPU clock cycles/pgm clock rate =CPU clock cycles/pgm clock cycle time CPU clock cycles/pgm=Instrs/pgm CPI(avg.clock cycles per instr)CPI
16、=CPU clock cycles/pgm Instructions/pgm CPI 用来衡量以下各方面的综合结果用来衡量以下各方面的综合结果n Instruction Set Architecturen Implementation of that architecturen program 14Aspects of CPU PerformanceCPU time =Seconds =Instructions Cycles Seconds Program Program Instruction CycleInstr.countCPI Clock rateProgramCompilerInst
17、r.Set Arch.OrganizationTechnology思考:三个因素与哪些方面有关?思考:三个因素与哪些方面有关?15Aspects of CPU Performance Instr.count CPI Clock rateProgram X XCompiler X (X)Instr.Set Arch.X XOrganization X XTechnology XCPU time =Seconds =Instructions Cycles Seconds Program Program Instruction Cycle问题:问题:ISA、计算机组织(、计算机组织(Organiza
18、tion)、计算机实现技)、计算机实现技术(术(Technology)三者的关系是什么?)三者的关系是什么?16Architecture=Instruction Set Arch.+OrganizationComputer DesignComputer Hardware Designn Machine ImplementationlLogic Designers ViewlProcessor ArchitecturelComputer OrganizationConstruction EngineerInstruction Set DesignnMachine LanguagelCompile
19、r ViewlComputer ArchitecturenInstruction Set ProcessorBuilding Architect“建筑设计师建筑设计师”功能定义与设计功能定义与设计“建造工程师建造工程师”考虑用什么材料,如何布线等考虑用什么材料,如何布线等如:是否提供如:是否提供“乘法指令乘法指令”是是ISA设计考虑的问题;如何实现乘法指令设计考虑的问题;如何实现乘法指令(用专门的乘法器还是用一个加法器用专门的乘法器还是用一个加法器+移位器实现移位器实现)是组成是组成(Organization)考虑的问题;如何布线、用什么材料、工艺设计等是计算机实现技术考虑的问题;如何布线、用
20、什么材料、工艺设计等是计算机实现技术(Technology)考虑的问题考虑的问题17Instruction Set Architecture.the attributes of a computing system as seen by the programmer,i.e.the conceptual structure and functional behavior,as distinct from the organization of the data flows and controls the logic design,and the physical implementation
21、.Amdahl,Blaw,and Brooks,1964n Organization of Programmable Storage(程序员可见存储的组织程序员可见存储的组织)如:寄存器个数、名称、长度;内存单元长度、主存地址长度如:寄存器个数、名称、长度;内存单元长度、主存地址长度n Data Types&Data Structures(数据类型和结构数据类型和结构)Encodings&Representations(编码和表示编码和表示)n Instruction Formats(指令格式指令格式)n Instruction(or Operation Code)Set(操作码集合:指令功能
22、操作码集合:指令功能)n Modes of Addressing and Accessing Data Items and Instructions (寻址方式、数据寻址方式、数据/指令的存取方式指令的存取方式)n Exceptional Conditions and handle(异常条件和处理异常条件和处理)主要内容包括:主要内容包括:18OrganizationLogic Designers ViewISA LevelFUs&Interconnectn Capabilities&Performance Characteristics of Principal Functional Uni
23、ts(主要功能部件的能力和工作特性)主要功能部件的能力和工作特性)(e.g.,Registers,ALU,Shifters,Memory,Cache,etc.)n Ways in which these components are interconnected(互(互连方式)连方式)n nature of information flows between components(部件间(部件间的信息流动方式)的信息流动方式)n logic and means by which such information flow is controlled(部件间信息流动的控制逻辑和控制方法)(部件间
24、信息流动的控制逻辑和控制方法)主要内容包括:主要内容包括:n 为实现为实现ISA,该如何安排功能部件,该如何安排功能部件n 寄存器传送级的描述寄存器传送级的描述19Organizational Trade-offs3 factors:Where are they?Instruction Count(Mix)CPICompilerProgramming LanguageApplicationDatapathControlTransistors Wires PinsISAFunction UnitsCycle Time3 factors:How are they related?n CPI的减少可
25、能会增加时钟周期的长度的减少可能会增加时钟周期的长度n 缩短时钟周期可能会增加指令的条数缩短时钟周期可能会增加指令的条数n 改变改变IS以减少指令条数会使时钟周期变长以减少指令条数会使时钟周期变长n 即使是在同一台机器上的同一个问题,最即使是在同一台机器上的同一个问题,最少指令条数的程序不一定执行的最快少指令条数的程序不一定执行的最快因此,必须在各方面进行权衡!因此,必须在各方面进行权衡!CPU time =Instruction counts CPI Cycle Time20Example1:提高性能:提高性能Our favorite program runs in 10 sec on ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机原理 计算机 原理 PPT 课件
限制150内