计算机系统概论第四节.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 冯·诺依曼(Von Neumann)模型 我们现在将抽象层次再提高一层,下面我们在第三章逻辑结构的基础上,运用判定元件和存储元件来构建被约翰·冯·诺依曼(John Von Neumann)在1946年首次提出的基本计算机模型。 4.1 基本组件 为了让计算机完成一项工作,我们需要两样东西:为了完成工作,说明计算机必须做的事情的计算机程序,和执行这项工作的计算机。 计算机程序由一组指令组成,每一条指令说明了计算机执行的一件明确定义的工作。指令是计算机程序中规定的可执行的最小的一件工作。也就是说,计算机要么执行指令所说明的工作,要么就什么也不做,计算机并不奢侈于一次可以执行多条指令。 冯·诺依曼在1946年提出了一个处理计算机程序的基本的计算机模型。图4.1显示了其基本件。我们对冯·诺依曼的原图进行了一点打破常规的改变,并做了一些修饰。这个模型5个部分组成:存储器,处理单元,输入,输出,控制单元。程序被放在计算机存储器内。指令执行的顺序控制是由控制单元来实现的。 我们对这五个部件进行描述。4.1.1 存储器 回忆在第三章我们的一个简单的22×3存储器,它由逻辑门和锁存器组成。更现实的今天的计算机系统的存储器一般是228×8位的。这是今天计算机的典型存储方式,一共有228个存储单元,每个存储单元可以存储8个比特。我们说这样一个存储器有228个不同存储单元的地址空间和8位的寻址能力,我们称这样的存储器是一个256兆字节(缩写为MB)的存储器。256兆字节是说有228个存储单元,字节是每个存储单元里可以存储8个比特。字节(byte)表示8个比特的信息量,就像一个加仑用来表示四夸脱一样。 我们注意到用k位可以表示2k项。要确定228个地址,必须用28位二进制数表示。在第五章,我们将开始LC-3的指令集结构。我们将看到LC-3的地址空间是216,寻址能力是16位。 回忆第三章,我们通过提供我们要读或写入的地址来访问存储器。要读出某个存储单元中的内容,我们首先把它的地址存入地址寄存器(MAR),然后查询计算机存储器。地址所对应存储单元的内容会输到数据寄存器(MDR)。要写一个值到存储单元中,我们首先要把目的地址存入MAR,把值MDR中。然后我们设写使能信号为1,询计算机的存储器。MDR里的信息就会被写到MAR中的地址所对应的存储单元里。 再强调一下存储单元的两个特性:它的地址和它里面的内容。图4.2是一个包含8个存储单元的存储器,地址显示在左边,用二进制表示了07。每个存储单元都含有8位的内容。注意我们已经把值6、4分别存在地址为4、6的存储单元里了,表示了两种不同的情况。 一个类似的例子:邮局信箱的信箱号就像存储单元的地址,每个信箱的信箱号都是唯一确定的。存在存储单元里的信息就像信箱里的信,随着时间流逝,在任意时间,信箱里的都可以改变,但是信箱号保持不变。同样,存在存储单元里的值可以变,但地址保持不变。 4.1.2 处理单元 计算机里信息的处理是由处理单元执行的。现代计算机的处理单元可以包含许多复杂的功能单元,每一个执行一个特定的运算(除法,平方根等等)。通常当讨论基本的冯(诺依曼模型时都会想到的最简单的单元是ALU。ALU是算术和逻辑单元的缩写,它可以进行基本的算术运算(加法,减法)和逻辑运算(与,或,非)。在第五章我们:LC-3有一个ALU,能做、和运算。 ALU正常处理的量的大小通常称为计算机的字长(word length),每一个元素称为一个字(word)。对于LC-3,ALU处理16比特的量。我们说LC-3有16比特的字长。每一个都拥有自己的字长,计算机的不同用途决定了它拥有不同的字长。当今大部分用于个人计算机或者工作站的微处理器都有32的字长(例如Intel的Pentium Ⅳ)或者64的字长(例如Sun的SPARC-V9处理器和Intel的Itanium处理器)。对于一些应用场合,例如用于寻呼机,录像机和移动电话的微处理器,8一般就足够了。我们说,这种微机处理器拥有8的字长。 通常情况下,计算机都会靠近ALU提供量存储空间用于临时存取一些不久就会被用来参与计算的数据。例如,如果一台计算机计算(A+B)×C,那它可以先在存储器中存储A+B的结果,随后读取这个结果和C相乘。然而,访问存储器的时间远长于执行加法或乘法的时间。因此,几乎所有的计算机都拥有临时的存储器存储A+B的结果以避免做乘法时不必要的长访问时间。临时存储器的最普遍的形式是一组寄存器。就如3.4.3中所的寄存器一样。典型的寄存器的大小是和ALU处理的值的大小一样的。也就是说,它们每个都含有一个字。LC-3有8个寄存器(R0,R1…R7),每个寄存器含16。SPARC-V9 ISA有32个寄存器(R0,R1…R31),每个寄存器有

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档