计算机体系结构第一章_第1页
计算机体系结构第一章_第2页
计算机体系结构第一章_第3页
计算机体系结构第一章_第4页
计算机体系结构第一章_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-6-17计算机科学与技术系31. 课程名称课程名称 Computer Architecture 计算机系统结构计算机系统结构 计算机体系结构计算机体系结构 建筑物的设计或式样建筑物的设计或式样, 通常指一个系统的外通常指一个系统的外貌貌2. 研究内容研究内容 从外部来研究计算机系统从外部来研究计算机系统 使用者所看到的物理计算机的抽象使用者所看到的物理计算机的抽象 编写出能够在机器上正确运行的程序所必编写出能够在机器上正确运行的程序所必须了解到的计算机属性须了解到的计算机属性2022-6-17计算机系统结构 课程介绍43. 学习目的学习目的建立计算机系统的建立计算机系统的完整概念完整

2、概念学习计算机系统的学习计算机系统的分析方法和设计方法分析方法和设计方法了解计算机系统的了解计算机系统的最新研究成果最新研究成果4. 学科方向学科方向一级学科一级学科 1 个:计算机科学与技术个:计算机科学与技术二级学科二级学科 3 个:个:计算机系统结构计算机系统结构、计算机软、计算机软件及理论、计算机应用技术件及理论、计算机应用技术全国重点学科:全国重点学科:计算机系统结构计算机系统结构、计算机应、计算机应用技术用技术2022-6-17计算机系统结构 课程介绍55. 与其他学科的交叉与其他学科的交叉学科交叉:学科交叉:计算机组成、操作系统、汇编语言、计算机组成、操作系统、汇编语言、数据结构

3、、微计算机技术、计算机网络、数据结构、微计算机技术、计算机网络、新内容:新内容:超标量处理机、超流水线处理机、超标量处理机、超流水线处理机、VLIW处理机、向量处理机、并行处理机、处理机、向量处理机、并行处理机、多处理机、互连网络、多处理机、互连网络、计算机系统结构正处于变革时期计算机系统结构正处于变革时期 软件软件-系统结构系统结构-实现技术实现技术, 两头发展快中间两头发展快中间慢慢 非冯计算机正兴起非冯计算机正兴起 系统结构的发展时期已经到来系统结构的发展时期已经到来2022-6-17计算机系统结构 课程介绍66. 课程安排课程安排课内:课内:64学时,学时,实验:实验:16学时,学时,

4、课内外比例:课内外比例:课内课内1:课外:课外1除完成作业之外,还要多看参考书除完成作业之外,还要多看参考书 多看好论文多看好论文(被被 SCI、EI 收录收录),了解国内,了解国内外最新研究成果外最新研究成果7. 教材和参考书教材和参考书教材:教材:清华大学计算机系列教材:清华大学计算机系列教材:计算机系统计算机系统结构结构(第二版第二版) ,清华大学出版社,清华大学出版社2022-6-17计算机系统结构 课程介绍7参考书:参考书:(1)David A. Patterson and John L. Hennessy, Computer Architecture: A Quantitative

5、 Approach 3 Ed. San Francisco: Morgan Kaufmann Publishers 中文:计算机系统结构:一种定量的方法中文:计算机系统结构:一种定量的方法(第二版(第二版,第三版即将出版),清华大学出版第三版即将出版),清华大学出版社社 (2)Kai Hwang,Advanced Computer Acrchitecture Parallelism Scalability Programmability 中文:高等计算机系统结构:并行性中文:高等计算机系统结构:并行性 可扩展可扩展性性 可编程性,清华大学出版社、广西科学技可编程性,清华大学出版社、广西科学技术

6、出版社术出版社第第1章章 基本概念基本概念1.1 计算机系统结构简介计算机系统结构简介1.1.1 为什么要研究系统结构为什么要研究系统结构1.1.2 如何认识计算机系统如何认识计算机系统1.1.3 计算机系统结构的定义计算机系统结构的定义1.1.4 计算机组成技术计算机组成技术1.1.5 计算机实现技术计算机实现技术1.1.1 1.1.1 为什么要研究系统结构为什么要研究系统结构1. 提高处理机运算速度:提高处理机运算速度:MIPSFz IPC 其中: Fz为处理机的工作主频 IPC(Instruction Per Cycle)为 每个时钟周期平均执行的指令条数每个时钟周期平均执行的指令条数提

