计算机系统结构导论课件.ppt
《计算机系统结构导论课件.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.计算机系统结构、计算机组成与实现计算机系
8、统结构、计算机组成与实现 计算机系统结构:计算机系统结构:(Computer ArchitectureComputer Architecture)也称为计算机体系结构,经典的计算机)也称为计算机体系结构,经典的计算机)也称为计算机体系结构,经典的计算机)也称为计算机体系结构,经典的计算机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它是软件和硬件是软件和硬件是软件和硬件是软件和硬件
9、/固件的主要交界面,是由机器语言程序、汇编语言源程序固件的主要交界面,是由机器语言程序、汇编语言源程序固件的主要交界面,是由机器语言程序、汇编语言源程序固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所和高级语言源程序翻译生成的机器语言目标程序能在机器上正确运行所应具有的界面结构和功能。应具有的界面结构和功能。应具有的界面结构和功能。应具有的界面结构和功能。计算机组成计算机组成:(Computer Organi
10、zationComputer Organization)是计算机系统结构的逻辑实现,它主要研)是计算机系统结构的逻辑实现,它主要研)是计算机系统结构的逻辑实现,它主要研)是计算机系统结构的逻辑实现,它主要研究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成与逻辑究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成与逻辑究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成与逻辑究硬件系统在逻辑上是如何组织的,机器级内部数据流和控制流的组成与逻辑设计。计算机实现(设计。计算机实现(设计。计算机实现(设计。计算机实现(Computer ImplementationCo
11、mputer Implementation)是指计算机组成的物理)是指计算机组成的物理)是指计算机组成的物理)是指计算机组成的物理实现,主要着眼于器件技术和微组装技术。实现,主要着眼于器件技术和微组装技术。实现,主要着眼于器件技术和微组装技术。实现,主要着眼于器件技术和微组装技术。第10页,此课件共41页哦3.软件可移植性软件可移植性 在计算机系统结构的范畴内,实现软件可移植性的基在计算机系统结构的范畴内,实现软件可移植性的基在计算机系统结构的范畴内,实现软件可移植性的基在计算机系统结构的范畴内,实现软件可移植性的基本途径有:本途径有:本途径有:本途径有:统一高级语言统一高级语言统一高级语言统
12、一高级语言 采用系列机采用系列机采用系列机采用系列机 模拟和仿真等。模拟和仿真等。模拟和仿真等。模拟和仿真等。软件可移植性软件可移植性:(Software PortabilitySoftware Portability)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少)是指在一台机器上编制的软件不用修改或只经少量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬
13、件环境中。量修改就可在另一台机器上运行,使得同一个软件可以应用于不同的硬件环境中。第11页,此课件共41页哦系列机:系列机:具有相同的系统结构,但具有不同组成和实现技术的一系列具有相同的系统结构,但具有不同组成和实现技术的一系列具有相同的系统结构,但具有不同组成和实现技术的一系列具有相同的系统结构,但具有不同组成和实现技术的一系列不同型号的机器。不同型号的机器。不同型号的机器。不同型号的机器。软件兼容软件兼容:是指同一个软件可以不加修改地运行于结构相同的各档是指同一个软件可以不加修改地运行于结构相同的各档是指同一个软件可以不加修改地运行于结构相同的各档是指同一个软件可以不加修改地运行于结构相同
14、的各档机器上,而且运行结果一致。机器上,而且运行结果一致。机器上,而且运行结果一致。机器上,而且运行结果一致。系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能系列机技术既可以使同一系列的机器在汇编语言上实现统一,又能在同一系列内开发出性能价格比更高的新机器。因此,在结构相同或相近的在同一系列内开发出性能价格比更高的新机器。因此,在结构相同或相近的在同一系列内开发出性能价格比更高的新机器。因此,在结构相同或相近的在同一系列内开发出性能价格比更高的新机器。因此,在结构相同或
15、相近的机器之间能实现汇编语言应用软件和部分系统软件的移植。机器之间能实现汇编语言应用软件和部分系统软件的移植。机器之间能实现汇编语言应用软件和部分系统软件的移植。机器之间能实现汇编语言应用软件和部分系统软件的移植。向上(下)兼容是指在某档机器上编制的程序可不加修改地运行向上(下)兼容是指在某档机器上编制的程序可不加修改地运行向上(下)兼容是指在某档机器上编制的程序可不加修改地运行向上(下)兼容是指在某档机器上编制的程序可不加修改地运行于比它高(低)档的机器上;于比它高(低)档的机器上;于比它高(低)档的机器上;于比它高(低)档的机器上;向前(后)兼容是指在某型号机器上编制的程序可不加修改向前(
16、后)兼容是指在某型号机器上编制的程序可不加修改向前(后)兼容是指在某型号机器上编制的程序可不加修改向前(后)兼容是指在某型号机器上编制的程序可不加修改地运行于在它之前(后)投入市场的机器上。地运行于在它之前(后)投入市场的机器上。地运行于在它之前(后)投入市场的机器上。地运行于在它之前(后)投入市场的机器上。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。对于系列机必须保证做到向后兼容,力争做到向上兼容。第12页,此课件共41页哦1.1.2 计算机系统并行性的基本概念计算机系统并行性的基本概念
17、 并行性并行性:是指同一时刻或同一时间间隔内发生两种或两种以是指同一时刻或同一时间间隔内发生两种或两种以是指同一时刻或同一时间间隔内发生两种或两种以是指同一时刻或同一时间间隔内发生两种或两种以上性质相同或不相同的事件。上性质相同或不相同的事件。上性质相同或不相同的事件。上性质相同或不相同的事件。同时性同时性:是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。是指两个或多个事件在同一时间间隔内发生。并发性并发性:是指两个或多个事件在同一时刻发生。是指两个或多个事件在同一时刻发生。是指两个或多个事件在同一时刻发生。是指两个或多个
18、事件在同一时刻发生。第13页,此课件共41页哦1.发展计算机系统并行性的技术途径发展计算机系统并行性的技术途径 可以通过可以通过3 3类技术途径来提高计算机系统的并行性,类技术途径来提高计算机系统的并行性,类技术途径来提高计算机系统的并行性,类技术途径来提高计算机系统的并行性,这就是时间重叠、资源重复和资源共享。这就是时间重叠、资源重复和资源共享。这就是时间重叠、资源重复和资源共享。这就是时间重叠、资源重复和资源共享。时间重叠时间重叠时间重叠时间重叠是在并行性概念中引入时间因素,让多个处理过是在并行性概念中引入时间因素,让多个处理过是在并行性概念中引入时间因素,让多个处理过是在并行性概念中引入
19、时间因素,让多个处理过程在处理时间上错开,轮流重叠地使用同一套硬件设备的各个程在处理时间上错开,轮流重叠地使用同一套硬件设备的各个程在处理时间上错开,轮流重叠地使用同一套硬件设备的各个程在处理时间上错开,轮流重叠地使用同一套硬件设备的各个部件,提高多个处理过程的并发性。部件,提高多个处理过程的并发性。部件,提高多个处理过程的并发性。部件,提高多个处理过程的并发性。资源重复资源重复资源重复资源重复是在并行性概念中引入空间因素,通过重复设是在并行性概念中引入空间因素,通过重复设是在并行性概念中引入空间因素,通过重复设是在并行性概念中引入空间因素,通过重复设置硬件资源分别同时用于多个处理过程,实现多
20、个处理过程置硬件资源分别同时用于多个处理过程,实现多个处理过程置硬件资源分别同时用于多个处理过程,实现多个处理过程置硬件资源分别同时用于多个处理过程,实现多个处理过程的同时性。的同时性。的同时性。的同时性。资源共享资源共享资源共享资源共享是利用软件方法让多个任务按一定顺序轮流使是利用软件方法让多个任务按一定顺序轮流使是利用软件方法让多个任务按一定顺序轮流使是利用软件方法让多个任务按一定顺序轮流使用一套资源,通过提高系统资源利用率来提高系统的性能和用一套资源,通过提高系统资源利用率来提高系统的性能和用一套资源,通过提高系统资源利用率来提高系统的性能和用一套资源,通过提高系统资源利用率来提高系统的
21、性能和效率。效率。效率。效率。第14页,此课件共41页哦2.并行性等级并行性等级 (分以下两种情况分以下两种情况分以下两种情况分以下两种情况,每种情况四级每种情况四级每种情况四级每种情况四级)(1)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分)按计算机系统中执行程序的并行性划分 指令内部并行指令内部并行指令内部并行指令内部并行 指令之间并行指令之间并行指令之间并行指令之间并行 任务或进程之间并行任务或进程之间并行任务或进程之间并行任务或进程之间并行 作业或程序之间并行作业或程序之间并行作业或程序之间并行作业或程序之间并行(2)按计算
22、机信息加工的并行性划分)按计算机信息加工的并行性划分)按计算机信息加工的并行性划分)按计算机信息加工的并行性划分 存储器操作并行存储器操作并行存储器操作并行存储器操作并行 处理器操作步骤并行处理器操作步骤并行 处理器操作并行处理器操作并行 指令、任务、作业并行指令、任务、作业并行指令、任务、作业并行指令、任务、作业并行第15页,此课件共41页哦3.计算机系统结构的分类计算机系统结构的分类 指令流指令流:是指机器执行的指令序列。是指机器执行的指令序列。是指机器执行的指令序列。是指机器执行的指令序列。数据流数据流:是指由指令流调用的数据序列,包括输入数据和中间结果。是指由指令流调用的数据序列,包括
23、输入数据和中间结果。是指由指令流调用的数据序列,包括输入数据和中间结果。是指由指令流调用的数据序列,包括输入数据和中间结果。多倍性多倍性:是指在系统最受限制的部件上,同时处于同一执行阶是指在系统最受限制的部件上,同时处于同一执行阶是指在系统最受限制的部件上,同时处于同一执行阶是指在系统最受限制的部件上,同时处于同一执行阶段的指令或数据的最大可能个数。段的指令或数据的最大可能个数。段的指令或数据的最大可能个数。段的指令或数据的最大可能个数。FlynnFlynn按指令流和数据流的多倍性对计算机系统结构进行分类按指令流和数据流的多倍性对计算机系统结构进行分类按指令流和数据流的多倍性对计算机系统结构进
24、行分类按指令流和数据流的多倍性对计算机系统结构进行分类:单指令流单数据流(单指令流单数据流(单指令流单数据流(单指令流单数据流(SISDSISD)体系结构)体系结构)体系结构)体系结构 单指令流多数据流(单指令流多数据流(单指令流多数据流(单指令流多数据流(SIMDSIMD)体系结构)体系结构)体系结构)体系结构 多指令流单数据流(多指令流单数据流(多指令流单数据流(多指令流单数据流(MISDMISD)体系结构)体系结构)体系结构)体系结构 多指令流多数据流(多指令流多数据流(多指令流多数据流(多指令流多数据流(MIMDMIMD)体系结构)体系结构)体系结构)体系结构 第16页,此课件共41页
25、哦CUCU:控制部件:控制部件:控制部件:控制部件 PUPU:处理部件:处理部件:处理部件:处理部件 MMMM:存储器模块:存储器模块:存储器模块:存储器模块 ISIS:指令流:指令流:指令流:指令流 DSDS:数据流:数据流:数据流:数据流图图图图1.4 Flynn1.4 Flynn分类法各类机器结构分类法各类机器结构分类法各类机器结构分类法各类机器结构 第17页,此课件共41页哦1.2 计算机性能评测基础计算机性能评测基础计算机性能计算机性能:通常是指计算机的工作速度,它是程序执行通常是指计算机的工作速度,它是程序执行通常是指计算机的工作速度,它是程序执行通常是指计算机的工作速度,它是程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 导论 课件
限制150内