计算机硬件技术.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机硬件技术.pptx》由会员分享,可在线阅读,更多相关《计算机硬件技术.pptx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要参考书1计算机体系结构 张晨曦等编 高等教育出版社2 计算机网络 谢希仁编 电子工业出版社3 P2P技术 杨天路等编 邮电出版社4 无线传感器网络第1页/共71页硬件硬件软件 系统软件应用软件第一章 概述一 计算机系统的组成第2页/共71页系统软件:系统软件:是是一一组组通通用用的的软软件件,往往往往由由计计算算机机制制造造公公司司随随机机带给用户或者由相关的软件公司提供给用户。带给用户或者由相关的软件公司提供给用户。包括包括:操作系统(操作系统(Operating SystemsOperating Systems)、)、语言处理程序语言处理程序;数据库管理系统数据库管理系统;实实用用程程
2、序序(如如:编编辑辑、链链接接、调调试试、诊诊断断程程序等)。序等)。第3页/共71页应用软件:应用软件:是是指指计计算算机机在在各各种种各各样样的的应应用用领领域域中中,人人们们为为了了应应用用计计算算机机来来解解决决本本领领域域内内所所独独有有的的问问题题而而设设计计的的软软件。件。分为:分为:科学计算;科学计算;事务处理;事务处理;自动控制;自动控制;计算机辅助工作;计算机辅助工作;人工智能等。人工智能等。第4页/共71页应用语言级高级语言级汇编语言级操作系统级传统机器级微程序机器级电子线路级离散数学、数值分析C+、Java编译原理汇编语言操作系统软件工程应用系统程序设计基础及语言数据结
3、构数据库原理组成原理模拟与数字逻辑电路系统结构接口与通信计算机网络外部设备第5页/共71页二 计算机软硬件的等价性三 计算机性能的主要标准 *计算机性能:正确性、可靠性和工作能力。工作能力:响应时间指任务从输入到结果输出的所有时间,反映CPU、I/O系统及OS等的总体性能;正确性:与数学计算结果比较,通常认为是正确的。可靠性:用平均无故障时间表示,通常认为是可靠的。吞吐率指单位时间内能处理的作业或任务数量,反映系统的多任务处理性能。第6页/共71页1、响应时间 响应时间指一个任务从输入到输出的总时间。T响应=TCPU+TI/O访问+TMEM访问+TDISK访问 TCPU=T系统CPU+T用户C
4、PU T用户CPU=IN*CPI*TC 响应时间能够反映系统软硬件的总体性能。*人们通常用其他标准替代响应时间,但不够准确。(1)MIPS(每秒百万次指令)-替代标准一 *缺点:MIPS不能反映指令功能强弱(如向量指令)。*处理:常用相对MIPS表示,定义VAX-11/780机为1MIPS。第7页/共71页例:计算Pentium II 450处理机的运算速度。解:由于PentiumII 450处理机的IPC2(或CPI0.5),Fz450MHz,因此,MIPSPentium II 450FzIPC4502900(MIPS)注:IPC 指Instructions Per Clock 第8页/共7
5、1页2、吞吐率 指单位时间内处理作业(或任务)的数量。吞吐率=nn个任务总时间 吞吐率与I/O软硬件组织方式及OS有很大关系。吞吐率能够反映软硬件系统对多任务的处理能力。(2)MFLOPS(每秒百万次浮点运算)-替代标准二 *缺点:只能反映浮点操作能力,不能反映系统整体性能。思考:如何表示浮点操作功能强弱(如+/-与/)?*MFLOPS与MIPS关系:1MFLOPS3MIPS。通过正则化方法关联不同的操作类型,如+/-表示为1个FLOAT,/表示为4个FLOAT。第9页/共71页四、性能评测技术1、分析技术 *方法:在一定假设条件下,找出计算机系统参数与性能指标之间的某种函数关系,按其工作负载
6、的驱动条件列出方程,用数学方法求解。*特点:具有理论的严密性,可节约人力和物力。*数学工具:用相关数学模型进行分析。*发展:从脱离实际的假设发展到近似求解。近似求解算法聚合法、均值分析法、扩散法等。*应用:可应用于设计中系统的分析与评价。第10页/共71页 *例:分析影响用户CPU时间的因素。TCPU=INCPITC 其中,IN-为程序包含指令总数,CPI-为各指令平均所需时钟周期数,TC-为时钟周期时长 影响用户CPU时间的因素:TC-取决于器件及计算机组成;CPI与计算机组成及指令系统有关;IN与指令系统及编译技术有关。第11页/共71页2、模拟技术 *方法:按被评价系统的运行特性建立系统
7、模型;按系统可能有的工作负载特性建立工作负载模型;用语言编写模拟程序,模仿被评价系统的运行;设计模拟实验,依照评价目标,选择与目标有关的因素,得出实验值,再进行统计、分析。*特点:可解决分析技术中不能数学建模时的评价问题。*应用:可应用于设计中或实际应用中系统的分析与评价;可与分析技术相结合,构成一个混合系统。注意:分析和模拟技术最终均须通过测量技术验证。第12页/共71页3、测量技术 *方法:通过基准测试程序对系统进行实际性能评价。*基准测试程序:有实际应用程序、核心程序、合成测试程序三个层次。第一个层次用于测试系统总体性能;后两个层次-用于测试部件(如CPU、I/O系统等)性能。基准测试程
8、序具有三个层次的测试程序组,典型的有SPEC程序组,具有测试多个应用领域、三个层次的测试程序。*应用:只能应用于实际使用中系统的分析与评价;通常根据系统的设计需求(应用领域)选择基准测试 程序组中的部分测试程序进行测量。第13页/共71页按评价准确性递减的顺序列出几种测试程序:1)实际的应用程序方法。运行例如C编译程序、Text 正文处理软件、CAD工具等等。2)核心程序方法。从实际的程序中抽取少量关键循环程序段,并用它们来评价机器的性能。3)玩具基准测试程序。玩具基准测试程序通常只有10-100行而且运行结果是可以预知的。4)综合基准测试程序。是为了体现平均执行而人为编制的,类似于核心程序,
9、没有任何用户真正运行综合基准测试程序。第14页/共71页五、性能设计基本准则1、大概率事件优先原则 *思想:对大概率事件赋予它优先的处理权和资源使用权,以获得全局的最优结果。该原则是系统设计中最重要和最常用的原则。*举例:如何减小CPU性能中的平均CPI?其中,n为指令系统指令类型数,CPIi第i种指令的CPI,IN为程序包含指令总数,Ii为程序中使用第i种指令的次数 减小平均CPI减小频繁使用(Ii/IN较大)指令的CPI大概率事件优先原则的应用第15页/共71页2、阿姆达尔(Amdahl)定律 *思想:系统中对某部件采用某种更快执行方式,所获得的系统性能的改变程度,取决于这种方式被使用的频
10、率,或所占总执行时间的比例-称为加速比。其中,fe为改进部分所占百分比,re为改进部分性能提高倍数 *举例:若fe=0.4、re=10,则SP=1.56;若fe=0.1、re=10,则SP=1.10。*应用:可在定量分析时使用该定律查找“性能瓶颈”。性能瓶颈改进某部件性能后,系统性能急剧提高时,该部件为性能瓶颈。0.51.0feSp1005第16页/共71页例:假设将某系统的某一部件的处理速度加快到10倍,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少?解:由题意可知:Fe=0.4,Se=10,根据Amdahl定律 第17页/共71页3、程序访问局部性
11、原理 程序执行中呈现出频繁重复使用那些“簇聚”的数据和指令的规律。特点:反映在时间局部性和空间局部性上。例int A100,Sum=0;for(int i=0;i100;i+)Sum+=Ai;时间局部性-近期被访问的信息,可能马上被访问;应用:是层次存储体系设计的基础。空间局部性-与被访问地址相邻的地址上的信息可能会很快被访问。在现有软硬件条件下,有助于提高系统的性能/价格;尽量不限制计算机组成和实现技术;能够为编译程序和操作系统的实现提供好的支持。4、软硬件取舍原则第18页/共71页五 计算机的层次结构CPU键盘接口键盘显卡显示器MEM磁盘接口磁盘机器语言级机器指令系统程序员看到的属性进程管
12、理程序作业管理程序文件管理程序存储管理程序设备管理程序信息保护操作系统级机器注:作业管理包含用户界面功能。输入设备触发程序执行第19页/共71页 从使用语言的角度,把计算机系统按功能划分成多级层次结构:应用程序级 (6)高级语言级 (5)汇编语言级 (4)操作系统级 (3)机器语言级 (2)微程序控制级(1)硬联逻辑级 (0)用户高级语言程序员汇编语言程序员操作员机器语言程序员逻辑设计员硬件设计员第20页/共71页由软件实现的机器称为:虚拟机。从学科领域来划分:第0和第1级属于计算机组成与系统结构;第3至第5级是系统软件;第6级是应用软件。第21页/共71页1 计算机系统结构发展1)、冯诺依曼
13、模型系统结构的发展(1)、组成(2)、特点存储器为一维线性空间、按地址访问-指令和数据均以二进制表示采用存储程序原理数据、指令存放于同一存储器中执行指令串行执行后继指令或地址由当前指令生成单处理机结构,以运算器为中心输入设备存储器运算器控制器输出设备注:数据线路 控制信号 运算器+控制器=CPU第22页/共71页(3)、缺点(4)、发展 采用多体交叉存储器,增加存储带宽,采用分离的指令、数据存储器,减少访问冲突 程序运行中不允许被修改动态再定位加载程序 采用流水线、多CPU等方法,开发并行性 采用数据流技术,减少并行性中的冲突 增加新的数据表示,进一步支持高级语言 以存储器为核心,使I/O设备
14、和CPU可并行工作 两个瓶颈:CPU存储器,指令串行执行 机器语言与高级语言间语义差别较大第23页/共71页2、影响系统结构发展的相关因素1)、软件对系统结构发展的影响 主要体现在软件可移植性问题上。机器语言级高级语言级微程序级虚拟机机器语言级高级语言级微程序级宿主机统一机器语言统一高级语言解释机器语言宿主机解释程序虚拟机机器语言(1)系列机 *实现软件可移植性思路:通过统一或扩展机器语言。*系列机:具有相同系统结构或对原系统结构进行扩充,具有不同的组成或实现技术的机器。*解决方法:通常有如下三种方法第24页/共71页 *对系统结构影响1:系列机思想使得新的组成与实现技术很快得到应用,大量兼容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内