SISD、MIMD、SIMD、MISD计算机的体系结构的Flynn分类法

1966年,MichealFlynn根据指令和数据流的概念对计算机的体系结构进行了分类,这就是所谓的Flynn分类法。Flynn将计算机划分为四种基本类型,即SISD、MIMD、SIMD、MISD。

  传统的顺序执行的计算机在同一时刻只能执行一条指令(即只有一个控制流)、处理一个数据(即只有一个数据流),因此被称为单指令流单数据流计算机Single Instruction Single Data即SISD计算机)。而对于大多数并行计算机而言,多个处理单元都是根据不同的控制流程执行不同的操作,处理不同的数据,因此,它们被称作是多指令流多数据流计算机,即MIMD(Multiple Instruction Multiple Data)计算机。

  曾经在很长一段时间内成为超级并行计算机主流的向量计算机除了标量处理单元之外,最重要的是具有能进行向量计算的硬件单元。在执行向量操作时,一条指令可以同时对多个数据(组成一个向量)进行运算,这就是单指令流多数据流(Single Instruction Multiple Data,SIMD)的概念。因此,我们将向量计算机称为SIMD计算机。

  第四种类型即所谓的多指令流单数据(MultipleInstructionSingleData)计算机。在这种计算机中,各个处理单元组成一个线性阵列,分别执行不同的指令流,而同一个数据流则顺次通过这个阵列中的各个处理单元。这种系统结构只适用于某些特定的算法。

  相对而言,SIMD和MISD模型更适合于专用计算。在商用并行计算机中,MIMD模型最为通用,SIMD次之,而MISD最少用。

多处理机.并行处理机.流水线处理机

1. 关于“并行处理”应理解:    a. 目的:节省大型和复杂问题的解决时间。    b. 特征:处理机可同时工作于同一程序的不同方面。-->为使用并行处理,首先需要:(见c)    c. 前提条件:对程序进行并行化处理,即讲工作各部分分配到不同的处理机中。    d. 注意:并行是一个相互依靠性问题,不能自动实现。故并行不能保证加速。但:(见e)    e. 优势:一个在n个处理机上执行的程序,其速度可能会是在单一处理机上执行的速度的n倍。 2. 阵列处理机与多处理机对比: 阵列处理机(并行处理机): 单个控制部件(CU),多个处理单元(PU);共享主存(可分为多个)和所有外部设备;单指令流多数据流计算机(SIMD)。实现操作级的并行,并行性存在于指令内部。 多处理机:多个控制部件,多台处理机(每台处理机有属于自己的控制部件);共享一个主存和所有外部设备;多指令流多数据流计算机(MIMD)。实现作业,任务级的并行。并行性还存在于指令外部。 3. 阵列处理机与采用流水结构的单机系统对比: 阵列处理机: 单指令流多数据流; 采用资源重复技术。 采用流水结构的单机系统: 单指令流多数据流; 采用时间重复技术。 4. 多处理机: 多处理机系统由多个独立的处理机组成,每个处理机都能够独立处理自己的程序。 按其构成的分类:    异构型(非对称型):由多个不同类型或可完成不同功能的处理机组成;    同构型(对称型): 由多个同类型或可完成同等功能的处理机组成;    分布式处理机系统: 由多个具有独立功能的处理机相互连接起来。 按机间的互联结构,分为四种多处理机结构:    总线式结构: 又分为:单总线, 多总线, 分级式总线, 环式总线等多种。    交叉开关结构: 设置一组纵横开关阵列,把横向的处理机P及I/O通道与纵向的存储器M连接起来。    多端口存储器结构: 将多个多端口存储器的对应端口连在一起,并且每一个端口连接一个处理机P或一个I/O通道控制器I/OC。    开关枢纽式结构: 有多个输入端和多个输出端,在他们之间切换,使输入端有选择地与输出端相连。一个仲裁单元(可分解冲突的部件)与一个开关单元(可在一个输入端和多个输出端之间切换)构成一个基本的开关枢纽。 5. 阵列(并行)处理机: 两种典型结构:    具有分布存储器的并行处理机结构: 有两类存储器:一类附属于主处理机,其内常驻操作系统;另一类为局部存储器,分布在各个处理单元,用来保存程序和数据。    具有共享存储器的并行处理机结构: 将若干个共享存储器通过互联网络ICN为整个并行系统的所有处理单元共享。

2009-05-11

时间: 2024-10-12 17:43:52

SISD、MIMD、SIMD、MISD计算机的体系结构的Flynn分类法的相关文章

计算机网路体系结构

计算机网络的问题主要是解决异地独立工作的计算机之间如何进行正确.可靠的通信,计算机网络体系结构的模式正是为解决计算机网络这一关键问题而设计的. 对于计算机网络的体系结构,首先要明确两个概念--协议和接口.协议是指同层实体之间的规则,协议包括三个要素:语法.语义.时序规则.而接口又称为服务访问点,协议和层次的集合统称为服务访问点. 国际标准化组织经过多年的努力,在1984年提出了"开放互连参考模型".下面就来介绍一下ISO/OSI参考模型的分层结构: ISO把OSI参考模型分为七层,物理

