22微机原理及接口技术课件-ch2.pptVIP

  • 2
  • 0
  • 约1.19万字
  • 约 80页
  • 2021-07-29 发布于湖北
  • 举报
超标量技术 超标量CPU的体系结构 超标量技术:设置多个流水段硬件,可在一个时钟周期内对多条指令进行并行处理,使CPI小于1(采用多条流水线实现); 特点: 处理器中有两个或两个以上的相同的功能部件(FU); 如:奔腾处理器是一个高级的超标量处理器。 超标量结构机器的例子 两条输入流水线 三条执行流水线 每个时钟周期可从存储器中获取两条指令 用于执行不需要访问存储器的指令 可处理所有需要或不需要访问存储器的指令 可用于进行乘、除类较复杂的算术运算 决定应使用哪一条执行流水线 超标量和流水线的比较 (1)超标量处理机(空间换时间) 必须有两套或两条以上完整的指令执行部件,利用硬件资源重复来实现空间的并行操作; 能够同时分派多条指令; (2)流水线处理机(时间换空间) 只需要增加少量硬件,利用时间并行性使各部分硬件充分重叠工作; 能够分时分派多条指令; 多机并行技术 多机并行系统 由多个计算单元组成,运算速度快、存储容量大、可靠性高的计算机系统。 也称为:巨型计算机、超级计算机 目前任何高性能计算和超级计算都离不开使用并行技术,所以高性能计算机肯定是并行计算机。 常见形式 大规模并行处理机(MPP)是一种价格昂贵的超级计算机,它由许多CPU通过高速专用互联网络连接。 刀片(blade)通常指包含一个或多个CPU、内存以及网络接口的服务器主板。通常一个刀片柜共享其它外部I/O和电源,而辅助存储器则有距离刀片柜较近的存储服务器提供。 网格(Network)是一组由高速网络连接的不同的计算机系统,可以相互合作也可独立工作。网格计算机将接受中央服务器分配的任务,然后在如空闲期间执行这些任务。 应用领域 数学 基因信息 气象预报 生物物理 石油勘探 信息服务 汽车制造 船舶制造 多核与多线程技术 多核与多线程技术 单片多处理器(Chip MulitProcessor,CMP) 问题:晶体管数量、芯片面积及芯片发热量 多线程处理器(Multithreaded Processor) 细粒度多线程(Fine-Grail Multithreading)随时可以在每个时钟周期内切换多个线程,以追求最大的输出能力——当然,随时可以切换也是有代价的,它拉长了每个执行线程的平均执行时间。其优点是可以隐藏停顿引起的吞吐量损失;缺点是单个线程处理速度变慢了。 粗粒度多线程(Coarse-Grail Multithreading)它是最简单的多线程技术,当单一执行线程遇到长时间的延迟,如Cache Missed时,就进行线程切换,直到原线程等待的操作完成,才切换回去。其缺陷在于流水线启动开销引起吞吐量损失,特别是对于短的阻塞。 计算机体系结构的分类 Flynn分类:根据指令流和数据流的多少进行分类 1966年,Flynn提出根据指令流、数据流的多倍性(multiplicity)特征对计算机系统进行分类,Flynn定义如下: ?指令流:机器执行的指令序列 ?数据流:由指令流调用的数据序列,包括输入数据和中间结果 单指令单数据SISD、单指令多数据SIMD 多指令单数据MISD、多指令多数据MIMD 按照计算机同时处于一个阶段的指令或数据的最大可能个数划分: SISD单指令单数据流:计算机的指令部件每次只对一条指令进行译码和处理,并只对一个操作部分分配数据,是按照排序的方式进行顺序处理。 如单片机,8086/80286/80386/80486 的CPU均属此类。弱点是单片处理器处理能力有限,同时,这种结构也没有发挥数据处理中的并行性潜力。 SIMD 单指令多数据流:属于并行运算计算机。计算机有多个处理单元,由单一的指令部件控制,按照同一指令流的要求为他们分配各不相同的数据并进行处理。系统结构为由一个控制单元、多个处理单元、多个存储模块和一个互连总线(网络)组成。阵列处理机,向量处理机。 CU控制部件 PU处理部件 MM存储单元 CS为控制流 DS为数据流 IS为指令流 传统的顺序处理机、流水线处理机、 超标量处理机 阵列处理机、向量处理机 MISD多指令流单数据流:有多对配合工作的控制部件和处理部件,各个处理部件接收不同的指令序列,对同一数据流进行操作。 MIMD多指令流多数据流:又称为多处理机系统。有多个控制部件CU和处理部件PU,对不同的数据流进行操作,每一对CU和PU可看成一个独立的CPU核(高性能服务器与超级计算机)。 无实际机型对应 多处理机系统 CU控制部件 PU处理部件 MM存储单元 CS为控制流 DS为数据流 IS为指令流 计算机系统的性能指标 字长 字长指微处理器

文档评论(0)

1亿VIP精品文档

相关文档