第1章计算机系统结构的基本精.ppt





《第1章计算机系统结构的基本精.ppt》由会员分享,可在线阅读,更多相关《第1章计算机系统结构的基本精.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章计算机系统结构的基本第1页,本讲稿共63页本章重点:本章重点:计算机系统结构、计算机组成、计算机实现三计算机系统结构、计算机组成、计算机实现三者之间的定义及所包含的内容;有关透明性的判者之间的定义及所包含的内容;有关透明性的判断;软件和硬件的功能分配原则;软件可移植性断;软件和硬件的功能分配原则;软件可移植性的途径、方法、使用场合、存在问题和对策;有的途径、方法、使用场合、存在问题和对策;有关并行性的概念;系统结构中开发并行性的途径关并行性的概念;系统结构中开发并行性的途径和类型等。和类型等。本章难点本章难点:透明性的判断与分析。透明性的判断与分析。第2页,本讲稿共63页1.1计算机系统
2、的多级层次结构计算机系统的多级层次结构1.六个层次结构六个层次结构现代通用的计算机系统是由紧密相关的用硬现代通用的计算机系统是由紧密相关的用硬件和软件组成的。从应用的语言角度,可以将系件和软件组成的。从应用的语言角度,可以将系统看成是按功能划分的多个机器级组成的以下六统看成是按功能划分的多个机器级组成的以下六个层次结构:个层次结构:第3页,本讲稿共63页VM5 VM5 应用语言机器应用语言机器M5M5面向应用环境,通过相应程序包面向应用环境,通过相应程序包翻译成高级语言,逐层向下实现翻译成高级语言,逐层向下实现VM4 VM4 高级语言机器高级语言机器M4M4经编译程序翻译成汇编语言或中经编译程
3、序翻译成汇编语言或中间语言或机器语言,再向下执行间语言或机器语言,再向下执行VM3 VM3 汇编语言机器汇编语言机器M3M3经汇编程序翻译成机器语言,然经汇编程序翻译成机器语言,然后在后在RMRM上实现上实现VM2 VM2 操作系统机器操作系统机器M2M2主要用主要用C C编写,但最终还要由机器编写,但最终还要由机器语言解释作业控制语句执行语言解释作业控制语句执行RM1 RM1 传统机器传统机器M1M1用微指令程序(固件)解释机器用微指令程序(固件)解释机器指令来实现指令来实现RM0 RM0 微程序机器微程序机器M0M0微指令直接由硬件执行微指令直接由硬件执行图图1.1 计算机系统的多级层次结
4、构计算机系统的多级层次结构第4页,本讲稿共63页机器:机器:并非是指真正的一台有鼠标、键盘、显并非是指真正的一台有鼠标、键盘、显示器等的机器实体,而是指能够存贮和执行相应示器等的机器实体,而是指能够存贮和执行相应语言程序的算法和数据结构的集合体,是同时存语言程序的算法和数据结构的集合体,是同时存在于计算机内的。在于计算机内的。这样,对于会使用某一级高级语言编程的程这样,对于会使用某一级高级语言编程的程序员来说,只要他熟悉和遵守该级语言的规定,序员来说,只要他熟悉和遵守该级语言的规定,所编写的程序总能在这一机器上运行,得到结果,所编写的程序总能在这一机器上运行,得到结果,而不用管这个机器级是如何
5、实现的。就好像该程而不用管这个机器级是如何实现的。就好像该程序员有了可以直接使用这种语言作为机器语言的序员有了可以直接使用这种语言作为机器语言的机器一样。实际上,只有二进制机器指令即传统机器一样。实际上,只有二进制机器指令即传统所说的机器语言才与硬件直接对应,方可以被硬所说的机器语言才与硬件直接对应,方可以被硬件直接识别和执行。件直接识别和执行。第5页,本讲稿共63页翻译:翻译:是先用转换程序将高一级机器级上的程是先用转换程序将高一级机器级上的程序整个地变成低一级机器级上可运行的等效程序,序整个地变成低一级机器级上可运行的等效程序,然后再在低一级机器级上去实现的技术。然后再在低一级机器级上去实
6、现的技术。解释:解释:是在低一级机器级上用它的一串语句或是在低一级机器级上用它的一串语句或指令来仿真高一级机器级上的一条语句或指令的指令来仿真高一级机器级上的一条语句或指令的功能,通过高一级机器语言程序中的每条语句或功能,通过高一级机器语言程序中的每条语句或指令逐条解释来实现的技术。指令逐条解释来实现的技术。各机器级的实现主要就是靠翻译或解释,或者各机器级的实现主要就是靠翻译或解释,或者是两者的结合。是两者的结合。第6页,本讲稿共63页应用语言虚拟机器应用语言虚拟机器VM5VM5是为了满足管理、人是为了满足管理、人工智能、图像处理、辅助设计等专门的应用来设工智能、图像处理、辅助设计等专门的应用
7、来设计的。使用面向某一种应用环境的的应用语计的。使用面向某一种应用环境的的应用语L5L5编写的程序一般是经过应用程序包翻译成高级语编写的程序一般是经过应用程序包翻译成高级语言言L4L4程序后,再逐级向下实现的。程序后,再逐级向下实现的。高级语言机器级高级语言机器级M4M4上的程序可以先用编译程上的程序可以先用编译程序整个的翻译成汇编语言序整个的翻译成汇编语言L3L3程序或机器语言程序或机器语言L1L1程程序,再逐级或越级向下实现,也可以用汇编语言序,再逐级或越级向下实现,也可以用汇编语言L3L3程序、机器语言程序、机器语言L1L1程序,甚至是微指令语言程序,甚至是微指令语言L0L0程序解释实现
8、。程序解释实现。第7页,本讲稿共63页对汇编语言对汇编语言L3L3源程序则先用汇编程序整个将源程序则先用汇编程序整个将其变换成等效的二进制机器语言其变换成等效的二进制机器语言L1L1目标程序,再目标程序,再在传统机器级在传统机器级M1M1上实现。上实现。操作系统程序虽然已发展成用高级语言(如操作系统程序虽然已发展成用高级语言(如我们所熟悉的我们所熟悉的C C语言)编写,但最终还要用机器语言)编写,但最终还要用机器语言程序或微指令程序来解释。它提供了传统机语言程序或微指令程序来解释。它提供了传统机器级器级M1M1所没有,但为汇编语言和高级语言使用所没有,但为汇编语言和高级语言使用和实现所用的基本
9、操作、命令和数据结构。如文和实现所用的基本操作、命令和数据结构。如文件管理、存贮管理、进程管理、多道程序共行、件管理、存贮管理、进程管理、多道程序共行、多重处理等。因此,操作系统机器级多重处理等。因此,操作系统机器级M2M2放在传放在传统机器机统机器机M1M1和汇编语言机器级和汇编语言机器级M3M3之间是适宜的。之间是适宜的。第8页,本讲稿共63页传统机器级传统机器级M1M1采用组合逻辑电路控制,其指采用组合逻辑电路控制,其指令可以直接用硬件来实现,也可以采用微程序控令可以直接用硬件来实现,也可以采用微程序控制,用微指令制,用微指令L0L0程序来解释实现。微指令直接控程序来解释实现。微指令直接
10、控制硬件电路的动作。制硬件电路的动作。第9页,本讲稿共63页2.实现方式实现方式就目前情况,就目前情况,M0M0用硬件实现,用硬件实现,M1M1用微程序用微程序(固件)实现,(固件)实现,M2M2到到M5M5大多用软件实现。我们大多用软件实现。我们称以软件为主实现机器为虚拟机器称以软件为主实现机器为虚拟机器VM,VM,以区别于以区别于用硬件实现的实际机器用硬件实现的实际机器RMRM。虚拟机器不一定全都。虚拟机器不一定全都由软件实现,有些操作可以用固件或硬件现。由软件实现,有些操作可以用固件或硬件现。具体采用何种实现方式,要从整个计算机系具体采用何种实现方式,要从整个计算机系统的效率、速度、造价
11、、资源状况等方面全面考统的效率、速度、造价、资源状况等方面全面考虑,对软件、硬件、固件取舍进行综合平衡。虑,对软件、硬件、固件取舍进行综合平衡。第10页,本讲稿共63页原理上,软件实现的功能完全可以用硬件或原理上,软件实现的功能完全可以用硬件或固件实现,同样,硬件实现的功能也可以由软件固件实现,同样,硬件实现的功能也可以由软件的模拟来完成,只是其性能的模拟来完成,只是其性能、价格价格、实现的难易实现的难易程度不同而已。具有相同功能的系统,其软硬件程度不同而已。具有相同功能的系统,其软硬件功能分配比例也是很宽的。而且在不同时期及同功能分配比例也是很宽的。而且在不同时期及同一时期的不同机器也是在动
12、态改变的。一时期的不同机器也是在动态改变的。软软件件硬硬件件只有最必只有最必需的硬件需的硬件 程序程序不可编不可编目前的计目前的计算机系统算机系统功能分功能分配比例配比例(%)计算机系统计算机系统的软、硬件的软、硬件功能分配图功能分配图第11页,本讲稿共63页3.分层的优点分层的优点1)有利于理解软件、硬件、固件的地位和作用有利于理解软件、硬件、固件的地位和作用2)有利于多处理机,分布处理,计算机网络发展有利于多处理机,分布处理,计算机网络发展3)有利于用有利于用VM VM、多操作系统共同执行,促进软、多操作系统共同执行,促进软 件移植、计算机系统性能评价、计算机设计自件移植、计算机系统性能评
13、价、计算机设计自 动化的发展动化的发展第12页,本讲稿共63页1.2结构、组成与实现结构、组成与实现1.2.1基本概念基本概念1.系统结构:系统结构:我们回到层次图上,系统结构我们回到层次图上,系统结构(System ArchitectureSystem Architecture)是对计算机系统中各)是对计算机系统中各机器之间界面的划分和定义,以及对各级界面上、机器之间界面的划分和定义,以及对各级界面上、下的功能进行分配。各层都由它自己的系统结构。下的功能进行分配。各层都由它自己的系统结构。系统结构的设计就是研究针对某级,哪些应当透系统结构的设计就是研究针对某级,哪些应当透明,哪些不可以的。明
14、,哪些不可以的。第13页,本讲稿共63页透明性概念:透明性概念:在计算机中,客观存在的事物或在计算机中,客观存在的事物或属性从某个角度看不到,称这些事物或属性对它属性从某个角度看不到,称这些事物或属性对它是透明的。计算机重的是透明的。计算机重的“透明透明”与社会生活中的与社会生活中的“透透明明”,含含义义正正好好相相反反。社社会会生生活活中中所所说说的的“透透明明”,是指公开的,让大家看得到的意思;而计算机中是指公开的,让大家看得到的意思;而计算机中所讲的所讲的“透明透明”,则是指看不到的意思。透明就会,则是指看不到的意思。透明就会简化某一级的设计,但同时由于看不到,就会无简化某一级的设计,但
15、同时由于看不到,就会无法控制,带来不利。所以,要正确的进行透明性法控制,带来不利。所以,要正确的进行透明性分析和取舍。分析和取舍。第14页,本讲稿共63页2.计算机系统结构:计算机系统结构:这里所说的计算机系统结这里所说的计算机系统结构或是计算机体系结构(构或是计算机体系结构(Computer ArchitectureComputer Architecture)只是系统结构中的一部分。它指的是层次结构中只是系统结构中的一部分。它指的是层次结构中传统机器级的系统结构,其界面之上的功能包括传统机器级的系统结构,其界面之上的功能包括操作系统级,汇编语言级,高级语言级和应用语操作系统级,汇编语言级,高
16、级语言级和应用语言级中所有软件的功能。界面之下的功能包括所言级中所有软件的功能。界面之下的功能包括所有硬件和固件的功能,因此,这个界面实际是软有硬件和固件的功能,因此,这个界面实际是软件与硬件或固件的分界面。件与硬件或固件的分界面。第15页,本讲稿共63页研究:软、硬件功能的划分和传统机器级界面的研究:软、硬件功能的划分和传统机器级界面的确定,提供保证程序运行的计算机属性。确定,提供保证程序运行的计算机属性。属性包括:属性包括:数据表示数据表示寻址方式寻址方式寄存器组织寄存器组织指令系统指令系统存贮系统存贮系统中断机构及中断机构及I/OI/O结构结构 信息保护方式和保护机构信息保护方式和保护机
17、构第16页,本讲稿共63页3.计算机组成:计算机组成:计算机组成(计算机组成(Computer Computer OrganizationOrganization)指的是计算机系统结构的逻辑实)指的是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成以及现,包括机器级内的数据流和控制流的组成以及逻辑实现。逻辑实现。研究:研究:在所期望达到的性价比下,怎样最佳、最在所期望达到的性价比下,怎样最佳、最合理的把各种设备和部件组织成计算机,以实现合理的把各种设备和部件组织成计算机,以实现所确定的系统结构。所确定的系统结构。第17页,本讲稿共63页包括:包括:数据通路宽度数据通路宽度 专用部件
18、的设置专用部件的设置 各种操作对部件的共享程度各种操作对部件的共享程度 功能部件的并行度功能部件的并行度 控制机构的组织方式控制机构的组织方式 缓冲和排队技术缓冲和排队技术 预估、预判技术预估、预判技术 可靠性技术可靠性技术第18页,本讲稿共63页4.4.计算机实现:计算机实现:计算机实现(计算机实现(Computer Computer ImplementationImplementation)指的是计算机组成的物理实现。)指的是计算机组成的物理实现。研究:实际器件技术和微组装技术。研究:实际器件技术和微组装技术。包括:包括:处理机、主存等的物理结构处理机、主存等的物理结构 器件的集成度和速度
19、器件的集成度和速度 器件、模块、插件、底板的划分与连接器件、模块、插件、底板的划分与连接 专用器件的设计专用器件的设计 微组装技术微组装技术第19页,本讲稿共63页举例:举例:我们要制造飞机。首先要确定载客人数、我们要制造飞机。首先要确定载客人数、速度、高度等技术指标,这就属于系统结构;然速度、高度等技术指标,这就属于系统结构;然后根据技术指标研究、设计座舱怎么安排才可以后根据技术指标研究、设计座舱怎么安排才可以满足载客数量,飞机外形怎么设计才符合空气动满足载客数量,飞机外形怎么设计才符合空气动力学,供油、发动机、控制系统等等怎样设计、力学,供油、发动机、控制系统等等怎样设计、组成,从而形成设
20、计图纸上的飞机,这属于组成;组成,从而形成设计图纸上的飞机,这属于组成;最后,经过论证确定设计没有问题,把图纸交付最后,经过论证确定设计没有问题,把图纸交付工厂,由工人开始生产,这就是实现了。工厂,由工人开始生产,这就是实现了。第20页,本讲稿共63页1.2.2结构、组成与实现之间的关系结构、组成与实现之间的关系 三者是互不相同的概念,既相互联系又相互影响。三者是互不相同的概念,既相互联系又相互影响。1.联系联系:1)具有相同系统结构具有相同系统结构(如指令系统相同如指令系统相同)的计算机的计算机 可以因速度等因素的要求不同而采用不同的组成。可以因速度等因素的要求不同而采用不同的组成。例如:对
21、于乘法指令,我们可以使用专用的乘法例如:对于乘法指令,我们可以使用专用的乘法 器来实现,也可以使用加法器重复相加、右移来器来实现,也可以使用加法器重复相加、右移来 实现。实现。第21页,本讲稿共63页2)相同的计算机组成可以采用多种不同的实现方法。相同的计算机组成可以采用多种不同的实现方法。例例如如:主主存存器器件件既既可可以以选选用用双双极极型型的的,也也可可以以选选用用MOSMOS型型的的;可可以以使使用用单单片片大大规规模模集集成成电电路路,也也可可以以用用多多片片小小规规模模集集成成电电路路进进行行组组搭搭。显显然然,这这取决于所要求的性价比和当时的器件技术。取决于所要求的性价比和当时
22、的器件技术。第22页,本讲稿共63页2.影响:影响:1)不同的系统结构会使组成技术产生差异。不同的系统结构会使组成技术产生差异。2)计计算算机机组组成成也也会会影影响响系系统统结结构构,组组成成的的设设计计,其其上上取取决决于于系系统统结结构构,其其下下又又受受限限于于所所可可以以用用的的实实现现技技术。术。3)计计算算机机实实现现,特特别别是是器器件件技技术术的的进进展展构构成成了了计计算算机机系系统结构和组成的基础,对系统结构有很大影响。统结构和组成的基础,对系统结构有很大影响。第23页,本讲稿共63页1.3软硬件取舍与系统的设计思想软硬件取舍与系统的设计思想1.3.1软件取舍的基本原则软
23、件取舍的基本原则1.原原则则一一:在在现现有有的的硬硬件件和和器器件件(主主要要是是逻逻辑辑器器件件和和存贮器件存贮器件)的条件下,系统要有高的性价比。的条件下,系统要有高的性价比。1)提提高高硬硬件件功功能能的的比比例例,可可以以提提高高解解题题速速度度,减减少少程程序序所所需需的的存存贮贮空空间间;但但是是,会会提提高高硬硬件件的的成成本本,降低硬件的利用率和系统的灵活性与适应性。降低硬件的利用率和系统的灵活性与适应性。第24页,本讲稿共63页2)提提高高软软件件功功能能的的比比例例,可可以以降降低低硬硬件件的的造造价价,提提高高系系统统的的灵灵活活性性和和适适应应性性。但但解解题题速速度
24、度要要下下降降,软软件件设设计计费费用用和所需的存贮空间要增加。和所需的存贮空间要增加。2.原则二原则二:充分考虑准备采用和可能要用的的组成充分考虑准备采用和可能要用的的组成 技术,使它尽可能不要过多或不合理地限制各技术,使它尽可能不要过多或不合理地限制各 种组成、实现技术的采用。种组成、实现技术的采用。3.原则三原则三:不能仅从不能仅从“硬硬”的角度去考虑如何便于应的角度去考虑如何便于应 用组成技术的成果和发挥器件技术的进展,还用组成技术的成果和发挥器件技术的进展,还 应从应从“软软”的角度把为编译和操作系统的实现,以的角度把为编译和操作系统的实现,以 至高级语言程序的设计提供更多、更好的硬
25、件支至高级语言程序的设计提供更多、更好的硬件支 持放在首位。持放在首位。第25页,本讲稿共63页1.3.2计算机系统的设计思路计算机系统的设计思路 从多级层次结构出发,计算机系统结构的设从多级层次结构出发,计算机系统结构的设计可以分为由上往下、由下往上和从中间开始三计可以分为由上往下、由下往上和从中间开始三种不同的设计思路。种不同的设计思路。1.由上往下由上往下 1)方法:根据用户的要求,设计基本的命令、指方法:根据用户的要求,设计基本的命令、指 令、数据类型与格式等,然后再逐级往下设计,令、数据类型与格式等,然后再逐级往下设计,并考虑对上一级进行优化来实现。并考虑对上一级进行优化来实现。第2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 基本

限制150内