0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统级双核与单核模型的解决方案

星星科技指导员 来源:嵌入式计算设计 作者:Ranjith KR 2022-06-13 14:47 次阅读

成为市场领先产品的新系统设计是创新的结果,不仅是进化和革命性的,而且是优雅、易于使用和高质量的系统设计。市场调查、统计数据和客户小组都有精确的进化设计概念的跟踪记录;然而,革命性的概念更加难以捉摸,因为进化的客户倾向于以基于现有事物的线性方式思考。革命性的概念通常来自能够看得更远的企业家或能够设想更好的前进方向的一小部分客户。

根据全球数百个设计项目的实践经验,我得出的结论是,革命性和进化性产品都需要强大的系统工程努力。与具有明确定义和严格设计工作流程的产品开发和制造不同,电子嵌入式实时软件的系统设计仍处于起步阶段。

许多悬而未决的问题已经产生了大量的方法和工具来配合这些方法。系统设计师应该使用自上而下还是自下而上的设计风格?集中式或分布式处理方法是最佳方法吗?是否需要对称或非对称拓扑?动力或速度是驾驶标准吗?这些问题的答案,以及更多,可以导致一个概念框图,开始设计过程,导致设计规范。

许多计算机科学家认为,内存带宽是限制当今处理器性能的主要问题之一,尤其是随着多核处理器芯片和多执行单元 CPU 的发展。处理器内核和指令流水线经常停止等待指令或数据缓存访问。程序员认为,最小化程序变量将减少内存访问并提高性能,而芯片设计人员通过使用 I1、D1、L2、L3、SDRAM 和磁盘内存结构向处理器内核添加更多内存通道来不断提高内存带宽。在许多方面,这是基于原始冯诺依曼计算机架构的线性思维。

可以考虑在两个处理器内核上运行单线程程序代码,并在每个内核上使用寄存器。这将从缓存中读取/写入的变量数量减少到 16 个变量,或者缓存访问减少 66.6%,这会消耗更多功率并需要更多周期。例如,每个内核都需要访问其他处理器内核的寄存器集。此外,许多程序都有紧密的循环来处理应用程序关键信息,如果一个单线程程序在两个内核上运行,那么每个内核是否可以同时处理这个应用程序关键循环的偶数/奇数流?循环外的顺序单周期指令可以同时在不同的内核上执行吗?虽然这种方法可能存在许多与双核相关的问题,

一种解决方案是系统级双核与单核模型,假设每 1,010 条指令有 80% 的整数指令和 20% 的浮点指令,包括十个循环,每个循环有 1,000 条指令。为了简化分析,假设没有先前的指令依赖;但是,这可以通过额外的一天的努力来添加。

图 1:双核与单核模型。

pYYBAGKm3ZeAAWzlAAFFbqQBlqE558.png

该模型用于确定让编译器向双核配置发出指令的有效性,并在性能和功耗方面利用每个内核上的额外寄存器。首先,添加两个块以根据执行顺序以助记指令数组的形式生成可执行二进制文件。接下来,添加了两个具有四级流水线的标准库模块,包括用于设置每条指令周期的通用指令集模块。Power_Manager 添加了估计的功耗(以毫瓦为单位),基于待机、活动、等待和空闲电源状态。

图 2:电源管理器配置。

poYBAGKm3Z6ACyVwAAC7ZST-bdI602.png

图 3:单核模型图。

pYYBAGKm3aSAPVdUAAGSj9GS_JI673.png

图 4: ID 双核模型图。

poYBAGKm3aqAb3B-AAHfxl0T8Xk624.png

双核与单核模型为许多问题提供了答案,包括这种方法的理论性能/功率改进可能是什么?从结果来看,性能好于预期,即双核配置需要6370个周期才能完成一个线程,而单核配置需要17160个周期才能完成一个线程。双核配置完成线程的速度提高了 63%,而常识表明它完成线程的速度可能会提高 50%。在功耗方面,两种配置大致相同。因此,系统级建模能够生成结果,表明单线程的双核指令同步执行比相同功率级别的单核快 63%。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19134

    浏览量

    228916
  • 寄存器
    +关注

    关注

    31

    文章

    5305

    浏览量

    119904
  • 编译器
    +关注

    关注

    1

    文章

    1617

    浏览量

    49023
