- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙江大学2008精品课程申报信息课程建设课程资源在线学习网上答疑申报导航首页 在线学习 网络课程 计算机的体系结构视频演示网络课程在线检索教学录像第3章硬件:计算机的体系结构本章从计算机系统的角度讨论计算机的组成及相关的体系结构方面的知识。通过学习本章,将对整个计算机系统的组成有进一步的认识,对计算机的体系结构建立起比较清晰的概念,理解计算机系统的主要部件及其功能。本章还介绍微机系统的硬件组成。3.1 计算机的三个子系统计算机系统结构或者叫做体系结构(Architecture)主要研究计算机的硬件组成。因此计算机系统结构就是指构成计算机主要功能部件的总体布局、部件性能以及部件之间的连接方式。本书第1章介绍计算机模型时,把计算机看作是一个能够进行数据处理的机器,并指出了计算机有许多种结构类型。如果按照功能组成划分,我们可以把冯.诺依曼体系结构的五个部分分为三个子系统,即处理器系统、存储器系统和输入输出系统,以及连接这些子系统的三种类型的总线,如图3.1所示。图3.1 计算机三个子系统和总线的连接大多数计算机,不管是能够进行万亿次大型科学计算的超级计算机还是个人桌面上的台式计算机的处理器,甚至被嵌入到日用电器里的专用控制处理器,他们的基本结构都是相同的。不同的是处理器能够处理的数据长度、处理速度和数据处理的能力,以及存储器存储空间不同以及连接各个子系统的总线的形式和总线的数目不同。当然,不同计算机的配置也使得计算机的性能和功能有所区别,例如一般微型计算机就有使用不同处理器的台式、笔记本式或者功能更为简要的掌上电脑。有关计算机类型以及他们的性能上的差异,我们在本书第1.5节中已经作了介绍。由于构成计算机系统的三个子系统之间的密切关系,介绍一个子系统的同时必须要介绍和其他子系统之间的联系。许多有关计算机组成的知识是相互关联的,我们需要对它有一个整体的理解。要了解计算机的原理需要花费大量的时间去学习计算机科学和计算机工程方面更多的知识。在这里我们只是简要地给出一些概要性的说明,以解释计算机的原理和结构。即使从使用计算机的角度了解计算机的结构也是很有必要的。下面我们先从计算机的核心——处理器开始介绍。3.2 计算机的大脑:处理器系统大多数用户不知道、也不需要知道处理器是如何工作的,他们只是在使用处理器为他们工作。把运算器和控制器结合在一起作为一个整体就是处理器,即CPU(中央处理器)。处理器的内部电路的细节非常复杂,实现它的电路就是逻辑电路。我们先介绍作为计算机的核心的处理器的基本原理和结构,再介绍有关处理器的高级主题,RISC和CISC系统。3.2.1 中央处理器CPU是运用超大规模集成电路技术将运算器和控制器集成在一个系统中,大多数CPU为单个芯片,也称为处理器(Processor)。我们把CPU比作计算机的“大脑”,CPU通过对数值的处理和各种逻辑、控制运算实现计算机的功能。图3.2 CPU示意图在CPU内部,有三个组成部分:ALU、寄存器组和控制单元,如图3.2所示。CPU产生的外部输出分别通过数据总线、控制总线和地址总线与计算机的存储器子系统、输入/输出子系统交换信息,如图3.1所示。算术逻辑单元ALU算术逻辑单元ALU(Arithmetic Logical Unit) 即运算器,负责进行算术和逻辑运算。大多数情况下,计算机程序指令的功能是由ALU完成的。不同的处理器的ALU的运算能力是不同的。一般算术运算有加、减、乘、除和加1减1计算等;逻辑运算就是与、或、非及异或等(参见第2.7节)。几乎来自于存储器的所有数据都要经过ALU,即使不进行计算的数据传送操作(指令),例如形成一个程序的转移地址的指令,也需要通过ALU把地址数据送到所指定的内部寄存器或存储器。为了技术上实现的便利,往往把运算器分为两部分:定点运算器和浮点运算器(请参看第2.4节)。运算器由大量的门电路组合构成。2.寄存器组寄存器(Register)用来临时存放参与ALU运算的各种数据的,它是CPU中具有存储特性的内部高速单元。CPU主要有数据寄存器、指令寄存器和指令计数器等。数据寄存器用来存放需要临时存放的数据,如图3.2中的R1~R3。如需要对两个数进行计算,可以先将其中的一个数从存储器中取出,临时存放在数据寄存器中,然后再取第二个数和寄存器中的数进行计算。使用寄存器的另一个原因是能够提高运算速度。早期的CPU只有很少几个寄存器,而现在的CPU使用了大量的寄存器,当复杂的运算需要使用较多的临时单元存放中间结果时,都可以在CPU内部进行,不需要和存储器反复交换数据。CPU内部寄存器间的数据存取速度要比和存储器交换的速度快得多。指令寄存器存放程序的指令代码(图3.2中寄存器组中的I),它存放从存储器中取来的指令码,经由控制器,产生控制CPU内部各个部件的工作信
文档评论(0)