第1章计算机系统结构概论.ppt
《第1章计算机系统结构概论.ppt》由会员分享,可在线阅读,更多相关《第1章计算机系统结构概论.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 计算机系统结构概论计算机系统结构概论1.1 1.1 计算机系统的多级层次结构计算机系统的多级层次结构1.2 1.2 计算机系统结构、组成与实现计算机系统结构、组成与实现1.3 1.3 软硬件取舍、性能测评及定量设计原理软硬件取舍、性能测评及定量设计原理1.4 1.4 软件、应用、器件对系统结构的影响软件、应用、器件对系统结构的影响1.5 1.5 系统结构中的并行性发展和计算机系统系统结构中的并行性发展和计算机系统的分类的分类1.1 计算机系统的多级层次结构计算机系统的多级层次结构1.六个层次结构六个层次结构 现代通用的计算机系统是由紧密相关的用硬现代通用的计算机系统是由紧密相关的用
2、硬件和软件组成的。从使用语言的角度,可以将系件和软件组成的。从使用语言的角度,可以将系统看成是按功能划分的多个机器级组成的以下六统看成是按功能划分的多个机器级组成的以下六个层次结构:个层次结构:VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构机器:机器:并非是指真正的一台有鼠标、键盘、显并非是指真正
3、的一台有鼠标、键盘、显示器等的机器实体,而是指能够存贮和执行相应示器等的机器实体,而是指能够存贮和执行相应语言程序的算法和数据结构的集合体,是同时存语言程序的算法和数据结构的集合体,是同时存在于计算机内的。在于计算机内的。这样,对于会使用某一级高级语言编程的程序员这样,对于会使用某一级高级语言编程的程序员来说,只要他熟悉和遵守该级语言的规定,所编写来说,只要他熟悉和遵守该级语言的规定,所编写的程序总能在这一机器上运行,得到结果,而不用的程序总能在这一机器上运行,得到结果,而不用管这个机器级是如何实现的。就好像该程序员有了管这个机器级是如何实现的。就好像该程序员有了可以直接使用这种语言作为机器语
4、言的机器一样。可以直接使用这种语言作为机器语言的机器一样。实际上,只有二进制机器指令即传统所说的机器实际上,只有二进制机器指令即传统所说的机器语言才与硬件直接对应,方可以被硬件直接识别和语言才与硬件直接对应,方可以被硬件直接识别和执行。执行。解释:解释:是在低一级机器级上用它的一串语句或指令来仿是在低一级机器级上用它的一串语句或指令来仿真高一级机器级上的一条语句或指令的功能,通过真高一级机器级上的一条语句或指令的功能,通过高一级机器语言程序中的每条语句或指令逐条解释高一级机器语言程序中的每条语句或指令逐条解释来实现的技术。来实现的技术。翻译:翻译:是先用转换程序将高一级机器级上的程序整个是先用
5、转换程序将高一级机器级上的程序整个地变成低一级机器级上可运行的等效程序,然后再地变成低一级机器级上可运行的等效程序,然后再在低一级机器级上去实现的技术。在低一级机器级上去实现的技术。各机器级的实现主要靠翻译或解释,或两者的结合。各机器级的实现主要靠翻译或解释,或两者的结合。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机
6、系统的多级层次结构结构 应用语言虚拟机器应用语言虚拟机器VM5VM5是为是为了满足管理、人工智能、图了满足管理、人工智能、图像处理、辅助设计等专门的像处理、辅助设计等专门的应用来设计的。应用来设计的。使用面向某一种应用环境使用面向某一种应用环境的的应用语的的应用语L5L5编写的程序一编写的程序一般是经过应用程序包翻译成般是经过应用程序包翻译成高级语言高级语言L4L4程序后,再逐级程序后,再逐级向下实现的。向下实现的。高级语言机器级高级语言机器级M4M4上的程上的程序可以先用编译程序整个的序可以先用编译程序整个的翻译成汇编语言翻译成汇编语言L3L3程序或机程序或机器语言器语言L1L1程序,再逐级
7、或越程序,再逐级或越级向下实现,也可以用汇编级向下实现,也可以用汇编语言语言L3L3程序、机器语言程序、机器语言L1L1程程序,甚至是微指令语言序,甚至是微指令语言L0L0程序解释实现。程序解释实现。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构 对汇编语言对汇编语言L3L3源程序则源程序则先用汇
8、编程序整个将其变先用汇编程序整个将其变换成等效的二进制机器语换成等效的二进制机器语言言L1L1目标程序,再在传统目标程序,再在传统机器级机器级M1M1上实现。上实现。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构操作系统程序虽然已发展成操作系统程序虽然已发展成用高级语言编写,但最终还用高级语言编写
9、,但最终还要用机器语言程序或微指令要用机器语言程序或微指令程序来解释。程序来解释。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作
10、系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构操作系统提供了传统机器级操作系统提供了传统机器级M1M1所没有,但为汇编语言和所没有,但为汇编语言和高级语言使用和实现所用的高级语言使用和实现所用的基本操作、命令和数据结构。基本操作、命令和数据结构。如文件管理、存贮管理、进如文件管理、存贮管理、进程管理、多道程序共行、多程管理、多道程序共行、多重处理等。因此,操作系统重处理等。因此,操作系统机器级机器级M2M2放在传统机器机放在传统机器机M1M1和汇编语言机器级和汇编
11、语言机器级M3M3之间是之间是适宜的。适宜的。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 图图1.1 计算机系统的多级层次计算机系统的多级层次结构结构 传统机器级传统机器级M1M1采用组合逻采用组合逻辑电路控制,其指令可以直辑电路控制,其指令可以直接用硬件来实现,也可以采接用硬件来实现,也可以采用微程序控制,用微指令用微程序控制,用微指令L0L0程序来解
12、释实现。微指令直程序来解释实现。微指令直接控制硬件电路的动作。接控制硬件电路的动作。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0 目前,目前,M0M0用硬件实现;用硬件实现;M1M1用微程序(固件)实现;用微程序(固件)实现;M2M2到到M5M5大多用软件实现。大多用软件实现。2 2实现方式实现方式 称以软件为主实现机器为虚拟机器称以软件为主实现机器为虚拟
13、机器VM,VM,以以区别区别于用硬件实现的实际机器于用硬件实现的实际机器RMRM。虚拟机器不一定全都由软件实现,有些操作可虚拟机器不一定全都由软件实现,有些操作可以用固件或硬件实现。以用固件或硬件实现。具体采用何种实现方式,要从整个计算机系具体采用何种实现方式,要从整个计算机系统的效率、速度、造价、资源状况等方面全面考统的效率、速度、造价、资源状况等方面全面考虑,对软件、硬件、固件取舍进行综合平衡。虑,对软件、硬件、固件取舍进行综合平衡。固件:是一种具有软件功能的硬件,如将软件固固件:是一种具有软件功能的硬件,如将软件固化在只读存储器器件上就是一种固件。化在只读存储器器件上就是一种固件。2 2
14、实现方式实现方式3.分层的意义分层的意义推动了计算机系统结构的发展。推动了计算机系统结构的发展。1.2 计算机系统结构、组成与实现计算机系统结构、组成与实现 1.2.1定义和内涵定义和内涵1.系系统统结结构构:回回到到层层次次结结构构上上,系系统统结结构构是是对对计计算算机机系系统统中中各各级级界界面面的的划划分分、定定义义及其上下的功能分配。及其上下的功能分配。每级都有自己的系统结构。每级都有自己的系统结构。系系统统结结构构的的设设计计就就是是研研究究针针对对某某级级,哪哪些些应当透明,哪些不可以的。应当透明,哪些不可以的。透明性概念:透明性概念:在在计计算算机机中中,客客观观存存在在的的事
15、事物物或或属属性性从从某某个个角角度度看看不不到到,称称这这些些事事物物或或属属性性对对它它是透明的。是透明的。透透明明就就会会简简化化某某一一级级的的设设计计,但但同同时时由由于于看看不不到到,就就会会无无法法控控制制,带带来来不不利利。所所以,要正确的进行透明性分析和取舍。以,要正确的进行透明性分析和取舍。VM5 VM5 应用语言机器应用语言机器M5M5 VM4 VM4 高级语言机器高级语言机器M4M4 VM3 VM3 汇编语言机器汇编语言机器M3M3 VM2 VM2 操作系统机器操作系统机器M2M2 RM1 RM1 传统机器传统机器M1M1 RM0 RM0 微程序机器微程序机器M0M0
16、2.计算机系统结构:计算机系统结构:计算机系统结构指的是层次结构计算机系统结构指的是层次结构中传统机器级的系统结构。中传统机器级的系统结构。其界面之上的功能包括:其界面之上的功能包括:操作系统级,汇编语言级,操作系统级,汇编语言级,高级语言级和应用语言级中所有高级语言级和应用语言级中所有软件的功能;软件的功能;界面之下的功能包括:界面之下的功能包括:所有硬件和固件的功能;所有硬件和固件的功能;因此,这个界面实际是软件与硬因此,这个界面实际是软件与硬件或固件的分界面。件或固件的分界面。计计算算机机系系统统结结构构研研究究:软软、硬硬件件功功能能的的划划分分和和传传统统机机器器级级界界面面的的确确
17、定定,为为机机器器语语言言、汇汇编编语语言言程程序序设设计计者者或或编编译译程程序序生生成成系系统统提提供供保证程序运行的计算机属性。保证程序运行的计算机属性。计算机系统结构属性包括:计算机系统结构属性包括:数据表示数据表示 寻址方式寻址方式 寄存器组织寄存器组织 指令系统指令系统 存贮系统存贮系统 中断机构中断机构及及I/OI/O结构结构 信息保护方式和保护机构信息保护方式和保护机构3.计算机组成:计算机组成:计计算算机机组组成成指指的的是是计计算算机机系系统统结结构构的的逻逻辑辑实实现现,包包括括机机器器级级内内的的数数据据流流和和控控制制流流的的组成以及逻辑设计等。组成以及逻辑设计等。着
18、着眼眼于于机机器器级级内内各各事事件件的的排排序序方方式式与与控控制机构、各部件的功能及各部件间的联系。制机构、各部件的功能及各部件间的联系。研研究究在在所所期期望望达达到到的的性性价价比比下下,怎怎样样最最佳佳、最最合合理理的的把把各各种种设设备备和和部部件件组组织织成成计计算算机,以实现所确定的系统结构。机,以实现所确定的系统结构。计算机组成要确定的方面包括:计算机组成要确定的方面包括:数据通路宽度数据通路宽度 专用部件的设置专用部件的设置 各种操作对部件的共享程度各种操作对部件的共享程度 功能部件的并行度功能部件的并行度 控制机构的组织方式控制机构的组织方式 缓冲和排队技术缓冲和排队技术
19、 预估、预判技术预估、预判技术 可靠性技术可靠性技术4.4.计算机实现:计算机实现:计算机实现指的是计算机组成的物理实现。计算机实现指的是计算机组成的物理实现。研究:实际器件技术和微组装技术。研究:实际器件技术和微组装技术。包括:包括:处理机、主存等的物理结构处理机、主存等的物理结构 器件的集成度和速度器件的集成度和速度 器件、模块、插件、底板的划分与连接器件、模块、插件、底板的划分与连接 专用器件的设计专用器件的设计 微组装技术微组装技术 举例举例1:指令系统的确定指令系统的确定计算机系统结构计算机系统结构指令的实现指令的实现计算机组成计算机组成具体电路、器件设计及装配技术具体电路、器件设计
20、及装配技术计算机计算机实现实现举例举例2:是否设乘法指令是否设乘法指令计算机系统结构计算机系统结构用高速乘法器还是加法移位器实现用高速乘法器还是加法移位器实现计算计算机组成机组成器件的类型、数量及组装技术的确定器件的类型、数量及组装技术的确定计计算机实现算机实现 举例举例3:主存容量与编址方式的确定主存容量与编址方式的确定计算机系统计算机系统结构结构主存速度的确定、逻辑结构的模式主存速度的确定、逻辑结构的模式计算计算机组成机组成器件的选定、电路的设计、组装技术器件的选定、电路的设计、组装技术计计算机实现算机实现举例举例4:设计什么样的系列机属于系统结构、系列内设计什么样的系列机属于系统结构、系
21、列内的不同型号计算机的组织属于组成的不同型号计算机的组织属于组成。应用语言机器应用语言机器M5高级语言机器高级语言机器M4汇编语言机器汇编语言机器M3操作系统机器操作系统机器M2传统机器传统机器M1微程序机器微程序机器M0IBM370不同型号机器不同型号机器从从M4、M3到到M1:概念性结构相同概念性结构相同性价比不同性价比不同组成技术不同组成技术不同实现技术不同实现技术不同具有不同的微程序机器级具有不同的微程序机器级高级语言编译软件和应用软件高级语言编译软件和应用软件可以通用于不同型号机器,可以通用于不同型号机器,只是运行速度不同,只是运行速度不同,机器价格不同机器价格不同IBM370系列机
22、系列机指令系统指令系统IBM370系列机的中央处理机都具有相同的机器指系列机的中央处理机都具有相同的机器指令和汇编指令系统;令和汇编指令系统;只是指令的分析执行,在低档机上采用顺序处理只是指令的分析执行,在低档机上采用顺序处理方式,在高档机上采用重叠、流水或其他并行处方式,在高档机上采用重叠、流水或其他并行处理方式。理方式。相同系统结构,不同组成相同系统结构,不同组成数据表示与数据通路宽度数据表示与数据通路宽度程序设计者编程序时看到的数据形式(即数据表示)程序设计者编程序时看到的数据形式(即数据表示)都是相同的都是相同的32位字长,定点数都是半字长位字长,定点数都是半字长16位或全位或全字长字
23、长32位,浮点数都是单字长位,浮点数都是单字长32位,双字长位,双字长64位或位或四字长四字长128位;位;IBM370系列机系列机数据通路宽度(数据总线线数)由于速度、价格的数据通路宽度(数据总线线数)由于速度、价格的要求不同,在组成和实现时,可以分别采用要求不同,在组成和实现时,可以分别采用8位、位、16位、位、32位或位或64位,这样一个位,这样一个64位的字,分别要传送位的字,分别要传送8次、次、4次、次、2次、次、1次,速度不同,价格不同。次,速度不同,价格不同。数据总线宽度对程序员是透明的。数据总线宽度对程序员是透明的。相同系统结构,不同组成相同系统结构,不同组成IBM370系列机
24、系列机通道方式通道方式IBM370系列机的各档机器都采用通道方式进行系列机的各档机器都采用通道方式进行I/O;相同系统结构,不同组成相同系统结构,不同组成在计算机组成上:在计算机组成上:低档机器低档机器可以采用结合型通道,让通道的功能借用中可以采用结合型通道,让通道的功能借用中央处理机的某些部件来完成。同一套硬件分时执行中央处理机的某些部件来完成。同一套硬件分时执行中央处理机和通道的功能。速度性能低,成本低。央处理机和通道的功能。速度性能低,成本低。高档机高档机上却采用独立型通道,让通道单独设置硬件,上却采用独立型通道,让通道单独设置硬件,与中央处理机并行工作。成本虽高,速度性能高。与中央处理
25、机并行工作。成本虽高,速度性能高。结论:机器/汇编指令系统、数据表式、是否采用通道方式输入/输出的确定属于系统结构研究的范畴;指令采用顺序、重叠、流水还是其它方式解释,数据通路宽度的确定,通道采用结合型还是独立型,均属于计算机组成研究的范畴。1.联系联系:1)具有相同系统结构具有相同系统结构(如指令系统相同如指令系统相同)的计机的计机可因速度等因素的要求不同而采用不同组成。可因速度等因素的要求不同而采用不同组成。例如:对于乘法指令,可以使用专用的乘法例如:对于乘法指令,可以使用专用的乘法器器来来实实现现,也也可可以以使使用用加加法法器器重重复复相相加加、右右移移来实现。来实现。1.2.2结构、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 计算机系统结构概论 计算机系统 结构 概论
限制150内