§4软件、应用、器件对系统结构的影响_第1页
§4软件、应用、器件对系统结构的影响_第2页
§4软件、应用、器件对系统结构的影响_第3页
§4软件、应用、器件对系统结构的影响_第4页
§4软件、应用、器件对系统结构的影响_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、4 软件、应用、器件对系统结构的影响 n软件对系统结构的影响n应用系统对系统结构的影响 n器件发展对系统结构的影响 软件的可移植性 n是指软件不用修改或只需经少量加工就能由一台机器搬到另一台机器上运行。 n统一高级语言 n采用系列机思想 n模拟与仿真 统一高级语言 n采用与硬件平台无关的高级程序设计语言标准如FORTRAN、COBOL等n不同用途的高级语言有不同的语法结构和语义n人们对语言的基本结构看法不一n即使统一种高级语言在各个不同厂家的机器上也不能完全通用n即使同一种高级语言在不同厂家的机器上也不能完全通用n在不同平台上高级语言有所扩充。n如:Visual C+、VB等n受习惯势力阻扰,

2、不愿放弃惯用的语言开放系统n是指一种独立于厂商,且遵循有关国际标准而建立的,具有系统可移植性、交互操作性,从而能允许用户自主选择具体实现技术和多厂商产品渠道的系统集成技术的系统。nPCI、USB、TCP/IPnLinux、Java、CORBA、Web Services等系列机n在软、硬件界面上确定好一种系统结构,之后软件设计者按此设计软件,硬件设计者根据机器速度、性能、价格的不同,选择不同的器件,在用不同的硬件技术和组成、实现技术,研制并提供不同档次的机器。 nIBM/360,370:115,125,135,145,158,168等nDEC PDP-11 VAX-11/780,750nInte

3、l 80 x86系列:8086,80286,80386,PI,P2,P3,P4nIBM P系列Unix服务器,p690,p670,p660,p665等n相同的指令系统,采用顺序执行、重迭、流水和并行处理方式n相同的32位字长,数据通路宽度为8位、16位、32位、64位。n如PC系列机有:n不同主频:4.7MHz,500MHz,1GHz,2.4GHz, 3GHz, n不同扩展:Pentium、Pentium Pro、Pentium MMX、Pentium SSE、Pentium SSE2n不同Cache:Pentium、Celeron、Xeonn不同字长:8位、16位、32位、64位系列机的性能

4、价格比低档性能性能中档高档价格性能/价格采用系列机的优缺点n优点:n采用系列机之间软件兼容,可移植性好n插件、接口等相互兼容;n便于实现机间通信;n便于维修、培训;n有利于提高产量、降低成本n缺点:n采用新技术困难-如Itanium(32bit64bit)n限制了计算机系统结构的发展软件兼容n向上(下)兼容:指按某一档机器编制的软件,不加修改就能运行于比它高(低)档的机器上。 n向前(后)兼容:在按某一时期投入市场的该型号机器上编制的软件,不加修改就能运行宇在它之前(后)投入市场的机器上。 n兼容机:把不同公司厂家生产的具有同一系统结构的计算机。 时间时间机器档次机器档次当前机器当前机器向上兼

5、容向上兼容向下兼容向下兼容高高低低向后兼容向后兼容向前兼容向前兼容系列机发展新机型的判断方法拟采取的方法改变了原系统结构?对原系统结构的扩充?该方法可取该方法不可取否是否是举例1n增加字符数据类型和指令,支持事务处理n判断:不改变原有系统结构,满足软件向后兼容。n结论:可采用n为增强中断处理功能,将中断分级4级改为5级,并重新调整中响应的优先次序n判断:终端系统属系统结构,改变n结论:不可采用举例2n在CPU和主存之间增设Cache,克服因主存访问速度过低而造成性能瓶颈n判断:是否增设Cache,不属于n结论:可采用n为解决计算误差大,将机器中浮点数的下溢处理方法由原来的恒置“1”法,改为RO

6、M存放下溢处理结果的查表舍入法n判断:不属于n结论:可采用举例3n为增加寻址灵活性和减少平均指令字长,将原等长操作码改为3类不同码长的扩展操作码,将原操作数寻址方式由操作码指明改为如VAX-11那种寻址方式位字段指明n判断:改变系统结构n结论:不可采用n把原0号通用寄存器改为堆栈指示器n判断:属于系统结构n结论:不可采用举例4n将CPU与主存间的数据通路宽度由16位扩展成32位,加快主机内部信息的传送n判断:不属于n结论:可采用n为减少公用总线的使用冲突,将单总线改为双总线n判断:不属于n结论:可采用模拟 Simulationn用机器语言程序实现软件移植的方法。n进行模拟工作的A机称为宿主机(

7、Host Machine)n被模拟的B机称为虚拟机(Virtual Machine)n所有为各种模拟所编制的解释程序通称为模拟程序;编制非常复杂和费时 n只适合于移植运行时间短,使用次数少,而且在时间关系上没有约束和限制的软件; 微程序机器级传统机器级(机器语言级)操作系统级虚拟机器级汇编语言级虚拟机器级高级语言级虚拟机器级A机器系统机器语言级虚拟机器级操作系统级虚拟机器级应用程序级B虚拟机器系统用模拟方法实现应用软件的移植仿真 Emulationn用微程序直接解释另一种机器指令的方法。n进行仿真工作的A机称为宿主机n被仿真的B机称为目标机(Target Machine)n所有为仿真所编制的解