7、高提高IPC:依靠先进系统结构:依靠先进系统结构 过去,几个或几十个周期完成一条指令过去,几个或几十个周期完成一条指令 现在,一个周期完成几条指令现在,一个周期完成几条指令提高提高Fz:缩短门电路延迟,依靠技术进步缩短门电路延迟,依靠技术进步 流水线技术等,依靠先进系统结构流水线技术等,依靠先进系统结构 从指令串行执行,到从指令串行执行,到P4的的20级流水线级流水线 350 300 250 200 150 100 50 0 1985 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 DEC Alpha SUN4 IBM Power1

8、 MIPS R2000 DEC Alpha MIPS R3000 HP 900 IBM Power2 DEC Alpha 每每年年 1.58 倍倍 每每年年 1.35 倍倍 SPECint 速速度度指指标标 依依靠靠技技术术进进步步性性能能每每年年提提高高 35% 先先进进系系统统结结构构对对性性能能的的贡贡献献是是技技术术进进步步的的 5 倍倍 2. 计算机性能提高的几个阶段计算机性能提高的几个阶段20世纪世纪70年代末之前,大型机和小型机计算机性能年代末之前,大型机和小型机计算机性能每年每年提高提高25%30%。20世纪世纪80年代初,出现微处理机,依靠集成电路技术,年代初,出现微处理机,

9、依靠集成电路技术,性能性能每年提高每年提高35%20世纪世纪80年中期,出现年中期,出现RISC技术、高级语言和操作系技术、高级语言和操作系统等,性能统等,性能每年提高每年提高50%1995年,年,先进系统结构先进系统结构对微处理器性能的贡献是单纯技对微处理器性能的贡献是单纯技术进步的术进步的5倍。倍。3. 近几年及将来,计算机性能按摩尔定理发展。近几年及将来,计算机性能按摩尔定理发展。4. 计算机系统的设计者们要不断创新。计算机系统的设计者们要不断创新。1.1.2 如何认识计算机系统如何认识计算机系统1. 1. 虚拟计算机虚拟计算机定义:定义:从不同角度所看到的计算机系统的从不同角度所看到的

10、计算机系统的属性是不同的。属性是不同的。主要观察角度包括:主要观察角度包括: 应用程序员应用程序员 系统程序员系统程序员 硬件设计人员硬件设计人员对计算机系统的认识通常只需要在某一个对计算机系统的认识通常只需要在某一个层次上层次上 广广义义语语言言 虚虚拟拟计计算算机机 解解释释或或编编译译 作作用用对对象象 观观察察者者 虚拟计算机系统虚拟计算机系统2. 2. 计算机系统的计算机系统的层次结构层次结构 计算机系统可分为计算机系统可分为7 7个层次个层次 第第3 3级至第级至第6 6级由级由软件实现软件实现, ,称为称为虚拟机虚拟机 从学科领域来划分:从学科领域来划分: 第第0 0级和第级和第

11、1 1级属于级属于计算机组成原理计算机组成原理 第第2 2级属于级属于计算机系统结构计算机系统结构 第第3 3至第至第5 5级属于级属于系统软件系统软件 第第6 6级属于级属于应用软件应用软件 它们之间有交叉它们之间有交叉 例如:第3级必须依赖第4级和第5级来实现计算机系统的层次结构计算机系统的层次结构 第第 6 级级 : 应应 用用 程程 序序 第第 5 级级 : 高高 级级 语语 言言 第第 4 级级 : 汇汇 编编 语语 言言 第第 3 级级 : 操操 作作 系系 统统 第第 2 级级 : 机机 器器 语语 言言 第第 1 级级 : 微微 程程 序序 第第 0 级级 : 硬硬 联联 逻逻

