多核处理器的由来

  多核出现前,商业化处理器都致力于单核处理器的发展,其性能已经发挥到极致,仅仅提高单核芯片的速度会产生过多热量且无法带来相应性能改善,但CPU性能需求大于CPU发展速度。尽管增加流水线提高频率,但缓存增加和漏电流控制不力造成功率大幅增加,性能反而不如之前低频率的CPU。功率增加,散热问题也严重了,风冷已经不能解决问题了。

  那么新技术必须出现-多核处理器。早在1996年就有第一款多核CPU原型Hydra。2001年IBM推出第一个商用多核处理器POWER4,2005年Intal和AMD多核处理器大规模应用。

  多核处理器越来越流行,无论在服务器、桌面、上网本、平板、手机还是医疗设备、国防、航天等方面。

概念

  从硬件的角度来看,多核设计分为两类。如果所有的核心或CPU具有相同的构架,那么定义为同构多核(homogeneous);如果架构不同,那么称为异构(heterogeneous)多核。从应用来看,同构多核处理器中大多数由通用处理器核构成,每个核可以独立运行,类似单核处理器。而异构多核处理器往往同时继承了通用处理器、DSP、FPGA、媒体处理器、网络处理器等。每个内核针对不同的需求设定的,从而提高应用的计算性能或实时性能。

多核微处理器的运行模式

AMP(非对称多进程)

  AMP-多个核心相对独立的运行不同的任务,每个核心可能运行不同的操作系统或裸机程序,或者不同版本的操作系统。但是有一个主要核心,用来控制整个系统以及其它从核心。具有主从模式。举个例子,比如一个主要核心控制用户界面UI,从核心控制数据采集以及输出。还有POS机,一个负责UI,一个负责交易。也就是两者负责不同的任务。每个核心有自己的内存空间(同时会有共享的内存空间),另外两者之间还有一定的通信机制。从硬件上来说,这种多处理模式可能是同构的,也可能是异构的,但大多情况是异构多处理器。如MCU+DSP,MCU+FPGA等。同构的当然也有。比如Xilinx就提供了案例,Sun公司的Solari4.1.3系统也支持AMP模式(从主从角度来看,而不是多个操作系统)。Mars Board也可以运行AMP模式。

SMP(对称多进程)

  SMP-对称多处理,这个是目前用的最多的,一个OS同等的管理各个内核,为各个内核分配工作负载。目前,大多数的系统都支持SMP模式,如Linux,Vxworks,windows。这种模式就是简单提高运行性能。比如PC机上双核、四核运行windows,linux等。所有的核心共享内存。另外,这种模式的通常都是同构多核处理器,因为异构的结构不同,实现比较复杂。

BMP(受约束多进程)

  BMP-边界多处理,和SMP类似,也是一个OS管理所有内核,但是不同的是,BMP中,开发者可以指定将某个任务仅在某个指定内核上执行。

参考:
https://mp.weixin.qq.com/s/uco5XpMXUD-lgujUMFMdSA

同构多核和异构多核简单介绍相关推荐

  1. 同构处理器和异构处理器的区别

    多核处理器 由于半导体工艺的极限限制,继续制造高性能的单核处理器将不再现实,并且随之带来的功耗与散热问题也没有解决方案.在这种情况下,越来越多的半导体厂商倾向于制造功耗更低.性能均衡的多核处理器以提高 ...

  2. Davinci的异构多核间通信基础组件SysLink

    感谢原作者robin19890305的经验分享. =========================================================================== ...

  3. Davinci的异构多核间通信基础组件SysLink 2.0

    Davinci的异构多核间通信基础组件SysLink 2.0 2013年08月31日 00:10:51 阅读数:10654 ====================================== ...

  4. 创龙带您解密TI、Xilinx异构多核SoC处理器核间通讯

    1.什么是异构多核SoC处理器 顾名思义,单颗芯片内集成多个不同架构处理单元核心的SoC处理器,我们称之为异构多核SoC处理器,比如: TI的OMAP-L138(DSP C674x + ARM9).A ...

  5. TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(3)

    本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit.Xilinx Vivado 2017.4.Xilinx SDK 2017.4.其中测试板 ...

  6. 革新科技的TI+ST+XILINX嵌入式异构多核开发平台教育市场应用

    北京革新创展科技有限公司开发研制的GX-Multi-Core HITP eLAB综合创新实验平台由3个核心板和1个主控底板组成(配置可按需调整). 目前已在西安电子科技大学.北京邮电大学.北京理工大学 ...

  7. TI C6000 TMS320C6678+Kintex-7异构多核的FPGA核心板————DSP算法案例开发手册

    核心板简介 创龙科技SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高 ...

  8. 模拟多核调度 c语言,基于异构多核处理器的静态任务调度研究(二)

    接上文: 3 实验验证 3.1 性能评价参数 在静态任务调度中,任务调度的开销比较小,任务调度的总长度成为评价一个任务调度算法的性能标准,除此之外还有任务调度长度比率.算法的效率等,具体的评定标准和公 ...

  9. 人脸识别开源库face_recognition的简单介绍

    人脸识别开源库face_recognition的简单介绍 原文出处: https://blog.xugaoxiang.com/ai/face-recognition-cnn.html 软硬件环境 ub ...

最新文章

  1. 同样的代码,conda无法运行,命令行却可以运行
  2. 【GIT】Github上传本地代码详解
  3. java棋盘问题_0x03大数问题(JAVA解决棋盘覆盖,A+B Problem II)
  4. 网易云信为你的互联网应用快速接入直播功能
  5. boost::foreach模块右值 const_r的测试程序
  6. hibenate.hbm2ddl.auto属性详解
  7. “约见”面试官系列之常见面试题之第七十一篇之let和var和const区别(建议收藏)
  8. Metasploit Framework命令汇总
  9. 【Pytorch神经网络理论篇】 23 对抗神经网络:概述流程 + WGAN模型 + WGAN-gp模型 + 条件GAN + WGAN-div + W散度
  10. PHP EOF使用方法
  11. c语言输出100以内素数用函数,用C语言 输出100以内的素数,
  12. 视频教程-大学数学实验(MATLAB版)-其他
  13. win10任务栏透明_桌面美化|任务栏美化
  14. 易灵思FPGA-下载器选择指南
  15. 【Netty - 解码器】did not read anything but decoded a message 异常
  16. kafka-topics.sh脚本详解
  17. 时光音乐会mp3全集
  18. python中的super是什么?
  19. 电子计算机显示屏不亮了,为什么显示屏不亮_主机亮了显示器无信号如何修复-win7之家...
  20. 云计算与大数据 第14章 云仿真平台CloudSim习题

热门文章

  1. pytorch reshape_pytorch常用总结 之 tensor维度变换
  2. python无法安装pillow_pyhton安装pillow问题解决
  3. 如何设计Lighthoused定位接收电路
  4. java format 字符_JAVA字符串格式化-String.format()的使用
  5. AI顶会组团“改版”:NeurIPS DDL推迟3周,ICLR连赞助商都要开视频,CVPR还在死撑...
  6. 用PyTorch实现的李沐《动手学深度学习》,登上GitHub热榜,获得700+星
  7. 李彦宏喊你来坐出租车,无人驾驶的那种;百度还要继续搞芯片,联手华为的那种...
  8. Server Tomcat v7.0 Server at localhost was unable tonbs 报错问题解决
  9. 事务-07-微服务架构的设计模式
  10. 工具类:关于如何找到两个List数组中不同的数据的算法!