8、释微程序通称为仿真微程序;用仿真方法实现应用软件的移植微程序机器级传统机器级(A机器语言级)操作系统级虚拟机器级高级语言级虚拟机器级A机器系统机器语言级B机器语言操作系统级虚拟机器级应用程序级B虚拟机器系统仿真与模拟的区别 n解释用的语言不同 n解释程序所存的位置不同:仿真存在控制寄存器,模拟存在主存中 n说明 :n模拟适用于运行时间不长、使用次数不多的程序 n仿真提高速度,但难以仿真存储系统、I/O系统,只能适用于系统结构差异不大的机器间;n在开发系统中,两种方法共用 模拟与仿真的比较项目模拟仿真优点可实现结构差别大的机器间软件移植速度较快缺点运行速度低,实时性差,模拟程序复杂机器结构差别大

9、时,仿真困难适用场合运行时间短,使用次数少,无时间关系约束的软件频繁使用且易于仿真的指令三种方法的比较n采用统一高级语言最好,是努力的目标n系列机是暂时性方法,也是目前最好的方法n仿真的速度低,芯片设计的负担重n目前用于同一系列机内的兼容n1/101/2的芯片面积用于仿真n发展异种机通过网络互联是实现软件移植的新途径虚拟计算系统n虚拟计算系统能够隔离具体的硬件系统结构和软件系统之间的依赖关系,实现透明化的可伸缩计算系统架构。n透明、高效、可定制地使用计算资源,实现灵活构建、按需计算的理念。nVMware、Xen、Paralles、VirtualBox、Hyper-V,etc面向目标代码的编译n

10、一种机器的目标代码重新编译到另一种机器的目标代码n两种方法:n 动态代码转换n例1:IBM的DAISY(Dynamically Architected Instruction Set from Yorktown) 处理机,开放源代码,实现IBM的VLIW处理器与X86处理器之间的二进制兼容,以及与PowerPC、S/390、Java虚拟机等IBM国的所有处理器之间的二进制兼容n例2:Transmeta公司的Crusoe处理机,“代码映射软件”,Code Morphing Software,可以保证Transmeta公司的VLIW处理器Crusoe能够与X86处理器之间实现二进制兼容。已经大量应

11、用于笔记本计算机,其功耗很低n静态重编译:正在研究过程中,难度很大,还没有商品化五种方法比较n方法一:采用统一高级语言是努力的目标,但不能解决已有目标代码的兼容。n方法二:目前最有效的方法,但限制了计算机系统结构的发展。n方法三:仿真的速度低,芯片设计的负担重。用于同一系列机内的兼容,1/101/2的芯片面积用于仿真。n方法四:采用虚拟计算机比方法三稍好,但仍然不能完全解决已有目标代码的兼容问题n方法五:目标代码的静态重编译是最有效的方法,但实现的难度很大。 计算机的四类应用n数据处理(Data Processing)n可计算性 n信息处理(Information Processing)n数据

12、的可管理性n知识处理(Knowledge Processing)n数据的可组织性、可理解性n智能处理(Intelligence Processing) n可智能性应用系统对系统结构的影响n应用需求n高结构化数值计算:气象模型,流体流动,有限元分析n非结构化的数值计算:蒙特卡洛模拟, 稀疏矩阵。n实时多因素问题:语音识别,图象处理, 计算机视觉n海量存储和输入输出密集问题:数据库, 事务处理。n图形学和设计系统:计算机辅助设计。n三个时期n通用计算机:主要是通用科学计算n专用计算机:科学计算、事务处理、实时控制n高性能通用机:满足多种需求n目前又开始多种专用处理机的研制应用系统对系统结构的影响n

13、两个发展趋势n维持价格不变,利用VLSI技术等,提高性能n性能基本不变,价格迅速下降n一般先推出中间机型,然后再分别向高端和低端两个方向发展n三种设计思想n最高性能价格比:商用机。主要发展方向n最高性能:国家安全需要,科技发展需要 例如:银河计算机、神州计算机、天河计算机n最低价格:家用学习机等应用系统对系统结构的影响 n应用要求:高速度、大容量、大吞吐率n应用场合:大、中、小、巨、微型机n大、巨型机趋势:研究新的系统结构、组成技术,并推广,向通用结构发展;n中、小、微型机趋势:保持价格基本不变,提高性能;保持性能基本不变,降低价格。n从系统结构的观点来看,各型(档)计算机的性能随时间下移,实

