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

向【64位超算中心】前进 ! DPU32@全新32位8051+DSP指令

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-3-9 00:02:29 | 显示全部楼层


    整理了一下 DPU32 指令, 按照 51汇编风格, 做了少量调整。


    捕获.JPG
    捕获1.JPG








    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    661

    回帖

    1万

    积分

    荣誉版主

    积分
    10810
    发表于 2024-3-9 00:45:52 | 显示全部楼层
    神农鼎 发表于 2024-3-8 22:47
    杨老师好 !昨日研发会议:
    内部说我们这 【DPU32】 涵盖了 M4 的 DSP 指令,
    我不信,发了这个贴,如有 ...

    (1)准确地说 STC32DPU32
             超越了 M3 乘法和MAC的指令(即全部运算指令),
             涵盖了 M4 最重要的乘法和MAC的指令
             M4 其余的 乘法和MAC的指令
             可以通过 虚拟指令集 和采用 微指令技术 的编译器实现。
    (2)这个 STC32 的 DPU32 本质上说是与M4一样,属于【准DPU64】,
             距离【64位单片机】仅一步之遥了。



    点评

    感谢杨老师把我们 STC 当成自己关门弟子的 毫不留情 的直白鉴定,既然杨老师认为只能给 99分,那一分还请杨老师帮我们拔高了,将 DPU32 直接发展到 DPU32C 版  详情 回复 发表于 2024-3-9 08:01
    1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2 小时前
  • 签到天数: 74 天

    [LV.6]常住居民II

    11

    主题

    389

    回帖

    1155

    积分

    金牌会员

    积分
    1155
    发表于 2024-3-9 01:55:04 | 显示全部楼层
    这强大的离谱了 !
    加油, 我的 STC 太猛了 !
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-3-9 06:55:27 | 显示全部楼层


    整理的 DPU32 全部指令, 文本版, 便于修改讨论。


    DPU32-1.txt (9.88 KB, 下载次数: 7)                                            DPU32-1.xlsx (12.84 KB, 下载次数: 8)





    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9346

    回帖

    1万

    积分

    管理员

    积分
    13920
     楼主| 发表于 2024-3-9 08:01:48 | 显示全部楼层
    杨为民 发表于 2024-3-9 00:45
    (1)准确地说是超越了M3的乘法和MAC的指令(即全部运算指令),涵盖了M4最重要的乘法和MAC的指令,M4其 ...

    感谢杨老师把我们 STC 当成自己关门弟子的 毫不留情直白鉴定
    既然杨老师认为只能给 90分,那10分还请杨老师帮我们继续拔高下,
    让我们把 DPU32 直接发展到 DPU32C 版

    C: 好像是通吃的 象形简写

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9346

    回帖

    1万

    积分

    管理员

    积分
    13920
     楼主| 发表于 2024-3-9 08:15:25 | 显示全部楼层
    杨老师:
    (1)准确地说是超越了M3的乘法和MAC的指令(即全部运算指令),
             涵盖了 M4 最重要的乘法和MAC的指令
             M4 其余的 乘法和MAC的指令
             可以通过 虚拟指令集 和采用 微指令技术 的编译器实现。
    ===STC 请教,同频,速度一样吗,否则还是 加上少了的指令

    (2)这个DPU32本质上说是与M4一样,属于【准DPU64】,
             距离【64位单片机仅一步之遥了。

    ===STC 的决心,继续在杨老师的指引下,
            将 DPU32 发展到 DPU32D / DPU64
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-3-9 08:15:54 | 显示全部楼层
    DPU32 指令码的功能,建议修改完善完美下列功能:

    1、 下列逻辑移位都带CY(DPU32 状态寄存器
    32 位 EBX 逻辑左移 n 位(SHLX_EBX_C)
    32 位 EAX 逻辑左移 n 位(SHLX_EAX_C)
    16 位 BX 逻辑左移 n 位(SHLX_BX_CL)
    16 位 AX 逻辑左移 n 位(SHLX_AX_CL)
    32 位 EBX 逻辑右移 n 位(SHRU_EBX_C)
    32 位 EAX 逻辑右移 n 位(SHRU_EAX_C)
    16 位 BX 逻辑右移 n 位(SHRU_BX_CL)
    16 位 AX 逻辑右移 n 位(SHRU_AX_CL)

    2、 所有逻辑、算术移位,移出位都送CY(DPU32 状态寄存器
    32 位 EBX 逻辑左移 n 位(SHLX_EBX_C)
    32 位 EAX 逻辑左移 n 位(SHLX_EAX_C)
    16 位 BX 逻辑左移 n 位(SHLX_BX_CL)
    16 位 AX 逻辑左移 n 位(SHLX_AX_CL)
    32 位 EBX 逻辑右移 n 位(SHRU_EBX_C)
    32 位 EAX 逻辑右移 n 位(SHRU_EAX_C)
    16 位 BX 逻辑右移 n 位(SHRU_BX_CL)
    16 位 AX 逻辑右移 n 位(SHRU_AX_CL)
    32 位 EBX 算术右移 n 位(SHRS_EBX_C)
    32 位 EAX 算术右移 n 位(SHRS_EAX_C)
    16 位 BX 算术右移 n 位(SHRS_BX_CL)
    16 位 AX 算术右移 n 位(SHRS_AX_CL)

    3、 增加一条 64 位 EBX 规格化(NRM_EABX)
        用于双精度浮点数 !



    1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9346

    回帖

    1万

    积分

    管理员

    积分
    13920
     楼主| 发表于 2024-3-9 08:25:53 | 显示全部楼层
    LAOXU 发表于 2024-3-8 23:41
    寄存器命名, 建议高低对换,
    以符合 KEIL 数据格式标准(高在低位地址) ,
    AX,BX,CX,DX 对应 DR0,D ...
    贴图 不需要 上传附件,可以选择 高级模式 直接贴图


    截图202403090825311803.jpg

    https://www.stcaimcu.com/forum.p ... ptid=6802&pid=61029


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2024-3-9 08:30:39 | 显示全部楼层
    DPU32 指令码功能,除了建议增加一条 64 位 EBX 规格化(NRM_EABX)指令,用于双精度浮点数。

    已属于比较完美善的,其他指令可通过复合指令来完成。

    1. 如带 CY 加减法,可预判当 CY==1 时,插入执行一条加1/减1 操作。

    2. 没有 INC2 指令, 可执行二次 INC1 操作。

    3. 没有 INC4 指令, 可执行二次 INC2 操作。

    4. 没有 64位 移位指令, 可执行二次 32位移位 操作。

    1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:21
  • 签到天数: 153 天

    [LV.7]常住居民III

    13

    主题

    280

    回帖

    3298

    积分

    论坛元老

    积分
    3298
    发表于 2024-3-9 08:52:42 | 显示全部楼层
    CAN-FD?不是CAN2.0  

    点评

    后续全部放的是 CAN-FD  发表于 2024-3-9 08:56
    众辕汽修,专业汽车维修
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-9 03:16 , Processed in 0.070982 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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