- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从使用语言的角度,一台由软、硬件组成的通用计算机系统可以被看成是按功能划分的多层机器级组成的层次结构。层次结构由高到低依次为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器语言机器级和微程序机器级,如图1 - 1所示。对于具体的计算机系统,层次数可以不同。 对使用某一级语言编程的程序员来讲,只要熟悉和遵守该级语言的使用规定,所编程序总是能在此机器上运行并得到结果,而不用考虑这个机器级是如何实现的。 就目前的状况来看,M0 用硬件实现,M1 用微程序(固件)实现,M2 到M5 大多用软件实现。所谓固件(Firmware),是一种具有软件功能的硬件,例如将软件固化在只读存储器这种大规模集成电路的硬器件上就是一种固件。 1.2.1 计算机系统结构的定义和内涵 从计算机系统的层次结构角度来看,系统结构(System Architecture)是对计算机系统中各级界面的定义及其上下的功能分配。计算机系统的每一级都有自己的系统结构。 1.2.2 计算机组成和计算机实现的定义及内涵 从计算机系统结构的内涵可以看出,机器级内部的数据流和控制流的组成、逻辑设计和器件设计等都不属于计算机系统结构,就是说,对计算机系统结构设计是透明的。 1. 计算机组成 从汇编语言、机器语言程序设计者角度看的概念性结构都如图 1 - 2 所示。 程序设计者编程时所看到的数据形式(即数据表示)都是相同的 32 位字长,定点数都是半字长 16 位或全字长 32 位,浮点数都是单字长 32 位、双字长 64 位或四字长 128 位,如图1 - 3(a)所示。 IBM 370 系列的各档机器都采用通道方式进行输入/输出,但在计算机组成上,低档机器可以采用结合型通道,让通道的功能借用中央处理机的某些部件完成。 1.3.1 软、硬件取舍的基本原则 软、硬件的功能分配是计算机系统结构的主要任务,而软件和硬件在逻辑功能上又是等效的。 在满足应用的前提下,软、硬件功能分配的比例主要看能否充分利用硬件、器件技术的进展,使系统有高的性能价格比。 原则2 要考虑准备采用和可能采用的组成技术,使之尽可能不要过多或不合理地限制各种组成、实现技术的采用。 原则3 不能仅从“硬”的角度考虑如何便于应用组成技术的成果和便于发挥器件技术的进展,还应从“软”的角度把如何为编译和操作系统的实现以及如何为高级语言程序的设计提供更多、更好的硬件支持放在首位。 1.3.2 计算机系统的性能评测及定量设计原理 1. 计算机系统的性能评测 多数情况下,在设计通用计算机系统时,进行软、硬件功能分配总是考虑在满足系统性能的前提下,如何使性能价格比达到最高。 2. 计算机系统的定量设计原理 在设计计算机系统时,一般应遵循如下的定量设计原理: (1) 哈夫曼(Huffman)压缩原理。 (2) Amdahl定律。 性能可改进比fnew是系统性能可改进部分占用的时间与未改进时系统总执行时间的比值,显然,0≤fnew≤1。部件加速比rnew是系统性能可改进部分在改进后性能提高的比值。不难看出,rnew>1。 1.3.3 计算机系统设计的主要任务和方法 1. 计算机系统设计的主要任务 (1) 要弄清其应用领域是专用的还是通用的。 (2) 要弄清软件兼容是放在哪级层次。 (3) 要弄清对操作系统有何种要求。 (4) 要如何保证有高的标准化程度。 在系统的功能确定后,就要考虑如何优化系统的设计,使之能有高的性能价格比。这可用代表性的应用程序测试,评价量化其性能。 2. 计算机系统的设计方法 从多级层次结构出发,计算机系统的设计按多级层次结构(如图1-1所示)的上、下、中开始设计,分别可以有“由上往下”、“由下往上”、“由中间开始”3种不同的设计方法。 (1) “由上往下”设计,也称“由顶向底”设计。 (2) “由下往上”设计,也称由底向顶设计。 (3) “从中间开始”向两边设计。 随着VLSI技术的迅速发展,硬件价格的不断下降,软件却日益变得复杂,软件设计时间和费用在不断增大,加上对软件基本单元操作不断深入的认识,促使软、硬件界面在上升,即现有软件功能将更多地改由硬件完成,或者说硬件为软件设计提供了更多的支持。 1.4.1 软件的发展对系统结构的影响 由于软件相对于硬件的成本越来越贵,产量和可靠性的提高越来越困难,要改变过去那种把主要功能负担加在软件上以简化硬件的做法,希望重新分配软、硬件功能,充分利用硬、器件技术发展带来的好处,为程序设计提供
文档评论(0)