14、质上就是在低档(型)机上引用,甚至照搬高档(型)机的系统结构和组成。 价格(对数坐标)年代t-3t-2t-1tt+1t+2微微型机亚微型机微型机小型机中型机大型机巨型机各型机器价格性能随时间变化的趋势价格和应用对系统结构的影响n要全面评价一个系统结构,既要考虑性能又要考虑价格。n当两个系统的功能类似或性能接近时,性价比的比较才有意义。n改进系统结构应使性能或价格产生较小变化,以获得更好的性价比。n改进系统结构可提高系统的绝对性能,并使价格的增加比较合理。n针对特殊负载(特殊应用)的专用计算机系统结构往往具有高效率,但缺乏通用性,市场面小。n通用系统结构可适应各种应用场合,市场面大,但效率低。n

15、设计的出发点是使专用系统结构的高效率与通用系统结构的广泛市场成均势。器件发展对系统结构的影响 n器件发展过程:n通用片现场片半用户片用户片n器件的发展推动系统结构与组成技术的发展,同样系统结构的发展要求器件不断发展。n新结构的使用,取决于器件发展能否提供可能n器件性能/价格提高,使新结构、组成下移速度更快n器件的发展,推动算法、语言的发展n器件的发展,改变了逻辑设计方法。 器件种类n通用片:逻辑关系确定n大批量生产,如:CPU、存储器、寄存器n现场片:可以一次或多次改写逻辑关系n如:PLD、PAL、PROM、EPROM、FPGAn半用户片:门阵列片等n标准的门电路,前几到工序已经完成;n根据用

16、户需要确定最终连线。n用户片:各种专用芯片n需要单独设计和生产。器件发展的特点n器件集成度迅速提高n目前水平:每个芯片有1012个晶体管n单芯片内可以做大于10GB存储器,n单芯片内可以集成多个CPU全部Cachen每4年左右提高一个数量级, 摩尔定理n问题?如何利用器件集成度的提高,不断改进计算机系统的性能:例如,有更多指令并行执行,采用更深的流水线,集成更多的Cache等n提高器件速度的空间不大n提高主频的空间已经很小。微处理器主频已达6GHz,门延迟小于0.01ns信号延时:30万公里/秒/21.5mm/0.01nsnPentium芯片面积600mm2,即25mm25mm当半导体工艺进入

17、0.18m以后,线延时已经超过了门延迟n提高微处理器速度的途径之一:依靠更加精密的布线技术还有少量余地开发新的器件,生物芯片和光电子器件等微处理器主频预测n根据微处理器主频近28年的增长数据,运用增长极限存在的增长曲线模型计算出微处理器主频的增长极限约为7250MHz,将在2020年左右基本达到,在2040年完全达到。年度主频(MHz)年度主频(MHz)年度主频(MHz)19711(4004)198316199518019722198420199620019742.51985331997233197851987401998450198081989501999733198212199360200

18、01000n提高微处理器性能的途径之二n提高指令级并行度有很大潜力n几个SPEC2000基准测试程序,在理想处理器中的指令级并行度:n编译器gcc(C语言83589行):58.4n最小化布尔函数espresso(C语言13500):62.6n量子化学积分求导fpppp(fortran2718行): 75.2n原子反应堆模拟器dodnc(fortran5334行): 118.7n向量化网格生成tomcatv(fortran1950行): 150.1n价格直线下降nCPU芯片的价格每年要下降80%n可靠性越来越高n芯片可靠性达到108小时,连续使用1万年以上综述n软件是促使计算机系统结构发展的最重

19、要的因素n没有软件,机器就不能运行,所以为了能方便地使用现有软件,就必须考虑系统结构的设计n软件最重要n应用需求是促使计算机系统结构发展的最根本的动力n机器是给人用的,我们追求更快更好,机器就要做得更快更好n需求最根本n器件是促使计算机系统结构发展最活跃的因素n没有器件就产不出电脑,器件的每一次升级就带来计算机系统结构的改进n器件最活跃改进算法的影响n在多个层次上,算法影响着系统结构,例如:n快速乘法、除法、开平方等的实现:n记分板算法、Tomasulo算法提高指令级并行性n消除名字相关、数据相关、控制相关的算法n有些问题,如果算法上有突破,不需要高性能的系统结构,而在普通系统上就能得到解决。n许多算法还

温馨提示

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

评论

0/150

提交评论