多核体系结构的发展

多核处理器的体系结构特点(啥是同构、异构?常见的多核有哪些?) 例如,一个异构多核处理器可能包含高性能核心和低功耗核心,以在需要时提供更好的性能,而在轻负载时降低功耗。在同构多核架构中,所有的处理核心都是相同的,它们具有相似的架构、时钟频率和性能特征。这是一种由ARM设计的异构多核架构,其中包含高性能的"big"核心和能效更好的"little"核心。AMD的一些处理器,尤其是在移动和嵌入式领域,采用了异构多核设计,将CPU核心和GPU核心集成在同一芯片上。异构多核处理器通常包含不同类型的核心,以便在处理不同种类的任务时取得更好的平衡。AMD也生产同构多核处理器。 阅读详情

随着芯片制造工艺的不断进步,从体系结构来看,传统的处理器体系结构技术已面临瓶颈,晶体管的集成度已超过上亿个,很难单纯地通过提高主频来提升性能,而且主频的提高同时也带来功耗的提高。所以并行计算技术应用而生,通过增加计算机中物理处理器的数量,能够有效地利用线程的并行性,实现真正意义上的并行执行。

并行计算机是由一组处理单元组成的,通过相互之间的通信与协作,以更快的速度共同完成一项大规模的计算任务。20世纪60年代初,晶体管以及磁芯存储器的出现,处理单元变得越来越小,存储器也更加小巧和廉价。这些技术导致了并行计算机的出现。这一时期的并行计算机多是规模不大的共享存储器系统,例如IBM 360。20年代末期,同一个处理器开始设置多个功能相同的功能单元,流水线技术也出现了。这些并行特性的应用大大提高了并行计算机系统的性能。

Flynn根据指令流和数据流的不同组织方式,把计算机系统的结构分为以下4类:

单指令流单数据流(Single Instruction stream Single Data stream, SISD)

单指令流多数据流(Single Instruction stream Multiple Data stream, SIMD)

多指令流单数据流(Multiple Instruction stream Single Data stream, MISD)

多指令流多数据流(Multiple Instruction stream Multiple Data stream, MISD)

指令流是指机器执行的指令序列,数据流是指指令流调用的数据序列,包括输入数据和中间结果。SISD就是顺序处理的串行机。SIMD和MIMD是典型的并行计算机。SIMD计算机中,有一个控制部件和许多处理单元。大量的处理单元通常构成阵列,因此SIMD计算机也称为“阵列处理机”。所有处理单元在控制部件统一控制下工作,控制部件向所有的处理单元广播同一条指令,所有的处理单元同时执行这条指令,但是每个处理单元操作的数据不同。控制部件可以有选择地屏蔽掉一些处理单元,被屏蔽掉的处理单元不执行控制部件广播的指令。MIMD计算机没有统一的控制部件。各处理器可以独立地执行不同的指令,每个处理器都有控制部件,各处理器通过互联网络进行通信。SIMD所使用的CPU通常是专门设计的,而MIMD可以使用通用的CPU。

从系统结构的角度,并行计算机目前有以下几种:

(1)分布式存储器的SIMD处理机。含有多个同样结构的处理单元(PE),通过寻径网络以一定方式互相连接。每个PE有各自的本地存储器(LM)。在阵列控制部件的统一指挥下,实现并行操作。程序和数据通过主机装入控制存储器。通过控制部件的是单指令流,所以指令的执行顺序还是和单处理机一样,基本上是串行处理。指令送到控制部件进行译码。划分后的数据集合通过向量数据总线分布到所有PE的本地存储器LM。PE通过数据寻径网络互连。数据寻径网络执行PE间的通信。控制部件通过执行程序来控制寻径网络。PE的同步由控制部件的硬件实现。

(2)向量超级计算机(共享式存储器SIMD)。集中设置存储器,共享的多个并行存储器通过对准网络与各PE相连。存储模块的数目等于或略大于处理单元的数目。通过灵活的高速对准网络,使存储器与处理单元之间的数据传送在大多数向量运算中都能以存储器的最高频率进行。这种方案在处理单元数目不太大的情况下很理想。

