计算机系统结构导论.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机系统结构导论.ppt》由会员分享,可在线阅读,更多相关《计算机系统结构导论.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机系统结构导论计算机系统结构导论现在学习的是第1页,共41页目目 录录第第1章章 计算机系统结构导论计算机系统结构导论1.1 计算机系统结构的基本概念1.2 计算机性能评测基础1.3 并行计算机的发展现在学习的是第2页,共41页 第第1章章 计算机系统结构导论计算机系统结构导论现在学习的是第3页,共41页1.1 计算机系统结构的基本概念计算机系统结构的基本概念计算机系统性能的不断提高主要靠器件的计算机系统性能的不断提高主要靠器件的变革和计算机系统结构的改进。变革和计算机系统结构的改进。计算机换代的标志:计算机换代的标志:计算机的器件计算机的器件计算机系统的结构计算机系统的结构计算机系统的结
2、构计算机系统的结构 推动计算机系统结构发展的关键是提高计算机推动计算机系统结构发展的关键是提高计算机系统的系统的并行性并行性现在学习的是第4页,共41页1.1.1 计算机系统的层次结构计算机系统的层次结构 从计算机语言的角度,可将通用计算机系统从计算机语言的角度,可将通用计算机系统划分成多级层次结构,每一层以一种不同的语划分成多级层次结构,每一层以一种不同的语言为特征。言为特征。微程序机器级微程序机器级微程序机器级微程序机器级传统机器语言机器级传统机器语言机器级传统机器语言机器级传统机器语言机器级操作系统机器级操作系统机器级操作系统机器级操作系统机器级汇编语言机器级汇编语言机器级汇编语言机器级
3、汇编语言机器级高级语言机器级高级语言机器级高级语言机器级高级语言机器级应用语言机器级应用语言机器级应用语言机器级应用语言机器级 按由低层到高层的顺序,各层分别是:按由低层到高层的顺序,各层分别是:现在学习的是第5页,共41页1.1.1 计算机系统的层次结构计算机系统的层次结构 从计算机语言的角度,可将通用计算机系统划从计算机语言的角度,可将通用计算机系统划分成多级层次结构,每一层以一种不同的语言为特分成多级层次结构,每一层以一种不同的语言为特征。征。微程序机器级微程序机器级微程序机器级微程序机器级传统机器语言机器级传统机器语言机器级传统机器语言机器级传统机器语言机器级操作系统机器级操作系统机器
4、级操作系统机器级操作系统机器级汇编语言机器级汇编语言机器级汇编语言机器级汇编语言机器级高级语言机器级高级语言机器级高级语言机器级高级语言机器级应用语言机器级应用语言机器级应用语言机器级应用语言机器级 按由低层到高层的顺序,各层分别是:按由低层到高层的顺序,各层分别是:现在学习的是第6页,共41页中央处理机机器程序机器指令系统第2级机器语言计算机微程序控制寄存器传送门机器指令时序第1级微程序控制硬联逻辑逻辑线路内核硬操作时序第0级硬联逻辑硬件维护员硬件维护员 设计员设计员逻辑设计员逻辑设计员机器语言机器语言 程序员程序员实现机器指实现机器指定功能的中定功能的中央控制部分央控制部分传统机器语言传统
5、机器语言机器级机器级 现在学习的是第7页,共41页应用程序信息处理系统应用语言第6级应用程序解释程序编译程序运行程序高级语言第5级高级语言计算机汇编程序运行程序汇编语言第4级汇编语言计算机操作系统系统资源键盘命令系统原语第3级操作系统操作员操作员汇编语言汇编语言 程序员程序员高级语言高级语言 程序员程序员用户用户操作系统机器级操作系统机器级汇编语言机器级汇编语言机器级高级语言机器级高级语言机器级应用语言机器级应用语言机器级现在学习的是第8页,共41页1.低层机器级对高层机器级的支持低层机器级对高层机器级的支持 各层机器级语言的功能是依靠下一层机器级的支各层机器级语言的功能是依靠下一层机器级的支
6、持才能实现的,而且,这种支持要满足透明性要求。持才能实现的,而且,这种支持要满足透明性要求。透明性:透明性:从计算机系统的某一层的使用者角度看,只需从计算机系统的某一层的使用者角度看,只需通过该层的语言就可以使用机器,而不必关心其下通过该层的语言就可以使用机器,而不必关心其下层的机器级是如何工作和如何实现对上层的支持的。层的机器级是如何工作和如何实现对上层的支持的。计算机系统的计算机系统的“透明透明”是看不到的意思,即对某一是看不到的意思,即对某一是看不到的意思,即对某一是看不到的意思,即对某一层的使用者来说,他看不到该层以下各层的机器属性。层的使用者来说,他看不到该层以下各层的机器属性。层的
7、使用者来说,他看不到该层以下各层的机器属性。层的使用者来说,他看不到该层以下各层的机器属性。现在学习的是第9页,共41页2.计算机系统结构、计算机组成与实现计算机系统结构、计算机组成与实现 计算机系统结构:计算机系统结构:(Computer ArchitectureComputer Architecture)也称为计算机体系结构,经典的计算)也称为计算机体系结构,经典的计算)也称为计算机体系结构,经典的计算)也称为计算机体系结构,经典的计算机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结机系统结构的定义是指计算机系统多
8、级层次结构中机器语言机器级的结机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它是软件和硬件构,它是软件和硬件构,它是软件和硬件构,它是软件和硬件/固件的主要交界面,是由机器语言程序、汇编语言固件的主要交界面,是由机器语言程序、汇编语言固件的主要交界面,是由机器语言程序、汇编语言固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所应具
9、有的界面结构和功能。运行所应具有的界面结构和功能。运行所应具有的界面结构和功能。运行所应具有的界面结构和功能。计算机组成计算机组成:(Computer OrganizationComputer Organization)是计算机系统结构的逻辑实现,它主)是计算机系统结构的逻辑实现,它主)是计算机系统结构的逻辑实现,它主)是计算机系统结构的逻辑实现,它主要研究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成要研究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成要研究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成要研究硬件系统在逻辑上是如何组织的,机器级内部数
10、据流和控制流的组成与逻辑设计。计算机实现(与逻辑设计。计算机实现(与逻辑设计。计算机实现(与逻辑设计。计算机实现(Computer ImplementationComputer Implementation)是指计算机组成的)是指计算机组成的)是指计算机组成的)是指计算机组成的物理实现,主要着眼于器件技术和微组装技术。物理实现,主要着眼于器件技术和微组装技术。物理实现,主要着眼于器件技术和微组装技术。物理实现,主要着眼于器件技术和微组装技术。现在学习的是第10页,共41页3.软件可移植性软件可移植性 在计算机系统结构的范畴内,实现软件可移植性在计算机系统结构的范畴内,实现软件可移植性的基本途径
11、有:的基本途径有:统一高级语言统一高级语言统一高级语言统一高级语言 采用系列机采用系列机采用系列机采用系列机 模拟和仿真等。模拟和仿真等。模拟和仿真等。模拟和仿真等。软件可移植性软件可移植性:(Software PortabilitySoftware Portability)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。量修改
12、就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。现在学习的是第11页,共41页系列机:系列机:具有相同的系统结构,但具有不同组成和实现技术的一具有相同的系统结构,但具有不同组成和实现技术的一具有相同的系统结构,但具有不同组成和实现技术的一具有相同的系统结构,但具有不同组成和实现技术的一系列不同型号的机器。系列不同型号的机器。系列不同型号的机器。系列不同型号的机器。软件兼容软件兼容:是指同一个软件可以不加修改地运行于结构相同的是指同一个软件可以不加修改地运行于结构相同的是指同一个软件可以不加修改地运行于结构
13、相同的是指同一个软件可以不加修改地运行于结构相同的各档机器上,而且运行结果一致。各档机器上,而且运行结果一致。各档机器上,而且运行结果一致。各档机器上,而且运行结果一致。系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能在同一系列系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能在同一系列系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能在同一系列系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能在同一系列内开发出性能价格比更高的新机器。因此,在结构相同或相近的机器之间能实现汇编语言内开发出性能价格比更高的新机器。因此,在结构相同或相近的机器之间能实现汇编语言内
14、开发出性能价格比更高的新机器。因此,在结构相同或相近的机器之间能实现汇编语言内开发出性能价格比更高的新机器。因此,在结构相同或相近的机器之间能实现汇编语言应用软件和部分系统软件的移植。应用软件和部分系统软件的移植。应用软件和部分系统软件的移植。应用软件和部分系统软件的移植。向上(下)兼容是指在某档机器上编制的程序可不加修改地运行于向上(下)兼容是指在某档机器上编制的程序可不加修改地运行于向上(下)兼容是指在某档机器上编制的程序可不加修改地运行于向上(下)兼容是指在某档机器上编制的程序可不加修改地运行于比它高(低)档的机器上;比它高(低)档的机器上;比它高(低)档的机器上;比它高(低)档的机器上
15、;向前(后)兼容是指在某型号机器上编制的程序可不加修改地运行于向前(后)兼容是指在某型号机器上编制的程序可不加修改地运行于向前(后)兼容是指在某型号机器上编制的程序可不加修改地运行于向前(后)兼容是指在某型号机器上编制的程序可不加修改地运行于在它之前(后)投入市场的机器上。在它之前(后)投入市场的机器上。在它之前(后)投入市场的机器上。在它之前(后)投入市场的机器上。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。现在学习的是第12页,共41页
16、1.1.2 计算机系统并行性的基本概念计算机系统并行性的基本概念 并行性并行性:是指同一时刻或同一时间间隔内发生两种或两是指同一时刻或同一时间间隔内发生两种或两种以上性质相同或不相同的事件。种以上性质相同或不相同的事件。同时性同时性:是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。并发性并发性:是指两个或多个事件在同一时刻发生。是指两个或多个事件在同一时刻发生。是指两个或多个事件在同一时刻发生。是指两个或多个事件在同一时刻发生。现在学习的是第13页,共41页1.发展计算机系统并行性的
17、技术途径发展计算机系统并行性的技术途径 可以通过可以通过可以通过可以通过3类技术途径来提高计算机系统的并行性,这就类技术途径来提高计算机系统的并行性,这就类技术途径来提高计算机系统的并行性,这就类技术途径来提高计算机系统的并行性,这就是时间重叠、资源重复和资源共享。是时间重叠、资源重复和资源共享。是时间重叠、资源重复和资源共享。是时间重叠、资源重复和资源共享。时间重叠时间重叠时间重叠时间重叠是在并行性概念中引入时间因素,让多个处理过程是在并行性概念中引入时间因素,让多个处理过程是在并行性概念中引入时间因素,让多个处理过程是在并行性概念中引入时间因素,让多个处理过程在处理时间上错开,轮流重叠地使
18、用同一套硬件设备的各个部件,在处理时间上错开,轮流重叠地使用同一套硬件设备的各个部件,在处理时间上错开,轮流重叠地使用同一套硬件设备的各个部件,在处理时间上错开,轮流重叠地使用同一套硬件设备的各个部件,提高多个处理过程的并发性。提高多个处理过程的并发性。提高多个处理过程的并发性。提高多个处理过程的并发性。资源重复资源重复资源重复资源重复是在并行性概念中引入空间因素,通过重复设置硬是在并行性概念中引入空间因素,通过重复设置硬是在并行性概念中引入空间因素,通过重复设置硬是在并行性概念中引入空间因素,通过重复设置硬件资源分别同时用于多个处理过程,实现多个处理过程的同时性。件资源分别同时用于多个处理过
19、程,实现多个处理过程的同时性。件资源分别同时用于多个处理过程,实现多个处理过程的同时性。件资源分别同时用于多个处理过程,实现多个处理过程的同时性。资源共享资源共享资源共享资源共享是利用软件方法让多个任务按一定顺序轮流使用是利用软件方法让多个任务按一定顺序轮流使用是利用软件方法让多个任务按一定顺序轮流使用是利用软件方法让多个任务按一定顺序轮流使用一套资源,通过提高系统资源利用率来提高系统的性能和效率。一套资源,通过提高系统资源利用率来提高系统的性能和效率。一套资源,通过提高系统资源利用率来提高系统的性能和效率。一套资源,通过提高系统资源利用率来提高系统的性能和效率。现在学习的是第14页,共41页
20、2.并行性等级并行性等级 (分以下两种情况分以下两种情况分以下两种情况分以下两种情况,每种情况四级每种情况四级每种情况四级每种情况四级)(1 1)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分 指令内部并行指令内部并行指令内部并行指令内部并行 指令之间并行指令之间并行指令之间并行指令之间并行 任务或进程之间并行任务或进程之间并行 作业或程序之间并行作业或程序之间并行作业或程序之间并行作业或程序之间并行(2 2)按计算机信息加工的并行性划分)按计算机信息加工的并行性划分 存储器操作并行存储器操作并行存
21、储器操作并行存储器操作并行 处理器操作步骤并行处理器操作步骤并行处理器操作步骤并行处理器操作步骤并行 处理器操作并行处理器操作并行 指令、任务、作业并行指令、任务、作业并行指令、任务、作业并行指令、任务、作业并行现在学习的是第15页,共41页3.计算机系统结构的分类计算机系统结构的分类 指令流指令流:是指机器执行的指令序列。是指机器执行的指令序列。是指机器执行的指令序列。是指机器执行的指令序列。数据流数据流:是指由指令流调用的数据序列,包括输入数据和中间结是指由指令流调用的数据序列,包括输入数据和中间结是指由指令流调用的数据序列,包括输入数据和中间结是指由指令流调用的数据序列,包括输入数据和中
22、间结果。果。果。果。多倍性多倍性:是指在系统最受限制的部件上,同时处于同一执行阶段的指令是指在系统最受限制的部件上,同时处于同一执行阶段的指令是指在系统最受限制的部件上,同时处于同一执行阶段的指令是指在系统最受限制的部件上,同时处于同一执行阶段的指令或数据的最大可能个数。或数据的最大可能个数。或数据的最大可能个数。或数据的最大可能个数。FlynnFlynn按指令流和数据流的多倍性对计算机系统结构进行分类按指令流和数据流的多倍性对计算机系统结构进行分类按指令流和数据流的多倍性对计算机系统结构进行分类按指令流和数据流的多倍性对计算机系统结构进行分类:单指令流单数据流(单指令流单数据流(单指令流单数
23、据流(单指令流单数据流(SISDSISD)体系结构)体系结构)体系结构)体系结构 单指令流多数据流(单指令流多数据流(单指令流多数据流(单指令流多数据流(SIMDSIMD)体系结构)体系结构)体系结构)体系结构 多指令流单数据流(多指令流单数据流(多指令流单数据流(多指令流单数据流(MISDMISD)体系结构)体系结构)体系结构)体系结构 多指令流多数据流(多指令流多数据流(多指令流多数据流(多指令流多数据流(MIMDMIMD)体系结构)体系结构)体系结构)体系结构 现在学习的是第16页,共41页CUCU:控制部件:控制部件:控制部件:控制部件 PUPU:处理部件:处理部件:处理部件:处理部件
24、 MMMM:存储器模块:存储器模块:存储器模块:存储器模块 ISIS:指令流:指令流:指令流:指令流 DSDS:数据流:数据流:数据流:数据流图图图图1.4 Flynn1.4 Flynn分类法各类机器结构分类法各类机器结构分类法各类机器结构分类法各类机器结构 现在学习的是第17页,共41页1.2 计算机性能评测基础计算机性能评测基础计算机性能计算机性能:通常是指计算机的工作速度,它是程序执通常是指计算机的工作速度,它是程序执行时间的倒数。行时间的倒数。计算机的性能不仅与计算机的系统结构有关,而且计算机的性能不仅与计算机的系统结构有关,而且计算机的性能不仅与计算机的系统结构有关,而且计算机的性能
25、不仅与计算机的系统结构有关,而且与程序和算法有关。与程序和算法有关。与程序和算法有关。与程序和算法有关。现在学习的是第18页,共41页1.2.1 计算机性能评测的作用与分级计算机性能评测的作用与分级1.性能评测的作用性能评测的作用(1)改进体系结构设计,提高机器的)改进体系结构设计,提高机器的性能性能(2)促进软)促进软/硬件结合,合理功能划分硬件结合,合理功能划分(3)优化)优化“结构结构算法算法应用应用”的最佳组的最佳组合合(4)提高高性能计算机的使用效率)提高高性能计算机的使用效率 现在学习的是第19页,共41页2.性能评测的分级性能评测的分级 计算机性能的评测可以划分为机器级、算法级和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 导论
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内