- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 计算机系统结构的基本概念 本章要点: 系统的层次结构 AR,组成,实现 透明性 Amdahl定律 CPU性能公式 1.1.1 计算机系统层次结构 1.1.2 计算机系统结构定义 计算机系统结构:由程序设计者所看到的计算机的系统属性,即概念性结构和功能特性。(Amdahl) 透明性:一种本来存在的事物或属性,但从某种角度看似乎不存在。 优点 缺点 计算机系统结构的研究内容:软硬件功能分配、软硬件界面确定。 计算机系统 SYSTEM:源于希腊文. Computer system People\data\equipment\program\procedure Hard ware\soft ware 功能等效原理 取舍原则 实际机器 虚拟机器 系统结构的研究内容 数据表示 机器的数据类型 寻址方式 单位、种类、表示、地址计算方法 寄存器组织 数目、使用方法、定义 指令系统 类型、格式 存储系统 容量、可编址空间/方式/单位 系统结构的研究内容(续) 中断系统 类型、分级、中断处理、入口地址 I/O结构 连接方式、数据传送方式和格式、数据量、标志 工作状态 定义、切换方式 信息保护方式 保护方式、硬件的支持程度 1.1.3 计算机组成与实现 计算机组成:是计算机系统结构的逻辑实现。 计算机实现:是计算机组成的物理实现。 计算机系统结构的再定义:除了Amdahl的定义内容外,还应包括功能模块的设计。即是由程序设计者所看到的计算机的系统属性,和功能模块的设计。 组成、实现具体定义 组成: 包括: 及其内部的数据流、控制流、逻辑设计. (性能) 着眼于:机器内部时间的排序方式、控制机构、各部件的功能/共享程度/并行性、各部件的相互联系,数据通路宽度的确定等。 实现: 包括: 部件的物理结构、器件的集成度、速度、专用器件设计、微组装技术、整机装配技术、信号传输。(性能/成本) 着眼于: 器件技术、微组装技术 AR、组成和实现之间的关系 AR 相同,组成可以不同: 例如 机器1 机器2 指令系统 相同 相同 顺序 重叠流水 AR、组成和实现之间的关系(续) 组成相同,实现可以不同: 例如 存储器 双极性/ mos or 大规模集成电路单元/小规模集成电路多片组搭 AR、组成和实现之间的关系(续) 一种AR可以有多种不同的组成和实现 一种组成可以有多种不同的实现 三者相互联系相互影响 三者在不同的时期有不同的变化 1.1.4 计算机系统的分类 1.1.4 计算机系统的分类(续) 1.2 计算机系统设计技术 计算机系统设计定量原理 计算机系统设计主要任务 计算机系统设计的主要方法 1.2.1 计算机系统设计定量原理 1.加快经常性事件的速度 2.Amdahl定律 3.cpu 性能公式 4.访问局部性原理 1.加快经常性事件的速度 什么是经常性事件 大概率事件 如何确定经常性事件 经验 测试工具 2. Amdahl定律 定义:系统中某一部件由于采用某种更快的执行方式后整个系统性能的提高与这种执行方式的使用频率或占总执行时间的比例有关. 加速比=采用改进措施后的性能÷没有采用改进措施前的性能=没有采用改进措施前执行某任务的时间÷采用改进措施后执行某任务的时间 Amdahl定律(续1) 通过增加E 获得的加速比 Amdahl定律(续2) 改进后(有E)整个任务的执行时间 Tn=T0(1-Fe+Fe/Se) Fe:可改进部分的时间占总体时间的比率 Se:改进部分改进后性能提高的倍数. 改进后(有E)整个系统的加速比 Sn= T0 /Tn=1/[(1-Fe)+Fe/Se] 例1 假设某系统的某一部件处理速度加快的到10倍,但该部件的原处理时间仅为整个系统的运行时间的40%,则采用加快措施后能使整个系统的性能提高多少? 解: Fe=0.4,Se=10 Sn=1/(1-0.4+0.4/10)≈1.56 例2.浮点指令的性能改进了两倍,但只有10%的指令是浮点指令,则采用加快措施后能使整个系统的性能提高多少? 解:新的执行时间=旧的执行时间×(0.9+0.1/2)=0.95 ×旧的执行时间 加速比=1/[0.9+0.1/2]=1/0.95=1.053 例3 采用哪种实现技术使求浮点数的平方根FPSQR的操作对系统性能的影响最大.假设 FPSQR占整个测试程序的执行时间的20%.一种实现方法是采用 FPSQR硬件,使FPSQR操作的速度加快到10倍.另一种实现方法是使所有浮点数指令FP的速度加快到2倍,假设FP指令占整个执行时间的50%.请比较这两种设计方案. 例3的解
文档评论(0)