(3)对称多处理器(SMP)。一个计算机上汇集了一组处理器,各处理器之间共享内存子系统以及总线结构。在这种架构下,一台电脑不再由单个CPU组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其它资源。从系统管理角度来看,就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。所有的处理器都可以平等地访问内存、I/O和外部中断。系统的所有资源被所有的CPU共享,工作负载能够均匀地分配到所有可用的处理器之上。

(4)并行向量处理机(PVP)。有专门定制的向量处理器,通过向量处理和多个向量处理器并行处理两条途径来提高处理能力。通常使用定制的高带宽网络将向量处理器连向共享存储器模块。存储器可以以很高的速度向处理器提供数据。

(5)集群计算机。随着微处理器和网络技术的进步而逐渐发展起来的,它主要用来解决大型计算问题。是一种并行或分布式处理系统,由很多连接在一起的独立计算机组成,像一个单集成的计算机资源一样协同工作。计算机节点可以是一个单处理器或多处理器的系统,拥有内存、I/O设备和操作系统。集群一般是指连接在一起的两个或多个计算机(节点)。连接在一起的计算机集群对用户和应用程序来说像一个单一的系统,这样的系统可以提供一种价格合理的且可获得所需性能和快速而可靠的服务的解决方案。

(6)网格计算是伴随着互联网技术而迅速发展起来的,专门复杂科学计算的新型计算模式。这种计算模式是利用互联网把分散在不同地理位置的电脑组织成一个“虚拟的超级计算机”,其中每一台参与计算的计算机就是一个“节点”,而整个计算是由成千上万个“节点”组成的“一张风格”,所以这种计算方式叫网格计算。网格类似于集群,但是跟集群相比,节点更加分散,节点的组织方式也更加灵活,相应的是,平均每个节点所能提供的计算能力一般比集群要低,并且节点间的通讯效率也较低。

    并行计算机与超级计算机技术,为多核计算机的出现奠定了基础。集成电路的进步也为多核芯片提供了物理条件。

多核即在一个单芯片上面集成两个甚至更多个处理器内核,其中每个内核都有自己的逻辑单元、控制单元、中断处理器、运算单元,一级cache、二级cache共享或独有,其部件的完整性和单核处理器内核相比完全一致。

片上多核处理器(CMP)是将多个计算内核集成在一个片处理器芯片中,从而提高计算能力。每个微处理器核心实质上都是一个相对简单的单线程微处理器或者比较简单的多线程微处理器,这样多个微处理器核心就可以并行地执行程序代码,因而具有了较高的线程级并行性。由于CMP采用了相对简单的微处理器作为处理器核心,使得CMP具有高主频、设计和验证周期短、控制逻辑简单、扩展性好、易于实现、功耗低、通信延迟低等优点。此外,CMP还能充分利用不同应用的指令级并行和线程级并行,具有较高线程级并行性的应用如商业应用等可以很好地利用这种结构来提高性能。

按照内核的对等与否,CMP可分为同构多核和异构多核。计算内核相同,地位对等的称为“同构多核”。同构CMP大多数由通用的处理器组成,多个处理器执行相同或者类似的任务。计算内核不同,地位不对等的称为“异构多核”,异构多核多采用“主处理核+协处理核”的设计,Cell处理器正是这种异构架构的典范。它是一枚拥有9个硬件核心的多核处理器。在Cell芯片中,只有一个是IBM完整的Power(精简的PowerPC970)处理器,其余8个内核都是为处理图像而专门设计的、用于浮点运算的协处理器。主处理器的主要职能就是负责任务的分配,实际的浮点运算工作都是由协处理器来完成。由于Cell中的协处理器只负责浮点运算任务,所需的运算规则非常简单,对应的电路逻辑同样如此,只要CPU运行频率足够高,Cell就能获得惊人的浮点效能。整数性能和动态指令执行性能并不理想。由于电路逻辑简单,主处理器和协处理器都可以轻松工作在很高的频率上,Cell起步频率可达到4GHz。在高效率的专用核心和高频率的帮助下,Cell可以获得高达256Gigaflops(2560亿次浮点运算每秒)的浮点运算能力。Cell聚集在消费性电子市场。
    CMP
