查看: 3068|回复: 0

[原创] 【LPC54114双核使用指南翻译】+任务3

[复制链接]
  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5649
    最后登录
    2021-12-22
    发表于 2017-6-21 12:19:45 | 显示全部楼层 |阅读模式
    本帖最后由 okwh 于 2017-6-21 12:20 编辑

    P14~P18

      
    P14
      
    子核处理非计算型杂散任务
      
    这些任务通常如下:
      
    需要使用CPLD/FPGA完成的
      
     -大部分是GPIO相关工作
      
    需要高速精确准时执行的
      
      -如GPIO操作
      
    运行高实时协议的
      
     -主要涉及各种现场总线的
      
      
    P15
      
    (谨慎使用)使用M0+实现低能耗
      
      M0+的uA/Hz低于M4,但通常需要花费更多时间才能完成同样任务,以功率乘时间表示的能耗并不一定低
      
      M0核是指令集较弱且是单一总线
      
      注意,CPU不是唯一耗能件
        IRC/FRO/PLL,稳压器,flash,漏电等耗能可高达700uA
      
      需要考虑M0+能耗的情况:
      
      由于一些如高中断速度、精确计时的严格性能约束要求,时钟频率较高(典型时钟是48MHz),或者CPU不能休眠
      
    在LPC5410x,M0+在主频大于48MHz时,能耗是M4的55%
      
      M0+不能处理M4才能处理的那些数学运算
      
    在LPC5410x, 整数乘除DIV和MUL比M4慢了32倍
      
    没有DSP/SIMD和浮点运算
      
    没有M4才有的那些先进功能,如位字段操作,辅助位图内存分配指令(CLZ,RBIT),高带宽数据传送,高频中断处理等(这在M0上是不考虑的)
      
    P16
      
      
    专门用途:主核和子核间的负载任务平衡
      
      就象两个人吃一盘蚕豆:每个人取用直到吃完
      
      主核和子核进行同样的重复操作,比如
      
      -依次处理一幅图片中的所有像素
      
      -许多矩阵对之间的矩阵乘法
      
      主核初始化输入数据,设置一个向下计数器表示尚需处理的任务数
      
      主核发送消息给子核通知子核进一步处理
    P17
      
    实现负载平衡
      
      双核进入一个while(1)处理循环,两个核协同进行
      
    使用H/W互斥信号灯机制锁定剩余计数
      
      如果计数为0,则解锁退出循环
      
      否则吧计数减去一个”取用数”并解锁, 取用数大于等于1
      
    取“取用数”的未处理任务进行处理,但M4从头向尾,M0+从尾向头去,进行处理
      
    对子核,还可在处理期间设置“忙”标志并在退出时清除
      
      对主核,退出循环后,要等待子核忙标志清除,才可进行其他工作
    P18
      
    负载平衡实例:128X128图片的高斯模糊
      
      此例展示了处理一幅图片的像素时,相比单独使用M4或单独使用M0+,使用双核处理可节省时间。M4和M0+各自取未处理的像素进行处理(就向两个人争吃同一盘蚕豆)
      
      在这个例子中,双核的处理效能大约是M4单核的154%~180%, M0+单核的230%~260%(M4,M0+代码编译都用O2优化条件)
      
      注意:如果M4,M0+代码对使用同一内存块,两个核会发生争用冲突,两个核的性能将拖慢87.4%

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-10 08:53 , Processed in 0.065961 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表