12、 辑辑 应应 用用 软软 件件 系系 统统 软软 件件 硬硬 件件 软软 硬硬 件件 分分 界界 17 应应用用语语言言 第第 6 6 级级 应应用用程程序序 应应用用程程序序 信信息息处处理理系系统统 用用 户户 高高级级语语言言 第第 5 5 级级 高高级级语语言言 解解释释程程序序 编编译译程程序序 可可执执行行程程序序 高高级级语语言言程程序序员员 汇汇编编语语言言 第第 4 4 级级 汇汇编编语语言言 汇汇编编程程序序 可可执执行行程程序序 汇汇编编语语言言程程序序员员 系系统统原原语语 键键盘盘命命令令 第第 3 3 级级 操操作作系系统统 操操作作系系统统 系系统统资资源源 系系

13、统统操操作作员员 指指令令系系统统 第第2 2 级级 机机器器语语言言 中中央央处处理理机机 目目标标程程序序 机机器器语语言言程程序序员员 指指令令时时序序 第第1 1 级级 微微程程序序控控制制 微微程程序序控控制制 寄寄存存器器逻逻辑辑 逻逻辑辑设设计计员员 操操作作时时序序 第第0 0 级级 硬硬联联逻逻辑辑 硬硬联联逻逻辑辑 逻逻辑辑线线路路 硬硬件件设设计计员员 3. 3. 透明性概念透明性概念 定义:定义:本来存在的事物或属性,从某种角度本来存在的事物或属性,从某种角度看似乎不存在看似乎不存在 例如:例如:CPUCPU类型、型号、主存储器容量等类型、型号、主存储器容量等 对对应用

14、程序员应用程序员 透明透明 对对系统程序员、硬件设计人员系统程序员、硬件设计人员等等 不透明不透明 例如:浮点数表示、乘法指令例如:浮点数表示、乘法指令 对对高级语言程序员、应用程序员高级语言程序员、应用程序员 透明透明 对对汇编语言程序员、机器语言程序员汇编语言程序员、机器语言程序员 不透明不透明 例如:数据总线宽度、微程序例如:数据总线宽度、微程序 对对汇编语言程序员、机器语言程序员汇编语言程序员、机器语言程序员 透明透明 对对硬件设计人员、计算机维修人员硬件设计人员、计算机维修人员 不透明不透明1.1.3 1.1.3 计算机系统结构的定义计算机系统结构的定义计算机系统结构定义一计算机系统

15、结构定义一 Amdahl于于1964年在推出年在推出IBM360系列计算机时提出系列计算机时提出:程序员程序员所所看到的看到的计算机系统的属性计算机系统的属性, 即即概概念性结构念性结构和和功能特性功能特性程序员程序员:系统程序员系统程序员(包括:汇编语言、(包括:汇编语言、机器语言、编译程序、操作系统)机器语言、编译程序、操作系统)看到的看到的:编写出能在机器上正确运行的程编写出能在机器上正确运行的程序所必须了解到序所必须了解到的的概念性结构概念性结构 IBM360系列计算机的概念性结构系列计算机的概念性结构主主 存存 储储 器器主主 存存 控控 制制 器器 打打 印印 机机磁磁 盘盘 机机

16、卡卡 片片 机机磁磁 带带 机机终终 端端功能特性功能特性 指令系统及其执行模式指令系统及其执行模式2. 计算机系统结构定义二计算机系统结构定义二 研究软硬件功能分配和对软硬件界面的确定研究软硬件功能分配和对软硬件界面的确定计算机系统由软件、硬件和固件组成,它们在计算机系统由软件、硬件和固件组成,它们在功能上是同等的。功能上是同等的。同一种功能可以用硬件实现,也可以用软件或同一种功能可以用硬件实现,也可以用软件或固件实现。固件实现。不同的组成只是性能和价格不同不同的组成只是性能和价格不同, 他们的系统结他们的系统结构是相同的。构是相同的。系列计算机概念:系列计算机概念:相同系统结构相同系统结构