处理器由多个CPU核心组成,每个核心执行各自的程序代码,但是CMP处理器的各CPU核心执行的程序之间要进行数据共享和同步,所以硬件结构必须支持核间通信。高效的通信机制是CMP处理器高性能的重要保障,比较主流的片上高效通信机制有两种,一种是基于总线共享的cache结构,一种是基于片上的互连结构。

总线共享cache结构是指每个CPU内核拥有共享的二级或三级cache,用于保存比较常用的数据,并通过连接核心的总线进行通信。这种系统的优点是结构简单,通信速度高,缺点是基于总线的结构可扩展性较差。

基于片上互连的结构是指每个CPU核心具有独立的处理单元和cache,各个CPU核心通过交叉开关或片上网络等方式连接在一起。各个CPU核心间通过消息通信。这种结构的优点是可扩展性好,数据带宽有保证,缺点是硬件结构复杂,且软件改动较大。

 

 

计算机体系结构.微结构概述 计算机体系结构.微结构概述 随着工艺的进步,从集成电路发展到大规模集成电路,再到超大规模集成电路,相同面积内可集成的晶体管数目越来越多,这也就给了芯片设计人员极大的空间来发挥身手。 在体系结构的发展历程中主要有两个阶段,第一个阶段是专注提升单核性能的阶段,受到摩尔定律的推动,处理器主频越来越高,出现了流水线、动态调度(乱序执行)、多发射等经典的设计,主要是提高ILP(Instruction Lev... 阅读详情

相关推荐

处理器从单核到多核的演化过程&NUMA&UMA

NUMA体系结构:系统中多个内存结点和多个CPU簇,CPU访问本地内存节点的速度最快,访问远端内存结点的速度要慢一点,如下图所示,该系统有三个内存节点,其中CPU0,CPU1组成一个节点node0,他们可以通过系统总线访问本地DDR物理内存,同理,CPU2和CPU3,以及CPU4和CPU5分别构成了Node1和Node2,它们也可以通过系统总线访问本地内存,如果通过UPI或者QPI总线连接,那么CPU0可以通过这条内部总线访问远端的内存节点的物理内存。,每个核簇共享2MB的L2缓存。

tugouxp的专栏 2096

处理器多核结构

采用处理器多核原因: 单核处理器的指令并行和数据并行已经很难再上一个台阶了,而提高频率又会导致处理器功耗非线性增加,唯一剩下的路径,就是增加核的数目了。核越多,就能有更多的线程并行执行,也能提高程序的效率。 常见的多核组织结构: p表示内核, c表示内核拥有的cache,s表示Switch,用于核间的通信。线条表示通信路径。 1. Bus结构 Bus结构是比较简单的核间通信方式,内核挂在通信总线上,实现简单,缺点是每两个内核通信都要占用总线,导致其他的核不能通信,通信效率极低。 2.

Leo ICer的博客 2525

CPU多核体系结构与管理

CPU多核体系结构与管理,以便了解CPU多核通讯及竞争机制

计算机体系结构基础(七):多核处理器结构

从20世纪90年代后期开始,随着半导体工艺的发展,单芯片上晶体管数目大幅增多,多核处理器得到了很好的发展。多核处理器(Multicore Processor)在单芯片上集成多个处理器核,也称为单片多处理器(Chip Multi-Processor,简称CMP),通过聚合芯片上的多个处理器核的计算能力来提高应用程序执行性能。各处理器核并行执行线程(或者进程)发出读/写(load/store)访存指令,这些访问指令的执行次序如何约定,使得应用程序员可以利用这些约定来推理程序的执行结果。片上Cache如何组织?

yelvens的博客 5903

体系结构——多核技术综述

计算机体系结构作业, 体系结构——多核技术综述。请下载。

多核系统的系统结构的研究

核技术是时下民用机和商用机领域最为热门的话题之一,作为目前CPU 技术的最新发展方向,多核处理器在各个方面和单核处理器比较都具有十分明显的优势。本文介绍了多核处理器的概念和研究现状以及多核处理器片上存储系统的研究,最后说明了多核处理机系统cache 管理技术

CPU架构详细介绍

是CPU商给CPU产品定的一个规范,主要目的是为了区分不同类型的CPU。目前市场上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的架构也不相同,Intel、AMD的CPU是X86架构,IBM公司的CPU是PowerPC架构,ARM公司的CPU是ARM架构,国内的飞腾CPU也是ARM架构。此外还有MPIS架构、SPARC架构、Alpha架构。

顺其自然~专栏 9002

Lmbench测试集 --- 延迟测试工具lat_mem_rd

lmbench测试集简介 以及 lat_mem_rd延迟测试工具: 如何测试、测试结果、源码分析

MonologueYY的博客 1万+

第1章 多核体系结构概述 摘录

多核首次实现了芯片上的并行计算。在多核之前,集群(超算)系统才能执行并行计算。是什么促使人们使用并行计算机?1. 与单个处理器系统提供的性能相比,并行计算机能够提供的绝对性能。某些科学发现的速度取决于在计算机上解决特定计算问题的速度。2. 成本调控的性能或功耗调控的性能方面更具吸引力。多核系统的成本比集群系统相对较小,尤其是软件成本和系统维护方面。在回顾并行计算机的历史时,应该记住摩尔定律是如何改变处理器体系结构的。并行体系结构最初是一个自然而然的想法,

weixin_47955824的博客 761

Arduino粉尘传感器DIY:打造智能PM2.5监测仪

本文详细介绍了如何利用Arduino和粉尘传感器DIY一个智能PM2.5监测仪。从硬件选购、接线步骤到代码编写,提供了完整的制作指南,帮助读者以低成本打造透明可靠的空气质量监测设备,并探讨了数据解读与智能升级方案。

i3j4k5的博客 392

分享一个N-MOS管和P-MOS管驱动应用实例

大家好,我是『芯知识学堂』的SingleYork,今天给大家分享一下MOS管驱动相关的知识。 MOS管在电路设计中是比较常见的,按照驱动方式来分的话,有两种,即:N-MOS管和P-MOS管。MOS管跟三极管的驱动方式有点类似,但又不完全相同,那么今天笔者将会给大家简单介绍一下N-MOS管和P-MOS管的工作原理,并结合自己实际的应用来给大家分享一下如何来驱动N-MOS管和P-MOS管。 首先,我们先来看一下N-MOS管和P-MOS管分别在电路中的电气符号: 咋一看上面两个电气符号,似乎非常的相似,可能让很

『芯知识学堂』SingleYork 的博客 3万+

多核和多CPU编程——基础硬件说明

一、硬件的发展 CPU的发展在经过了摩尔定律的快速迭代后,有了长足的进步。但俗话说的好,一个好汉三个帮,单体的CPU发展,最终还是遇到了瓶颈。无论是超标量还是流水设计,都无法超越此瓶颈。从实际情况来看,多CPU要比多核出现的早,毕竟多CPU要比多核好设计架构一些。而随后,在单个芯片上集成多个CPU核心(CMP)也就是常说的多核技术开始迅速发展起来。 现代的多核心处理器,是一种内存共享的技术,CPU一般为对称状态,所以叫做共享存储的对称多处理器(SMT,symmetric multi-processor)。多

fpcc的专栏 1654

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3299

操作系统-多核篇

一、多处理器与多核、超线程结构 x86体系结构下,经过了多处理器结构(SMP),超线程结构,多核结构,多核超线程结构。简单来说,就是越往后推移,都是几个核心技术点的叠加。 1.多处理器结构 顾名思义,就是一条总线上挂着多个处理器。多处理器结构又分为对称和非对称处理器结构(很合理的演进),对称没有主从之分,非对称有主从之分。 图1位对称多处理器结构 图1 2.超线程结构 超线程技术能让一个cpu同时执行多重线程,一个物理cpu分成多个逻辑cpu,但当不同线程访问同一资源时,其中一个要暂时停止

fengdl123的博客 1689

无人机避障——卡内基梅隆大学(CMU)CERLAB 无人机自主框架复现

CMUCERLAB无人机自主框架是一个模块化的无人机自主导航系统,包含感知、测绘、规划和控制等组件。安装过程中遇到的主要问题包括:(1)cv_bridge路径未正确识别,需手动指定路径;(2)OpenCV版本冲突(4.2与4.6),导致动态导航节点崩溃。解决方案包括:完全卸载OpenCV4.2,重新编译安装OpenCV4.6,并修改相关CMakeLists文件指定版本。最终成功运行仿真环境,实现无人机在Gazebo和RViz中的自主避障导航功能。

weixin_45390670的博客 1647

光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

2301_79699110的博客 3033

计算机体系结构的一知半解

计算机的体系结构是关于计算机自身的系统架构,而软件指令集架构在计算机体系结构中处于核心地位,因为软件和硬件之间都是通过软件指令集架构(ISA)来对话的。例如,在20世纪60年代早期,IBM...

我相信...... 1872

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

并行多核体系结构基础——概述(笔记)

《并行多核体系结构基础》一书概述部分

weixin_46949627的博客 772

Dirsearch的下载、安装和使用(全)

Dirsearch工具的下载、安装和使用,超详细超全面

weixin_68416970的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机体系结构 总结,高级计算机体系结构-课程复习与总结

高级计算机体系结构-课程复习与总结 (54页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!23.9 积分高级计算机体系结构 课程复习与总结研究生课程 高级计算机体系结构 课程描述? 高级计算机体系结构是研究生的重要学科 基础课、学位课。? 本课程从计算机体系结构的定义和描述开 始,讲述提高计算机系统的性能的策略和 技术,以及实现方法。? 结合具体计算机...

weixin_29056865的博客 590

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

计算机体系结构量化研究方法学习笔记(一)——第一章 量化设计与分析基础

第一章 量化设计与分析基础1、引言2、计算机的分类3、计算机体系结构的定义2、计算机的分类二级目录三级目录 1、引言 发展过程: 20世纪80年代早期,开发出新体系结构——RISC(精简指令集计算机)。主要关注两点:指令级并行的开发、缓存的使用。 基于RISC的计算机抬高了性能指标。促使了1986-2003,计算机性能以超过50%的年增长率持续增长17年。 然而,由于风冷芯片最大功耗和无法有效地开发更多指令级并行这两大孪生瓶颈,单处理器性能受限了。 2004年,Intel取消了高性能单核处理器项目,这是标志

konghhhhh的博客 3385

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux同步原语系列-spinlock及其演进优化

1. 引言通常我们的说的同步其实有两个层面的意思:一个是线程间的同步,主要是为了按照编程者指定的特定顺序执行;另外一个是数据的同步,主要是为了保存数据。为了高效解决同步问题,前人抽象出同步...

嵌入式Linux 1527

第5章 线程级并行 摘录

因为两个不同的处理器是通过各自的缓存来保留存储器视图的,所以针对同一存储地址,它们可能会看到不同的值,即缓存一致性问题。通俗的说,如果每次读取某一数据项都会返回该数据项的最新写入值,就说这个存储器系统是一致的。该定义看似正确,实则含混且过于简单。这个简单定义包含了存储器系统行为的两个方面,对于编写正确的共享存储器程序都至关重要:1. 一致性:定义了读操作能返回什么值。2. 连贯性:决定了一个写入值什么时候被读操作返回。

weixin_47955824的博客 1982
上一篇: 软件开发过程RUP,CMM,XP
下一篇: 多核体系结构的发展
六朋的雪
博客等级 码龄22年 380粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值