计算机系统结构.pptx
《计算机系统结构.pptx》由会员分享,可在线阅读,更多相关《计算机系统结构.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、n关于本门课程:关于本门课程:n你热爱你的专业吗?你热爱你的专业吗?n你都学会了哪些专业知识和技能?你都学会了哪些专业知识和技能?n本课程在专业体系中的地位?本课程在专业体系中的地位?n如何学习?如何学习?n关于教育关于教育n什么是真正的学习?什么是真正的学习?n本门课学习特点:本门课学习特点:难(理论性强,深度分析,计算。)难(理论性强,深度分析,计算。)n我的要求:我的要求:态度!思考!态度!思考!(分析,理解,真诚,不敷衍)(分析,理解,真诚,不敷衍)n怎样考核?怎样考核?n平时平时n期中期中n研究报告研究报告n期末测试期末测试n分组:分组:n35人自由组队。人自由组队。n主题:主题:n
2、专业相关,任选。专业相关,任选。n研究方式:研究方式:n查阅资料,实验,讨论等。查阅资料,实验,讨论等。n研究成果:研究成果:n研究报告(研究报告(Word文档),演示文档),演示PPT。n汇报及评分。汇报及评分。n第九周开始逐一汇报。同学参与评分。第九周开始逐一汇报。同学参与评分。1.计算机系统结构的基本概念计算机系统结构的基本概念2.计算机指令集结构计算机指令集结构3.流水线技术流水线技术4.指令级并行指令级并行5.存储系统存储系统6.输入输出系统输入输出系统7.互连网络互连网络8.多处理机多处理机9.机群系统机群系统10.多核系统架构与编程多核系统架构与编程n第第1章章 计算机系统结构的
3、基本概念计算机系统结构的基本概念n1.1 引言引言n1.2 计算机系统结构的概念计算机系统结构的概念n1.3 定量分析技术定量分析技术n1.4 计算机系统结构的发展计算机系统结构的发展n1.5 计算机系统结构中并行性的发展计算机系统结构中并行性的发展n1.1 引言引言n第一台通用电子计算机诞生于第一台通用电子计算机诞生于19461946年年 n计算机技术的飞速发展受益于两个方面计算机技术的飞速发展受益于两个方面 n 计算机制造技术的发展计算机制造技术的发展n 计算机系统结构的创新计算机系统结构的创新n经历了四个发展过程经历了四个发展过程 时 间原 因每年的性能增长19461946年起的年起的2
4、525年年 两种因素都起着主要的作用两种因素都起着主要的作用 25% 25% 2020世纪世纪7070年代末年代末8080年代初年代初 大规模集成电路和微处理器大规模集成电路和微处理器出现出现, ,以集成电路为代表的制以集成电路为代表的制造技术的发展造技术的发展 约约35% 35% 8080年代中开始年代中开始 RISCRISC结构的出现,系统结构不断更结构的出现,系统结构不断更新和变革,制造技术不断发展新和变革,制造技术不断发展50%50%以上以上维持了约维持了约1616年年 20032003年以来年以来 大功耗问题;大功耗问题; 可以进一步有效地开发的指令可以进一步有效地开发的指令级并行性
5、已经很少;级并行性已经很少; 存储器访问速度的提高缓慢。存储器访问速度的提高缓慢。 约约20%20%n体系结构与组织方式的发展一起促成了计算机体系结构与组织方式的发展一起促成了计算机性能以超过性能以超过50%的年增长率持续增长的年增长率持续增长17年(年(19862003),这一飞速发展共有四重效果:),这一飞速发展共有四重效果:n显著增强了可供计算机用户使用的功能显著增强了可供计算机用户使用的功能n性价比的大幅度提高导致了新型计算机的出现。性价比的大幅度提高导致了新型计算机的出现。n根据摩尔定律的预测,半导体制造业的持续发展已根据摩尔定律的预测,半导体制造业的持续发展已经使基于微处理器的计算
6、机在整个计算机设计领域经使基于微处理器的计算机在整个计算机设计领域中占据了主导地位。中占据了主导地位。n对软件开发的影响,允许今天的程序员以性能换取对软件开发的影响,允许今天的程序员以性能换取生产效率。生产效率。n从从2003年开始,由于风冷芯片最大功耗和无法有效地年开始,由于风冷芯片最大功耗和无法有效地开发更多指令级并行这两大孪生瓶颈,单处理器的性开发更多指令级并行这两大孪生瓶颈,单处理器的性能提高速度下降到每年不足能提高速度下降到每年不足22%。事实上,。事实上,Intel在在2004年取消了自己的高性能单核处理器项目,转而和年取消了自己的高性能单核处理器项目,转而和其他公司一起宣布:为了
7、获得更高性能的处理器,应其他公司一起宣布:为了获得更高性能的处理器,应当提高一个芯片上集成的核心数目,而不是加快单核当提高一个芯片上集成的核心数目,而不是加快单核处理器的速度。处理器的速度。n这是一个标着历史性这是一个标着历史性转折转折的里程碑信号,处理器性能的里程碑信号,处理器性能的提高从单纯依赖指令级并行转向数据级并行和线程的提高从单纯依赖指令级并行转向数据级并行和线程级并行甚至请求级并行。级并行甚至请求级并行。n结论:计算机系统结构在计算机的发展中有着极其重结论:计算机系统结构在计算机的发展中有着极其重要的作用。要的作用。n计算机的分类:计算机的分类:特征特征个人移动个人移动设备设备台式
8、机台式机服务器服务器机群机群/ /仓库级仓库级计算机计算机嵌入式嵌入式系统系统价格价格$100$100$1000$1000$300$2500$300$2500$5000$5000$10 000 000$10 000 000$100 000$100 000$200 000 000$200 000 000$10$10$100 000$100 000微处理微处理器价格器价格$10$100$10$100$50500$50500$200$2000$200$2000$50$250$50$250$0.01$100$0.01$100关键的关键的系统设系统设计问题计问题成本;成本;能耗;能耗;媒体性能媒体性能响
9、应率。响应率。性价比;性价比;能耗;能耗;图形性能。图形性能。吞吐量;吞吐量;可用性;可用性;可扩展性;可扩展性;能耗。能耗。性价比;性价比;吞吐量;吞吐量;能耗均衡性。能耗均衡性。价格;价格;能耗;能耗;应用的特有应用的特有性能。性能。n1.2 计算机系统结构的概念计算机系统结构的概念n1.2.1 计算机系统的层次结构计算机系统的层次结构n计算机系统硬件计算机系统硬件/固件软件固件软件n计算机语言从低级向高级发展计算机语言从低级向高级发展 高一级语言的语句相对于低一级语言来高一级语言的语句相对于低一级语言来说功能更强,更便于应用,但又都以低级语说功能更强,更便于应用,但又都以低级语言为基础。
10、言为基础。 n从计算机语言的角度,把计算机系统按功从计算机语言的角度,把计算机系统按功能划分成能划分成多级层次结构多级层次结构。n 每一层以一种语言为特征每一层以一种语言为特征 第第 6 级级:应应用用语语言言虚虚拟拟机机 第第 5 级级:高高级级语语言言虚虚拟拟机机 第第 4 级级:汇汇编编语语言言虚虚拟拟机机 第第 3 3 级级:操操作作系系统统虚虚拟拟机机 第第 2 2 级级:机机器器语语言言( (传传统统机机器器级级) ) 第第 1 1 级级:微微程程序序机机器器级级 软件软件硬件或固件硬件或固件演示演示n物理机物理机: 用硬件用硬件/固件实现的机器固件实现的机器n固件固件:具有软件功
11、能的硬件。:具有软件功能的硬件。 n虚拟机虚拟机:由软件实现的机器:由软件实现的机器n各机器级的实现主要靠翻译或解释,或两者的结合。各机器级的实现主要靠翻译或解释,或两者的结合。 n翻译:翻译:先用转换程序把高一级机器上的程序转换为低一级先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。程序的功能。 n解释:解释:对于高一级机器上的程序中的每一条语句或指令,对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。执行完后,都是转去执行低一级机器上的一段等效程序。
12、执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。如此反复,直到解释执行完整个程序。 解释执行比编译后再执行所花的时间多,但占用的存储空间较少。解释执行比编译后再执行所花的时间多,但占用的存储空间较少。 n1.2.2 计算机系统结构的定义计算机系统结构的定义n计算机系统结构的经典定义计算机系统结构的经典定义 传统机器程序员所看到的计算机属性,即概念性结构与功能传统机器程序员所看到的计算机属性,即概念性结构与功能特性。特性。(19641964年年 AmdahlAmdahl在介绍在介绍IBM360IBM3
13、60系统时提出的)系统时提出的)n按照计算机系统的多级层次结构,不同级程序员所看到的计算按照计算机系统的多级层次结构,不同级程序员所看到的计算机具有不同的属性。机具有不同的属性。n透明性透明性n在计算机技术中,把这种本来存在的事物或属性,但从某在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。种角度看又好像不存在的概念称为透明性。nAmdahl提出的系统结构提出的系统结构 传统机器语言级程序员所看到的计算机属性。传统机器语言级程序员所看到的计算机属性。n广义的系统结构定义:指令集结构、组成、硬件广义的系统结构定义:指令集结构、组成、硬件 (计算机设计(计算
14、机设计的的3个方面)个方面)n对于通用寄存器型机器来说,这些属性主要是指:对于通用寄存器型机器来说,这些属性主要是指:n指令系统指令系统 包括机器指令的操作类型和格式、指令间的排序和包括机器指令的操作类型和格式、指令间的排序和控制机构等。控制机构等。n数据表示数据表示 硬件能直接识别和处理的数据类型。硬件能直接识别和处理的数据类型。n寻址规则寻址规则 包括最小寻址单元、寻址方式及其表示。包括最小寻址单元、寻址方式及其表示。 n寄存器定义寄存器定义 (包括各种寄存器的定义、数量和使用方式)(包括各种寄存器的定义、数量和使用方式) n中断系统中断系统(中断的类型和中断响应硬件的功能等)(中断的类型
15、和中断响应硬件的功能等) n机器工作状态的定义和切换机器工作状态的定义和切换(如管态和目态等)(如管态和目态等) n存储系统存储系统 (主存容量、程序员可用的最大存储容量等)(主存容量、程序员可用的最大存储容量等) n信息保护信息保护(包括信息保护方式和硬件对信息保护的支持)(包括信息保护方式和硬件对信息保护的支持)n I/O结构结构包括包括I/OI/O连接方式、处理机连接方式、处理机/ /存储器与存储器与I/OI/O设备之间设备之间数据传送的方式和格式以及数据传送的方式和格式以及I/OI/O操作的状态等操作的状态等n1.2.3 计算机组成和计算机实现计算机组成和计算机实现n计算机系统结构:计
16、算机系统结构:计算机系统的软、硬件的界面计算机系统的软、硬件的界面 即机器语言程序员所看到的传统机器级所具有的属性。即机器语言程序员所看到的传统机器级所具有的属性。 n计算机组成:计算机组成:计算机系统结构的逻辑实现计算机系统结构的逻辑实现n包含物理机器级中的数据流和控制流的组成以及逻辑设包含物理机器级中的数据流和控制流的组成以及逻辑设计等。计等。n着眼于:着眼于:物理机器级内各事件的排序方式与控制方式、物理机器级内各事件的排序方式与控制方式、各部件的功能以及各部件之间的联系。各部件的功能以及各部件之间的联系。n计算机实现:计算机实现:计算机组成的物理实现计算机组成的物理实现n包括处理机、主存
17、等部件的物理结构,器件的集包括处理机、主存等部件的物理结构,器件的集 成度和速度,模块、插件、底板的划分与连接,成度和速度,模块、插件、底板的划分与连接, 信号传输,电源、冷却及整机装配技术等。信号传输,电源、冷却及整机装配技术等。n着眼于:着眼于:器件技术(起主导作用)、微组装技术。器件技术(起主导作用)、微组装技术。 一种体系结构可以有多种组成。一种体系结构可以有多种组成。 一种组成可以有多种物理实现。一种组成可以有多种物理实现。n1.2.4 计算机系统的分类计算机系统的分类常见的计算机系统分类法:常见的计算机系统分类法: FlynnFlynn分类法、冯氏分类法分类法、冯氏分类法nFlyn
18、n分类法分类法 n按照指令流和数据流的多倍性进行分类。按照指令流和数据流的多倍性进行分类。n指令流指令流:计算机执行的指令序列:计算机执行的指令序列n数据流数据流:由指令流调用的数据序列,包括输入数据和:由指令流调用的数据序列,包括输入数据和中间结果。中间结果。n多倍性多倍性:在系统性能瓶颈部件上处于同一执行阶段的:在系统性能瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数。指令或数据的最大可能个数。n据此把计算机系统分为据此把计算机系统分为4类:类:n单指令流单数据流单指令流单数据流SISDn单指令流多数据流单指令流多数据流SIMDn多指令流单数据流多指令流单数据流MISDn多指令流多数
19、据流多指令流多数据流MIMDn单指令流单数据流(单指令流单数据流(SISD)n传统的单处理器计算机。每次指令部件对一条传统的单处理器计算机。每次指令部件对一条指令进行译码并只对一个操作部件分配数据。指令进行译码并只对一个操作部件分配数据。CU-控制部件;PU处理机;MM主存模块;SM共享主存;IS指令流;CS控制流;DS数据流n单指令流多数据流(单指令流多数据流(SIMD)n阵列处理机和相联处理机。阵列处理机和相联处理机。CU-控制部件;PU处理机;MM主存模块;SM共享主存;IS指令流;CS控制流;DS数据流在同一控制部件的控制下,多个处理部件同时执行同一条指令所规定的操作,分别对各自的数据
20、进行处理。这些数据来自不同的地方,分别构成各自的数据流。n多指令流单数据流(多指令流单数据流(MISD)n按不同指令的要求对同一数据流及其中间结果进行不同按不同指令的要求对同一数据流及其中间结果进行不同的处理,一个处理单元的输出作为另一个处理单元的输的处理,一个处理单元的输出作为另一个处理单元的输入。(只是人为划分,目前没有实际的计算机。)入。(只是人为划分,目前没有实际的计算机。)CU-控制部件;PU处理机;MM主存模块;SM共享主存;IS指令流;CS控制流;DS数据流n多指令流多数据流多指令流多数据流n能实现作业、任务、指令、数组各级全面并行能实现作业、任务、指令、数组各级全面并行的多机系
21、统。(多处理机)的多机系统。(多处理机)CU-控制部件;PU处理机;MM主存模块;SM共享主存;IS指令流;CS控制流;DS数据流n冯氏分类法冯氏分类法按数据处理的并行度进行分类。按数据处理的并行度进行分类。n1、字串位串(、字串位串(WSBS)n位串处理方式,每次只处理一个字中的一位,早期的位串位串处理方式,每次只处理一个字中的一位,早期的位串行计算机。行计算机。n2、字串位并(、字串位并(WSBP)n字(字片)处理方式,每次处理一个字中的字(字片)处理方式,每次处理一个字中的n位,位并行位,位并行单处理机。单处理机。n3、字并位串(、字并位串(WPBS)n位(位片)处理方式,每次处理位(位
22、片)处理方式,每次处理m个字中的一位,相联处个字中的一位,相联处理机,阵列处理机。理机,阵列处理机。n4、字并位并(、字并位并(WPBP)n全并行处理方式,一次处理全并行处理方式,一次处理m个字,其每个字为个字,其每个字为n位,相联位,相联处理机,阵列处理机,多处理机。处理机,阵列处理机,多处理机。n1.3 定量分析技术定量分析技术4个定量原理:个定量原理:n以经常性事件为重点以经常性事件为重点nAmdahlAmdahl定律定律nCPUCPU性能公式性能公式n程序的局部性原理程序的局部性原理1.以经常性事件为重点以经常性事件为重点n对经常发生的情况采用优化方法的原则进对经常发生的情况采用优化方
23、法的原则进行选择,以得到更多的总体上的改进。行选择,以得到更多的总体上的改进。n优化优化是指分配更多的资源、达到更高的性是指分配更多的资源、达到更高的性能或者分配更多的电能等。能或者分配更多的电能等。 如,处理器的取指令和译码器比乘法器用得如,处理器的取指令和译码器比乘法器用得更频繁,所以应该先对取值指令和译码器进更频繁,所以应该先对取值指令和译码器进行优化设计。行优化设计。2.Amdahl定律定律n该定律是该定律是1967年年IBM公司的公司的Amdahl在设计在设计IBM360系列机时首先提出的。该定律可用系列机时首先提出的。该定律可用于确定对系统中性能瓶颈部件采取措施提于确定对系统中性能
24、瓶颈部件采取措施提高速度后能得到的系统性能改进的程度。高速度后能得到的系统性能改进的程度。n加快某部件执行速度所能获得的系统性能加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统加速比,受限于该部件的执行时间占系统中总执行时间的百分比。中总执行时间的百分比。n系统性能加速比:系统性能加速比:改进后改进前改进前改进后总执行时间总执行时间系统性能系统性能加速比加速比依赖于两个因素加速比依赖于两个因素n可改进比例:可改进比例:在改进前的系统中,可改进部分的执行时在改进前的系统中,可改进部分的执行时间在总的执行时间中所占的比例。间在总的执行时间中所占的比例。 它总是小于等于它总是
25、小于等于1 1。例如:例如:一个需运行一个需运行6060秒的程序中有秒的程序中有2020秒的运算可以加速,秒的运算可以加速, 那么这个比例就是那么这个比例就是20/6020/60。n部件加速比:部件加速比:可改进部分改进以后性能提高的倍数。它可改进部分改进以后性能提高的倍数。它是改进前所需的执行时间与改进后执行时间的比。是改进前所需的执行时间与改进后执行时间的比。 一般情况下部件加速比是大于一般情况下部件加速比是大于1 1的。的。例如:例如:若系统改进后,可改进部分的执行时间是若系统改进后,可改进部分的执行时间是2 2秒,秒, 而改进前其执行时间为而改进前其执行时间为5 5秒,则部件加速比为秒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构
限制150内