17、,不同组成和实不同组成和实现的一系列计算机系统。现的一系列计算机系统。1.1.4 1.1.4 计算机组成技术计算机组成技术1.1.课程名称课程名称 Computer Organization 计算机组成,计算机组织,计算机原理,计算机组成,计算机组织,计算机原理,计算机组成原理计算机组成原理2.2.研究方法研究方法 从内部研究计算机系统从内部研究计算机系统 计算机组成是指计算机系统结构的逻辑计算机组成是指计算机系统结构的逻辑实现。实现。3.3.主要研究内容主要研究内容 确定数据通路的宽度;确定数据通路的宽度; 确定各种操作对功能部件的共享程度;确定各种操作对功能部件的共享程度; 确定专用的功能

18、部件;确定专用的功能部件; 确定功能部件的并行度;确定功能部件的并行度; 设计缓冲和排队策略;设计缓冲和排队策略; 设计控制机构;设计控制机构; 确定采用何种可靠性技术。确定采用何种可靠性技术。1.1.5 1.1.5 计算机实现技术计算机实现技术计算机实现是指计算机组成的物理实现主计算机实现是指计算机组成的物理实现主要包括:要包括: 处理机、主存储器等部件的物理结构;处理机、主存储器等部件的物理结构; 器件的集成度和速度;器件的集成度和速度; 专用器件的设计;专用器件的设计; 器件、模块、插件、底版的划分与连接;器件、模块、插件、底版的划分与连接; 信号传输技术;信号传输技术; 电源、冷却及装

19、配技术,制造工艺及技电源、冷却及装配技术,制造工艺及技术等。术等。随着技术、器件和应用的发展,三者之间随着技术、器件和应用的发展,三者之间的界限越来越模糊。的界限越来越模糊。1.2 计算机系统的评价标准计算机系统的评价标准1.2.1 1.2.1 运算速度运算速度 运算速度是表示处理机性能的主要指标。运算速度是表示处理机性能的主要指标。 有多种表示处理机运算速度的方法。有多种表示处理机运算速度的方法。 哪一种表示方法合理?哪一种表示方法合理?1. 1. 时钟频率(处理机主频)时钟频率(处理机主频) 只能用于同一公司、同一类型、同一配置的处理机 如:Pentium4 2.0G比比Pentium4

20、1.6G快快25%? Pentium4 2.4G比比Pentium4 1.6G快快50%? 只表示只表示CPU的指令处理能力的指令处理能力 实际运算速度还与实际运算速度还与Cache、内存、内存、I/O、被执、被执行程序等均有关。行程序等均有关。MIPS10FzCPIIPC Fz6指令条数执行时间 解:解:由于 PentiumIV 2GHz 处理机的 IPC4(或CPI0.25), Fz2000MHz 因此,MIPSPentiumIV2GFzIPC20004 8000MIPS8GIPS 即每秒钟每秒钟80亿次亿次(平均每秒钟执行80亿条指令) 主要优点:主要优点:直观、方便。直观、方便。目前还