计算机体系结构分类 - Flynn

体系结构类型 结构 关键特性 代表 单指令流单数据流SISD 控制部分:一个处 理 器:一个主存模块:一个 单处理器系统 单指令流多数据流SIMD 控制部分:一个处 理 器:多个主存模块:多个 各处理器以异步的形式执行同一条命令 并行处理机阵列处理机超级向量处理机 多指令流单数据流MISD 控制部分:多个处 理 器:一个主存模块:多个 被证明不可能至少不实际 目前没有,有文献称流水线计算机为此类 多指令流多数据流MIMD 控制部分:多个处 理 器:多个主存模块:多个 能够实现作业.任务.指令等各

计算机组成体系结构总览

<深入理解计算机系统> <计算机组成原理>(唐朔飞) 来自为知笔记(Wiz)

计算机组成与体系结构重点(四川大学软件学院)

四川大学软件学院计算机组成期末考试由任课教师按照教学大纲出题,采用闭卷考试的方法, 英语出题.加▲表示重点,考的概率极大.本概念集合由笔者参照课本,往年真题以及老师说的重点编写. 第一章 引言 1.  ▲指令集体体系结构(ISA):ISA是在机器上运行的所有软件和执行这些软件的硬件之间的协定接口. 2.  ▲硬件软件等效性:一切硬件可以实现的软件也可以实现反之亦然 3.  ▲计算机3个组成部分:处理器,储存器,I/O设备 4.  摩尔定律:硅芯片的密度每18个月翻一番 5.  Rock定律:制造

计算机体系结构总结

计算机体系结构 计算机体系结构是机器级程序员所看到的计算机的属性,即概念性结构与功能特性. 经典计算机体系结构概念的实质是计算机系统中软硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能. 广义(现代)的计算机体系结的构概念,它除了包括经典的计算机体系结构的概念范畴(指令集结构),还包括计算机组成和计算机实现的内容. 目录 计算机体系结构的功能属性 计算机体系结构的分类 计算机体系结构基本原理 计算机体系结构研究面临的挑战 计算机体系结构的功能属性 ●数据表示(硬件能直接辩认

1/21 计算机组成与体系结构

计算机组成与体系结构 1.1 计算机系统组成 1.1.1 计算机硬件的组成 1.1.2 计算机系统结构的分类 1.1.3 复杂指令集系统与精简指令集系统 1.1.4 总线 1.2 存储器系统 1.2.1 主存储器 1.2.2 辅助存储器 1.2.3 Cache存储器 1.3 流水线 1.3.1 流水线周期 1.3.2 计算流水线执行时间 1.3.3 流水线的吞吐率 1.3.4 流水线的加速比 系统构建于硬件与操作系统之上,如果我们不对计算机底层原理有一定认识,会导致一系列安全与性能问题. 1.1

向量体系结构(2)----SIMD指令集扩展和GPU

进行SIMD多媒体扩展的设计,源于一个很容易观察到的事实: 许多多媒体应用程序操作的数据类型比对32位处理器进行针对性优化的数据类型更窄一些. 图像三基色,都是8位.音频采样也都是8位和16位来表示. SIMD的多媒体扩展指令与标准的SIMD指令相比,它指定的操作数更少,因此使用的寄存器堆更小. SIMD扩展主要对一下三项进行了简化: 1)多媒体SIMD扩展固定了操作代码中数据操作数的数目,从而在x86的体系结构的MMX,SSE,AVX中添加了数百条指令. 2)多媒体SIMD没有提供向量体系结构

(二)计算机体系结构

计算机网络体系结构 计算机网络的各层及其协议的集合称为计算机的体系结构 协议:为进行网络中数据交换而建立的规则.标准及约定 分层结构化方法一方面将问题切割成易于处理的各部分进行,标准化进行且层与层之间不会相互影响,灵活性好,易于维护. 拿文件传输为例:主机A传输一个文件给主机B,可以分三步完成工作:一,文件传输模块.确定对方做好了接收存储文件的准备,上方商量好了文件传输的格式,剩下的交给下一个模块完成:二,通信服务模块.确保两主机之间的通信的可靠信,为文件传输模块服务:三,网络接入模块.负责与网

计算机组成原理和体系结构—自查

计算机组成原理与体系结构 内容提要 数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 数据的表示 数据的表示 R进制转十进制使用按权展开法,其具体操作方式为:将R进制数的每一位数值用Rk形式表示,即幂的底数是R ,指数为k , k与该位和小数点之间的距离有关.当该位位于小数点左边, k值是该位和小数点之间数码的个数,而当该位位于小数点右边, k值是负值,其绝对值是该位和小数点之间数码的个数加1. 十进制转R进制使用短除法. 例如将94转