找回密码
 立即注册
楼主: 神***

讨论稿,向【64位超算中心】前进 ! DSP/DPU351 + TFPU, DPU32@全新32位8051

[复制链接]

该用户从未签到

83

主题

1132

回帖

1万

积分

荣誉版主

积分
12251
发表于 2024-4-5 16:32:00 | 显示全部楼层
社区闲人 发表于 2024-4-5 13:34
如果仅仅停掉CPU的时钟,还保留IO时钟,这样串口接收数据就不会受到影响。----very good!!!
而如果在停掉CP ...
我对LAOXU的语文理解好像又出问题了:

事实是
(1)STC8H上的MDU16在执行乘法指令( ARCON = 4 << 5;  )的时候,
        CPU并没有停止时钟,继续执行下一条指令

(2)现在STC32G上的MDU32在执行乘除法指令( MOV  DMAIR, #N  )的时候,
        CPU停止时钟指令,直到运算完成后继续执行下一条指令

那么LAOXU到底是想要 新的按草案2设计的DPU351 在进行乘除法计算时,
CPU的时钟像MDU16一样的不停止?还是像MDU32那样的停止

我现在被他几个帖子给绕糊涂了,你帮分析下,按你的阅读,到底LAOXU是要哪一种
回复 支持 反对 送花

使用道具 举报

该用户从未签到

83

主题

1132

回帖

1万

积分

荣誉版主

积分
12251
发表于 2024-4-5 16:55:48 | 显示全部楼层
lijun4545 发表于 2024-4-5 16:08
正常情况下,CPU应该等待DPU运算结束后再运行,但中断也可以单独配个时钟,发现中断立即启动CPU时钟,中断 ...

这不可靠,比如:

(1)当进入中断时,DPU运算还未结束,中断现场保存程序
        把作为运算操作数的DR0/DR4(EAX/EBX保存到系统堆栈里了
(2)然后中断处理ISR正在进行的时候假如DPU运算结束了
        就会立即把ISR运行中的DR0/DR4给覆盖掉了
      (这就是姚总说的“硬件重入了”),
        DR0/DR4这时变成了DPU的运算结果你猜中断服务程序ISR还会正确地运行下去吗?
        大概率是不会,系统不崩溃就万幸了。
(3)然后当中断完成返回时中断现场恢复程序就从系统堆栈里
        把原来作为运算操作数(而不是运算结果)保存的DR0/DR4(EAX/EBX给恢复出来
        由于运算实际已经完成了,而DR0/DR4再也不会是运算的结果
        你猜被中断的程序下面会正常运行吗?

回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 336 天

    [LV.8]以坛为家I

    22

    主题

    433

    回帖

    1710

    积分

    荣誉版主

    积分
    1710
    发表于 2024-4-5 17:01:01 | 显示全部楼层
    我认为是这样:
    如果CPU不停止工作,对中断响应的实时性就有保证。

    但这样MCU设计的难度大,且兼容性不好。
    退而求其次,MDU32在运算时让CPU停止工作时,

    能保证串口通信在115200波特率正常工作,就很好了。
    对中断的些许延时响应可以容忍。

    点评

    CPU执行指令时,是无法立即实时响应中断的, DPU351没有降低 CPU 的实时响应中断的效能  详情 回复 发表于 2024-4-5 18:45
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2024-4-5 18:42:38 | 显示全部楼层
    多个各种中断在 DPU351传输数据和运行期间产生,会用哪些资源 ?
    ===会用到哪些共同的资源,会产生冲突吗

           肯定会啊,十万用户十万兵,各有风格啊


    DPU351作为指令来处理就简单了,DPU351执行指令,
    CPU32就等 DPU351 执行完
    DPU351 当前的指令就行了
    DPU351和STC32传输数据是 DMA 传输的

    ===这个暂时是最优解法,其他的建议,
           我暂时看到的都是考虑不周


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2024-4-5 18:45:57 | 显示全部楼层
    社区闲人 发表于 2024-4-5 17:01
    我认为是这样:
    如果CPU不停止工作,对中断响应的实时性就有保证。但这样MCU设计的难度大,且兼容性不好。
    ...

    CPU执行当前指令时,是无法立即实时响应中断的,
    DPU351 没有降低 CPU 的实时响应中断的实时性

    DPU351的扩展指令如放在CPU中运行就是这个效果
    ===当前指令执行完才会去响应下一条指令
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    83

    主题

    1132

    回帖

    1万

    积分

    荣誉版主

    积分
    12251
    发表于 2024-4-5 19:40:09 | 显示全部楼层
    lijun4545 发表于 2024-4-5 16:08
    正常情况下,CPU应该等待DPU运算结束后再运行,但中断也可以单独配个时钟,发现中断立即启动CPU时钟,中断 ...

    (1)“正常情况下,CPU应该等待DPU运算结束后再运行”。你这句话很对。
    (2)“为什么要设计成硬件重入?我觉得不合理。DPU竟然能影响中断,这不合理”。
              你这句话也很对
    (3)现在的STC32G上的MDU32已经是CPU应该等待DPU运算结束后再运行,可是LAOXU不满意,
             是LAOXU想要把未来的DPU351设计成为进行运算时CPU不停机
             这样就会产生硬件重入,DPU就会影响到可能的中断服务程序和中断服务过程中用到的单元,
             所以LAOXU这个要求不合理










    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 223 天

    [LV.7]常住居民III

    45

    主题

    1140

    回帖

    4851

    积分

    荣誉版主

    积分
    4851
    发表于 2024-4-6 01:27:08 | 显示全部楼层
    草案1 我提了建议(没人回复), 话题有重复多次.
    现听从了 tzz1983 意见.
    草案2 我仅提了 R12-R15 被 C251循环语句(WHILE,FOR)占用, 不能使用的问题.
    其余我不参与了.
    结果 XX 又跳出来, 指名要我参与, 好的, 我正式给出我的建议.

    草案2 中, 51的 EAX-EBX /ECX-EDX , 分别指定 2组 R0-R7 寄存器,
    其本质依然是只使用 1组 R0-R7 寄存器,
    另一组还是使用 RAM 内存(和草案1相同).
    反而增加了复杂性(寄存器切换指定), 没有草案1 简洁.

    在 草案1 中, 我提了在 DPU32 中, 增加 EAX'/EBX'/ECX'/EDX' 映像寄存器 的概念.

    本人方案:
    在 DPU32 中, 增加 EAX'/EBX'/ECX'/EDX' 映像寄存器.
    C251 状态下 DPU32 执行动作:
    1. 读入 CPU 的 EAX/EBX/ECX/EDX 寄存器
    2. 执行 DPU32 动作
    3. 结果写入 DPU32  EAX'/EBX'/ECX'/EDX' 映像寄存器.
    4. 由 CPU 读入 最终结果

    C51 状态下 DPU32 执行动作:
    1. CPU 预装 ECX/EDX 内容到 ECX'/EDX' 映像寄存器(按需要执行).
    1. 读入 CPU 的 EAX/EBX 和 ECX'/EDX' 寄存器
    2. 执行 DPU32 动作
    3. 结果写入 DPU32  EAX'/EBX'/ECX'/EDX' 映像寄存器.
    4. 由 CPU 读入 最终结果
    由于输出都是暂存 DPU32  EAX'/EBX'/ECX'/EDX' 映像寄存器中. 不存在硬件重入问题.

    针对我的方案, 欢迎大家指出可能存在的缺点和错误, 欢迎拍砖!
    至于老姚最终选啥方案, 那是老姚的事.


    回复 支持 0 反对 1 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 223 天

    [LV.7]常住居民III

    45

    主题

    1140

    回帖

    4851

    积分

    荣誉版主

    积分
    4851
    发表于 2024-4-6 01:58:12 | 显示全部楼层
    这里, 我纠正一下说法, 我上面指的挑刺, 是指 欢迎大家找出 我程序中可能 存在的缺点和错误.
    找到了肯定要修正, 而不是指我编写的 程序 毫无缺点(连 KEIL 都做不到, 里面都能找到 BUG).

    本人非专业程序员(只是爱好).
    以前工作的角色是 "百得胶", "救火队员" , 无论机械设计, 工艺流程, 光电,
    化工 .....  还是 动手能力, 车铣刨钳, 电子装配 ......
    强电弱电(硬件设计, 软件, PLC.... ) , 反正找不到人干的事都论到我干.

    学的多学的杂, 结果每样都不精, 只不过略懂一点而已.  

    现在退休了, 来 STC论坛找点乐子, 总比整天 上X音, 打牌 有意义的多吧.

    点评

    本来“这些汇编程序, 如老姚没合适人员, 我来帮你写, 挺简单的, 不要一毛钱, 你只需要找人挑刺即可.” 看来我们没有机会欣赏到LAOXU为草案2编写的挺简单的汇编语言程序,也没有机会挑他的刺了。 LAOXU,风水轮流转  详情 回复 发表于 2024-4-6 12:45
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 223 天

    [LV.7]常住居民III

    45

    主题

    1140

    回帖

    4851

    积分

    荣誉版主

    积分
    4851
    发表于 2024-4-6 03:02:05 | 显示全部楼层
    这次正好出差,当救火队,去接了一个"烂尾楼"项目.

    XX老师 接了 Y公司的一个项目, 仿制 Z公司生产线上的一台专用进口设备.

    结果, 做了几年(前面好说,疫情), 现在, XX老师 也没信心了(找不到合适人员编程).

    仿制设备 被厂方拉回, 我看了, 粗看一下, 硬件基本齐全.

    仔细分析, 问题多多, 其机械精度达不到厂方要求, 考虑了好几天.

    给出解决方案:
    1. 先花几千元, 局部修改部分关键细节上的机械精度问题, 如能达标过关, 那最好.
    2. 如不行, 则需花几万, 更换伺服传动部分, 以提高机械精度.
    3. 电气方面, 由于是国外 20年前的产品, 关键某些部件已买不到了, 要找到最佳的替代品.
    4. 对方能用的电气部分尽量利用起来, 修改不适当地方, 补全硬件.
    5. 最后 PLC编程, 包括厚度动态检测(0.001mm精度), 宽度摄像头动态检测(0.1mm精度),
    伺服曲线跟踪, 双刀头滚切连动, 放料, 收料 张力控制, HMI 显示....

    总之, 价值上百万的设备, 不会太简单的, 要花我几个月时间.

    这段时间上网时间会少很多, 回复不及时, 请见谅.

    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2024-4-6 07:31:02 | 显示全部楼层
    老许 最近忙,在出差,干系统技术的国产替代应用大项目
    ===都是在忙独立自主,不受外国控制的事
    老许 参加 杨教授主导的 高峰论谈,

    增加了本坛 国产32位8051 巅峰论坛 的技术含金量 !

    两位大侠的高峰对话,无疑再次证明

    本坛在为科技强国独立自主而砥砺前行中 !

    STC351 / RISC-V / ARM 必将三分天下
    STC 一定实战每个分场,为科技强国而努力奋斗

    发展 STC351, 是大势所趋,x51 MCU 的未来
    是 DSP/DPU351 + TFPU + STC 32位8051
    ===STC的强项 是 高稳定 / 高抗干扰,全球领先的 ISP 技术

    三人行必有我师,大侠们高峰论谈,
    风声到处,就是华夏的宣言

    STC351 = DSP/DPU351 + TFPU + STC 32位8051



    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-11-1 07:21 , Processed in 0.082934 second(s), 81 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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