21、经常使用目前还经常使用 主要缺点主要缺点: (1) 不同指令的执行速度差别很大不同指令的执行速度差别很大 (2) 指令使用频度差别很大指令使用频度差别很大 (3) 有相当多的非功能性指令有相当多的非功能性指令3. 3. 等效指令速度:等效指令速度: 吉普森(吉普森(Gibson)法:)法:加减法加减法5050,乘法,乘法1515,除法除法5 5,程序控制,程序控制1515,其他,其他1515 静态指令使用频度:在程序中直接统计静态指令使用频度:在程序中直接统计 动态指令使用频度:在程序执行过程中统计动态指令使用频度:在程序执行过程中统计niii1)Weight(TimeT等效指令执行时间nii

22、1MIPSWeight1MIPS等效指令速度)(等效niii1WeightCPICPI例例2 2:我国早期研制的一种小型计算机:我国早期研制的一种小型计算机DJS-130DJS-130 定点定点1616位,加法指令每秒位,加法指令每秒5050万次,但没有万次,但没有 硬件乘除法指令。用软件实现乘除法,速硬件乘除法指令。用软件实现乘除法,速 度低度低100100倍左右。求等效指令速度。倍左右。求等效指令速度。解:解:等效指令速度为:等效指令速度为:MIPS0.02)100/0.50.200.50.80(1MIPS等效指令速度 即每秒即每秒2 2万次,万次, 由于用软件实现乘除法,等效指令速度降低

23、了由于用软件实现乘除法,等效指令速度降低了2525倍。倍。 例例3 3:假设在一般程序中浮点开平方操作:假设在一般程序中浮点开平方操作FPSQRFPSQR所占所占 的比例为的比例为2 2,它的,它的CPICPI为为100100;其他浮点操作;其他浮点操作 FPFP所占的比例为所占的比例为2323,它的,它的CPICPI4.04.0;其余;其余 7575指令的指令的CPICPI1.331.33,计算该处理机的等效,计算该处理机的等效 CPICPI。如果。如果FPSQRFPSQR操作的操作的CPICPI也为也为4.04.0,重新计算,重新计算 等效等效CPICPI。解:解:等效等效CPICPI1

24、1100100 2 24 4 23231.331.33 75753.923.92等效等效CPICPI2 24 4 25251.331.33 75752.002.00 改进了在用户程序中仅占改进了在用户程序中仅占2 2的开平方操的开平方操作,整个机器的等效运算速度提高了近一倍。作,整个机器的等效运算速度提高了近一倍。4. 4. 指令执行速度的指令执行速度的 4 4 种平均方法种平均方法 算术平均:算术平均: 调和平均调和平均(用速率来度量用速率来度量): 加权平均加权平均加权算术平均:加权算术平均:加权调和平均:加权调和平均:niin1Time1niin1Rate1iniinWeightTime

25、11niii1RateWeight1几何平均:几何平均: 其中:n 指不同的程序,ETR(execution time ratio) i是第i个程序相对于参考机器正交化后的执行时间 几何平均速度与所参考的机器无关,有如下性质:几何平均速度与所参考的机器无关,有如下性质: 几何平均值的比率等于比率的几何平均值几何平均值的比率等于比率的几何平均值nniiETR1的几何平均值的几何平均值的几何平均值iiiiYXYX运行程序运行程序P1时,时,A的速度是的速度是B的的10倍;倍;运行程序运行程序P2时,时,B的速度是的速度是A的的10倍;倍;运行程序运行程序P1时,时,A的速度是的速度是C的的20倍;

26、倍;运行程序运行程序P2时,时,C的速度是的速度是A的的50倍;倍;运行程序运行程序P1时,时,B的速度是的速度是C的的2倍;倍;运行程序运行程序P2时,时,C的速度是的速度是B的的5倍。倍。例例 4:两个程序在三台机器上的执行时间:两个程序在三台机器上的执行时间 机器机器 A 机器机器 B 机器机器 C 程序程序 P1(秒)(秒) 1 10 20 程序程序 P2(秒)(秒) 1000 100 20 算术平均:算术平均: 程序P1和P2各执行1次,B的速度是A的9.1倍; 程序P1和P2各执行1次,C的速度是A的25倍; 程序P1和P2各执行1次,C的速度是B的2.75倍。 结论:结论: 执行

27、程序P1和P2相同次数, 机器机器A最慢,机器最慢,机器C最快最快 算术平均速度:算术平均速度:三台机器的速度之比为: A:B:C = 1:9.1:25 加权算术平均加权算术平均 加权算术平均加权算术平均W1三台机器的速度:三台机器的速度:A B C加权加权算术平均算术平均W2三台机器的速度:三台机器的速度:A C B加权算术加权算术平均平均W3三台机器的速度:三台机器的速度:C B m2语语言言赋赋值值IFGOTOI/ODOCALL其其他他FORTRAN46.011.510.56.54.56.015.0COBOL49.619.119.18.460.170.173.41.3.3 1.3.3 软

28、件兼容性设计方法软件兼容性设计方法 原因:原因:软件相对于硬件的成本越来越贵, 已积累了大量成熟的系统软件和应用软件。1. 兼容种类兼容种类 (1)向后兼容:向后兼容:在某一时间生产的机器上运行的目标 软件能够直接运行于更晚生产的机器上。 (2)向前兼容:向前兼容: (3)向上兼容:向上兼容:在低档机器上运行的目标软件能够直 接运行于高档机器上。 (4)向下兼容:向下兼容: 向后兼容必须做到,向后兼容必须做到,向上兼容尽量做到 向前兼容和向下兼容,可以不考虑方法二:模拟与仿真方法二:模拟与仿真 Simulation Emulation定义:定义:在一台现有的计算机上实现另一台计算在一台现有的计

29、算机上实现另一台计算机的指令系统。机的指令系统。全部用软件实现的叫模拟,模拟,用软件、硬件、固件混合实现的叫仿真仿真模拟的实现方法模拟的实现方法 在A计算机上通过解释或编译实现B计算机的指令系统。A机器称为宿主机宿主机,B机器称为虚虚拟机拟机。仿真的实现方法仿真的实现方法 直接用A机器的一段微程序解释执行B机器的指令。A机器称为宿主机宿主机,B机称为目标机目标机。优缺点比较优缺点比较 模拟方法速度低,仿真方法速度高 仿真需要较多的硬件(包括控制存储器) 系统结构差别大的机器难于用仿真方法实现 除了指令系统之外,还有存储系统、I/O系统、中断系统、控制台的操作等模拟方法用于计算机系统的设计过程模

30、拟方法用于计算机系统的设计过程 在一台已有的机器上用模拟方法实现正在设计中的机器的指令系统等。具体过程如下:设计方案设计方案模拟模拟性能评价性能评价修改设计修改设计投产投产 动态代码转换技术动态代码转换技术采用动态二进制转换技术动态二进制转换技术实现与X86等处理机兼容,把X86等通用处理机的程序直接映射到VLIW处理机中执行。IBM公司推出了开放源代码DAISY,它不仅可以实现IBM的VLIW处理器与X86处理机之间的二进制兼容,还可以实现PowerPC、S/390、IBM的Java虚拟机与VLIW处理器之间的二进制兼容Transmeta公司推出了“Code Morphing Softwar

31、e”,这种软件可以保证Transmeta公司的VLIW处理机Crusoe能够与X86处理机之间实现二进制代码兼容1.3.4 计算机系统设计过程计算机系统设计过程方法方法1:由上向下(:由上向下(Top-Down)设计过程:设计过程:由上向下 面向应用的数学模型面向应用的高级语言面向这种应用的操作系统面向操作系统和高级语言的机器语言面向机器语言的微指令系统和硬件实现应用场合:应用场合:专用计算机的设计特点:特点:对于所面向的应用领域,性能和性能价格比很高。随着通用计算机价格降低,目前已经很少采用方法方法2:由下向上(:由下向上(Bottom-Up)设计过程:设计过程: 根据当时的器件水平,设计微

32、程序机器级和传统机器级根据不同的应用领域设计多种操作系统、汇编语言、高级语言编译器等最后设计面向应用的用户级应用场合:通用计算机的一种设计方法,应用场合:通用计算机的一种设计方法,在计算机早期设计中(6070年代)广为采用特点:特点:容易使软件和硬件脱节,整个计算机系统的效率降低。 应应用用虚虚拟拟机机 高高级级语语言言虚虚拟拟机机 汇汇编编语语言言虚虚拟拟机机 向向上上 操操作作系系统统虚虚拟拟机机 传传统统机机器器级级 微微程程序序级级 向向下下 硬硬联联逻逻辑辑级级 从从中中间间开开始始 方法方法3:中间开始(:中间开始(Middle-Out)设计过程:设计过程: 首先定义软硬件的分界面

33、首先定义软硬件的分界面(指令系统、存储系统、输入输出系统、中断系统、硬件对操作系统和编译系统的支持等) 然后各个层次分别进行设计然后各个层次分别进行设计(软件设计人员设计操作系统、高级语言、汇编语言、应用程序等,硬件设计人员设计传统机器、微程序、硬联逻辑等) 应用场合应用场合:用于系列机的设计 特点:特点:软硬件人员结合、同时设计,软硬件功能分配合理。 1.4 计算机系统的发展计算机系统的发展1.4.1 冯冯诺依曼结构诺依曼结构1.4.2 器件发展的影响器件发展的影响1.4.3 应用发展的影响应用发展的影响1.4.4 改进算法的影响改进算法的影响1.4.1 冯冯诺依曼结构诺依曼结构Van Ne

34、nmann基本思想于1936年1946年期 间形成,由冯由冯诺依曼等人于诺依曼等人于1946年提出年提出输 入 设 备输 出 设 备运 算 器ALU控 制 器存 储 器1. 特点特点: 存储程序、运算器为中心、集中控制存储程序、运算器为中心、集中控制存储器是字长固定的、顺序线性编址的一维结构,每个地址是唯一定义的。 4096个字、40位。由指令形式的低级机器语言驱动。指令顺序执行,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。运算器为中心,输入输出设备与存储器之间的数据传送都途经运算器。运算器、存储器、输入输出设备的操作以及它们之间的联系都由控制器集中控制。2. 现代处理机对

35、冯现代处理机对冯诺依曼结构的改进诺依曼结构的改进 不变的:不变的:存储程序存储程序 改变的:改变的:存储器为中心存储器为中心, 总线结构总线结构, 分散控制分散控制从基于串行算法变为适应并行算法,出现了向量计算机,并行计算机、多处理机等流水线处理机,超标量处理机,超流水线处理机,超标量超流水线处理机数据库计算机和知识库计算机专用计算机,如FFT变换机、过程控制计算机为获得高可靠性而研制容错计算机功能分散化、专业化,出现了各种分布计算机、外围处理机、通信处理机等 系统总线系统总线 IO 总线总线 中央处理机中央处理机(CPU)主存储器主存储器(MM)输入设备输入设备输出输出设备输出输出设备输出设

36、备输出设备 总线结构,分散控制总线结构,分散控制总线:总线: 连接计算机各功能部件的连线和管理信连接计算机各功能部件的连线和管理信息传输规则的逻辑电路称为总线。息传输规则的逻辑电路称为总线。特点:特点:在任何时刻,只能有一个部件向总线上在任何时刻,只能有一个部件向总线上发送信息,可以有多个部件同时接收信息。发送信息,可以有多个部件同时接收信息。组成:组成: 数据总线、地址总线、控制总线。数据总线、地址总线、控制总线。 单总线结构单总线结构CPU主存主存输入输入设备设备输出输出设备设备总线总线 双总线结构双总线结构CPU主存主存扩展总线扩展总线控制线路控制线路I/O设备设备I/O设备设备处理机总

37、线处理机总线32MHz32或或64位位ISA / EISA8.33MHz 8、16、32位位 . . . . . 三总线结构三总线结构CPU主存主存PCI桥桥I/O设备设备I/O设备设备处理机总线处理机总线100MHz32或或64位位ISA / EISA8.33MHz 8、16、32位位 . . . . .PCI BUS 33MHz 4B扩展总线扩展总线控制线路控制线路I/O设备设备I/O设备设备接快速设备接快速设备接慢速设备接慢速设备3. 非冯计算机的发展非冯计算机的发展什么是非冯计算机?非指令驱动,什么是非冯计算机?非指令驱动,从传统的指令驱动型改变为数据驱动型,出现了数据流机计算机。从传

38、统的指令驱动型改变为需求驱动型,出现各种图归约计算机。处理非数值化信息的智能计算机,自然语言、声音、图形和图象处理,虚拟现实处理等第五代计算机,由推理机和知识库机等组成。历经10年,召开过多次专题国际会议。神经网络计算机,仿生计算机,1.4.2 器件发展的影响器件发展的影响1. 第第1代至第代至第4代计算机以器件来划分代计算机以器件来划分 第一代:第一代:电子管电子管(Valve) 第二代:第二代:晶体管晶体管(Transistor) 第三代:第三代:集成电路集成电路(LSI) 第四代:第四代:大规模集成电路大规模集成电路(VLSI) 第五代:智能计算机智能计算机?第五代计算机以什么作为标志来

39、划分?第五代计算机以什么作为标志来划分?第五代计算机什么时候诞生?第五代计算机什么时候诞生?失失 效效 率率 使使 用用 期期 时时 间间 t1.4.3 应用发展的影响应用发展的影响1. 应用需求应用需求 高结构化数值计算:气象模型,流体流动,有限元分析。 非结构化的数值计算:蒙特卡洛模拟, 稀疏矩阵。 实时多因素问题:语音识别,图象处理, 计算机视觉。 海量存储和输入输出密集问题:数据库, 事务处理。 图形学和设计系统:计算机辅助设计。2. 三个时期三个时期 通用计算机:主要是通用科学计算 专用计算机:科学计算、事务处理、实时控制 高性能通用机:满足多种需求 目前又开始多种专用处理机的研制3

40、. 两个发展趋势两个发展趋势维持价格不变,利用VLSI技术等,提高性能性能基本不变,价格迅速下降一般先推出中间机型,然后再分别向高端和低端两个方向发展4. 三种设计思想三种设计思想最高性能价格比最高性能价格比:商用机。主要发展方向最高性能:最高性能:国家安全需要,科技发展需要 例如:银河计算机、神州计算机、最低价格:最低价格:家用学习机等1.4.4 改进算法的影响改进算法的影响 在多个层次上,算法影响着系统结构,在多个层次上,算法影响着系统结构,例如:快速乘法、除法、开平方等的实现:记分板算法、Tomasulo算法提高指令级并行性消除名字相关、数据相关、控制相关的算法有些问题,如果算法上有突破

41、,不需要高性能的系统结构,而在普通系统上就能得到解决。许多算法还有改进的余地,通过算法的研究能够大幅度提高系统的性能。系统结构设计者要研究算法,应该研究一系列算法,使所有同类问题都能很好解决。1.5 计算机系统的分类计算机系统的分类1.5.1 按处理机性能分类按处理机性能分类1.5.2 佛林分类法佛林分类法1.5.3 库克分类法库克分类法1.5.4 冯泽云分类法冯泽云分类法1.5.5 汉德勒分类法汉德勒分类法1.5.1 按处理机性能分类按处理机性能分类1. 按大小划分按大小划分种类:巨型、大型、中型、小型、微型机巨型、大型、中型、小型、微型机划分原则:以性能为特征,按价格来划分以性能为特征,按

42、价格来划分存在问题:划分的标准是随时间而变化, 每年左右降低一个等级设计方法:最高性能 特殊用途 最佳性能价格比 一般商用计算机 最低价格 家用计算机等 Small is fast 价价最佳性能价格比最佳性能价格比 格格最高性能最高性能巨型机巨型机大型机大型机等性能线等性能线中型机中型机小型机小型机最低价格最低价格微型机微型机( (超微型机超微型机 ) ) t-3 t-2 t-3 t-2 t-1 t-1 t t t+1t+1时期时期2. 按用途划分按用途划分种类:科学计算、事务处理、实时控制、工作科学计算、事务处理、实时控制、工作站、服务器、家用计算机站、服务器、家用计算机等等。划分原则:科学

43、计算:浮点计算速度 事务处理:字符处理、十进制运算 实时控制:中断响应速度、I/0能力 工作站:图形处理能力 服务器:数据处理速度,数据存储能力 家用计算机:价格便宜,软件丰富发展方向:具备上述所有功能的通用处理机各种专用处理机、协处理器、嵌入式处理机3. 按数据类型划分按数据类型划分定点计算机、浮点计算机、向量计算机、堆栈计算机等4. 按处理机个数和种类划分按处理机个数和种类划分单处理机并行处理机、多处理机、分布处理机关联处理机超标量处理机, 超流水线处理机, VLIW处理机SMP(对称多处理机)、MPP(大规模并行处理机)、机群(Cluster)系统等1.5.2 1.5.2 佛林分类法佛林

44、分类法 1966年由Michael.J. Flynn 提出 按照指令流和数据流的多倍性特征指令流和数据流的多倍性特征进行分类 指令流指令流:机器执行的指令序列 数据流数据流:由指令流调用的数据序列 多倍性多倍性(multiplicity):在系统性能瓶颈部件上同时处于 同一执行阶段的指令或数据的最大可能个数 四种类型四种类型 (1)单指令流单数据流单指令流单数据流 SISD(Single Instruction Single Datastream) (2)单指令流多数据流单指令流多数据流 SIMD(Single Instruction Multiple Datastream) (3)多指令流单数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论