计算机系统结构篇 1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统结构篇 1

;1.1 计算机系统的多级层次结构 ;图 1.1 计算机系统的多级层次结构 ;  对使用某一级语言编程的程序员来讲,只要熟悉和遵守该级语言的使用规定,所编程序总是能在此机器上运行并得到结果,而不用考虑这个机器级是如何实现的。就好像该程序员有了一台可以直接使用这种语言作为机器语言的机器一样。这里,“机器”被定义为是能存储和执行相应语言程序的算法和数据结构的集合体。实际上,只有二进制机器指令即传统所讲的机器语言与机器硬件直接对应,方可直接被硬件识别和执行。 ;  各机器级的实现主要靠翻译或解释,或者是这两者的结合。翻译(Translation)是先用转换程序将高一级机器级上的程序整个地变换成低一级机器级上等效的程序,然后再在低一级机器级上实现的技术。解释(Interpretation)则是在低级机器级上用它的一串语句或指令来仿真高级机器级上的一条语句或指令的功能,是通过对高级的机器级语言程序中的每条语句或指令逐条解释来实现的技术。 ;  应用语言虚拟机器级M5是为满足专门的应用设计的。使用面向某种应用的应用语言(L5)编写的程序一般是经应用程序包翻译成高级语言(L4)程序后,再逐级向下实现。高级语言机器级M4上的程序可以先用编译程序整个翻译成汇编语言(L3)程序或机器语言(L1)程序,再逐级或越级向下实现,也可以用汇编语言(L3)程序、机器语言(L1)程序,甚至微指令语言(L0)程序解释实现。汇编语言(L3)源程序则是先用汇编程序整个将它变换成等效的二进制机器语言(L1)目标程序,再在传统机器级M1上实现。操作系统程序虽然已经发展成用高级语言(如C语言)编写,但最终还是要用机器语言程序或微指令程序来解释。 ;  它提供了传统机器级M1所没有,但为汇编语言和高级语言使用和实现所用的基本操作、命令及数据结构,例如,文件管理、存储管理、进程管理、多道程序共行、多重处理、作业控制等所用到的操作命令、语句和数据结构等。因此,操作系统机器级M2放在传统机器级M1和汇编语言机器级M3之间是适宜的。传统机器级采用组合逻辑电路控制,其指令可直接用硬件来实现,也可以采用微程序控制,用微指令(L0)程序来解释实现。微指令直接控制硬件电路的动作。 ;  就目前的状况来看,M0用硬件实现,M1用微程序(固件)实现,M2到M5大多是用软件实现。所谓固件(Firmware),是一种具有软件功能的硬件,例如将软件固化在只读存储器这种大规模集成电路的硬、器件上,就是一种固件。以软件为主实现的机器称为虚拟机器,以区别于由硬件或固件实现的实际机器。虚拟机器不一定全由软件实现,有些操作也可用固件或硬件实现。例如操作系统的某些命令可用微程序或硬件实现。 ;  将计算机系统看成是多级机器构成的层次结构推动了计算机系统结构的发展。例如,可以重新调整软、硬件比例,为应用语言级、高级语言级、操作系统级提供更多更好的硬件支持,改善硬、器件迅速发展而软件日益复杂、开销过大的状况;或直接用硬件或固件实现,发展高级语言机器或操作系统计算机结构。由于层次中每一级都有其自己的用户、实现方法和指令系统,因此可让各虚拟机器级用真正的实处理机代替,摆脱以往各级功能都在同一台实际机器上实现的状况,发展多处理机、分布处理、计算机网络等系统结构。可以在一台宿主机上模拟或仿真另一台机器,推动自虚拟机、多种操作系统共行等技术的采用,从而促进软件移植、计算机系统性能评价、计算机设计自动化等技术的发展。 ;1.2计算机系统结构、组成与实现;  计算机系统结构也称计算机系统的体系结构(ComputerArchitecture),它只是系统结构中的一部分,指的是传统机器级的系统结构。其界面之上包括操作系统级、汇编语言级、高级语言级和应用语言级中所有软件的功能,该界面之下包括所有硬件和固件的功能。因此,它是软件和硬件/固件的交界面,是机器语言、汇编语言程序设计者,或编译程序设计者看到的机器物理系统的抽象。所以,计算机系统结构研究的是软、硬件之间的功能分配以及对传统机器级界面的确定,提供机器语言、汇编语言程序设计者或编译程序生成系统为使其设计或生成的程序能在机器上正确运行应看到和遵循的计算机属性。 ;  就目前的通用机来说,计算机系统结构的属性包括:   (1)硬件能直接识别和处理的数据类型及格式等的数据表示;   (2)最小可寻址单位、寻址种类、地址计算等的寻址方式;   (3)通用/专用寄存器的设置、数量、字长、使用约定等的寄存器组织;   (4)二进制或汇编级指令的操作类型、格式、排序方式、控制机构等的指令系统;;  (5)内存的最小编址单位、编址方式、容量、最大可编址空间等的存储系统组织;   (6)中断的分类与分级、中断处理程序功能及入口地址等的中断机构;   (7)系统机器级的管态和用户态

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档