收藏 人收藏

    评论

    相关推荐

    保诚与RGA推出市场首创MedScreen+智能解决方案

    保诚保险有限公司(“保诚”)欣然宣布成为香港首间保险公司推出全新MedScreen+智能解决方案,此项创新的方案是保诚与全球领先的寿险与健康险再保险公司 — RGA美国再保险集团
    的头像 发表于 10-27 16:35 102次阅读

    解决方案丨EasyGo新能源系统实时仿真应用

    。二、新能源实时仿真技术新能源实时仿真技术作为一种高效、低成本的研发手段,已经成为新能源技术发展的重要支撑。新能源实时仿真解决方案可以帮助设计者更好地了解新能源产品和系统的性能和特性,提高开发效率,并
    发表于 10-18 09:37

    cpu和单核cpu的区别

    CPU与单核CPU在多个方面存在显著差异,这些差异主要体现在处理能力、性能、运行效率、功耗以及适用场景等方面。 一、概念与结构 CP
    的头像 发表于 09-24 16:17 1674次阅读

    dsp和单核dsp的区别

    DSP(Digital Signal Processor,数字信号处理器)与单核DSP在多个方面存在显著差异,这些差异主要体现在处理能力、任务分配、资源利用以及适用场景等方面。 一、处理能力
    的头像 发表于 09-24 16:14 490次阅读

    TI基于ConcertoMCU的PRIME电力线通信数据集中器方案应用说明

    电子发烧友网站提供《TI基于ConcertoMCU的PRIME电力线通信数据集中器方案应用说明.pdf》资料免费下载
    发表于 09-10 11:10 0次下载
    TI基于Concerto<b class='flag-5'>双</b><b class='flag-5'>核</b>MCU的PRIME电力线通信数据集中器<b class='flag-5'>方案</b>应用说明

    TDA4x系统解决方案

    电子发烧友网站提供《TDA4x系统解决方案.pdf》资料免费下载
    发表于 09-03 10:13 0次下载
    <b class='flag-5'>双</b>TDA4x<b class='flag-5'>系统</b><b class='flag-5'>解决方案</b>

    OTA自动化测试解决方案——实车OTA测试系统PAVELINK.OTABOX

    ,并简单介绍北汇信息的实车OTA自动化测试解决方案——PAVELINK.OTABOX。实车OTA自动化系统目前,OTA自动化测试系统的落
    的头像 发表于 07-11 08:26 580次阅读
    OTA自动化测试<b class='flag-5'>解决方案</b>——实车<b class='flag-5'>级</b>OTA测试<b class='flag-5'>系统</b>PAVELINK.OTABOX

    切分去机物联网监控管理系统解决方案

    的物联网监控管理系统成为必然选择。对此,数之能提供切分去机物联网监控管理系统解决方案,助力食品行业的数字化转型。 通过物联网、无线通信和大数据分析等手段,数之能实现切分去
    的头像 发表于 07-03 13:47 161次阅读

    请问ESP32-SOLO-1单核PlatformIO怎么设置?

    如题,platformIO配置中默认是的,没办法使用ESP32-SOLO-1,搜索了很多文章,目前只有一个方案测试可行,就是使用git(https://github.com/lbernstone
    发表于 06-18 07:48

    idf4.4 esp32默认了单核模式怎么修改?

    如下图,配置表里不显示这个勾选项,默认直接是单核模式,这是bug? 奇了怪了,example里的工程编译出来就是 我自己的工程导入进去编译就是默认单核,同一个工程,在idf4.3下
    发表于 06-18 06:51

    关于核问题的求证

    突击了解了一下hpm芯片,感觉挺好的,单核就达到了CORTEX-M7的速度。关于(主要是hpm6280)有些问题想求证一下。 1-共享内存交换数据,信箱做通知,互斥,信号量用,二者结合起到
    发表于 02-06 21:14

    阿里云推出企业模型RAG系统

    在国际AI大数据峰会上,阿里云重磅推出了企业模型检索增强生成(RAG)解决方案。这一解决方案旨在为企业提供更强大、更智能的大模型应用工具
    的头像 发表于 02-05 09:54 1099次阅读

    PSoC架构中都可以访问全部外设吗?

    你好!如标题:PSoC 架构中两个内核对芯片的全部外设都有直接访问能力嘛?如果都可以直接访问,那IPC模块的主要应用场景是哪些呢?
    发表于 02-02 11:44

    请问ADSP BF609的运行同时跑两个系统,需要如何设置,要注意哪些问题?

    请问ADSP BF609的运行同时跑两个系统,需要如何设置,要注意哪些问题?另外对另一个运行的实时性处理要求的高一些,尤其是系统启动时
    发表于 01-12 08:08

    异构众系统高性能计算架构

    随着计算机技术的发展,单核处理器已经难以满足高性能计算的需求,众处理器成为了一种有效的解决方案。众处理器是指在一个芯片上集成多个处理器核心,通过并行计算提高性能和能效,众
    的头像 发表于 11-30 08:27 694次阅读
    异构众<b class='flag-5'>核</b><b class='flag-5'>系统</b>高性能计算架构