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

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

[复制链接]

该用户从未签到

63

主题

703

回帖

1万

积分

荣誉版主

积分
10922
发表于 2024-4-12 09:31:21 | 显示全部楼层
本帖最后由 杨为民 于 2024-4-12 09:35 编辑

这是你的原话:

假如这个示范程序是网友编写的, 我给 100分.
当然, 100分不是终点, 离真正的 “无缝连接” 还有一点的距离 !
这个示范程序 在 c251  Large模式下能编译通过, 在 Huge模式下编译通不过.
如能改成 随机切换 c251  Large模式 / Huge模式, 编译都能通过(通用). 我加 附加分 50分.
如能改成 在 c251 /c51 编译环境下, 编译都能通过(通用). 我再加 附加分 50分.

总分(满分)是 200分 !
假如是我写出这么个程序, 以 满分 100分 计, 我对 这打分是 50分 ----- 不及格 !


这是我的原话:
我得100分,我很高兴!
但是从你提出这种“无缝连接” 的想法,曝露出你对C51/C25和A5/A25的语言规范的无知!

看来是我的话刺激你了。


这是你自己写的程序:
       ?PR?LMUL?LMUL   SEGMENT  CODE
PUBLIC        ?C?LMUL
        RSEG       ?PR?LMUL?LMUL
?C?LMUL     PROC         NEAR
                                MOV      DMAIR,#0x02  // 32位乘法
                                RET                                 
                                ENDP
        

PUBLIC        ?C?LMUL?
        RSEG       ?PR?LMUL?LMUL
?C?LMUL?    PROC         FAR
                                MOV      DMAIR,#0x02  // 32位乘法
                                ERET                        
                                ENDP

对比你自己写得程序和你的要求,你自己都做不到的事情,却要求别人“无缝连接”
那么要么是你“坏”,要么是你“无知”,我不愿相信你是“坏”,所以选择了后者。
现在看我是选择错了

注:这里的意思是“下套给别人,让别人跟风车打架”

回复 支持 反对 送花

使用道具 举报

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

    [LV.7]常住居民III

    39

    主题

    891

    回帖

    4164

    积分

    荣誉版主

    积分
    4164
    发表于 2024-4-12 10:11:20 | 显示全部楼层
    没急着回答, 请楼上编个简单程序, 上机实测一下, 看看 Large模式 / Huge模式 下, 是否能自动设别, 正确调用。

    点评

    “ 看看 Large模式 / Huge模式 下, 是否能自动设别, 正确调用。” 事实是你自己已经针对两种情况给出了两个库,你又这样要求别人,你什么意思?想引导别人为了超过你去研究这个问题? 那我倒要问问你: 为什么  详情 回复 发表于 2024-4-12 18:59
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    39

    主题

    891

    回帖

    4164

    积分

    荣誉版主

    积分
    4164
    发表于 2024-4-12 10:14:59 | 显示全部楼层
    捕获.JPG


    这大概是说 XX 自已吧 , 非常正确, 我赞同 !
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    39

    主题

    891

    回帖

    4164

    积分

    荣誉版主

    积分
    4164
    发表于 2024-4-12 10:26:10 | 显示全部楼层
    至于 "EAX'/EBX'/ECX'/EDX"  我的想法很简单 ,  
    后台任务正在使用 "EAX'/EBX'/ECX'/EDX" 时, 发生了中断,
    中断要做DPU运算, 此时半成品的"EAX'/EBX'/ECX'/EDX" 是不是要有额外的操作,
    操作并不可怕, 可怕的是还不怎么好操作, 问题不仅仅是"EAX'/EBX'/ECX'/EDX"这几个寄存器!
    那硬件运算部件也正在工作呀, 你让它中途停下来先服务你? 这就是姚总说的硬件重入!

    --------------------------------------------------

    这里有个DPU运算完成标志位呀,原理就是 你用 IF4 标志做 OS切换一样,
    进入前 先查 标志位,

    入口:
            JBC   标志位, START1
            SJMP  $-3
    START1: ...........


    总之, 讨论是纯技术探讨.

    点评

    你就是要做成外设呗, 姚总不会满足你的  发表于 2024-4-12 11:18
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    39

    主题

    891

    回帖

    4164

    积分

    荣誉版主

    积分
    4164
    发表于 2024-4-12 10:31:12 | 显示全部楼层
    tzz1983 发表于 2024-4-12 08:59
    亲, 我要连续写10个扇区,过十秒后原地址又回来重新来写一遍, 麻烦你帮我想一个不用擦除扇区的办法,谢谢 ...

    你的要求,  IAP/FLASH 单独列一块, 也经不起你写呀~~~

    还是外挂一片 24C02 或 93C46 实用

    点评

    亲, 你没明白, 发个图给你看就明白了, 说外置的FLASH是不用停CPU的 [attachimg]41127[/attachimg]  详情 回复 发表于 2024-4-12 11:21
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    39

    主题

    891

    回帖

    4164

    积分

    荣誉版主

    积分
    4164
    发表于 2024-4-12 10:33:13 | 显示全部楼层
    好了, 我要干活去了, 过几天有空, 再来回贴.
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    576

    回帖

    1201

    积分

    荣誉版主

    积分
    1201
    发表于 2024-4-12 11:21:40 | 显示全部楼层
    本帖最后由 tzz1983 于 2024-4-12 11:32 编辑
    LAOXU 发表于 2024-4-12 10:31
    你的要求,  IAP/FLASH 单独列一块, 也经不起你写呀~~~

    还是外挂一片 24C02 或 93C46 实用  ...

    亲, 你没明白, 发个图给你看就明白了, 说外置的FLASH是不用停CPU的

    截图202404121121348889.jpg

    意思就是这6毫秒你啥也不能干, 只能干等, 明白了吗?

    写外置的, CPU可以干别的活, 可以响应中断

    这是个两难的问题 , 要么不用内置FLASH, 要么系统可以容忍 6 毫秒没响应!


    尔, 又教你一招了, 这顿饭下次要你来请


    点评

    明白你的意思, 这是 IAP/FLASH 公用的通病. 我前面的例子, 不适合于大量数据, 以一页以内的数据为例, 占用 2页, 通过初始化时 清 IAP/FLASH (6毫秒), 断电时再统一保存数据, 有效避开程序运行时 IAP/FLASH (6毫秒)  详情 回复 发表于 2024-4-14 22:16
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

    积分
    10922
    发表于 2024-4-12 18:59:17 | 显示全部楼层
    LAOXU 发表于 2024-4-12 10:11
    没急着回答, 请楼上编个简单程序, 上机实测一下, 看看 Large模式 / Huge模式 下, 是否能自动设别, 正确 ...

    “ 看看 Large模式 / Huge模式 下, 是否能自动设别, 正确调用。”

    事实是你自己已经针对两种情况给出了两个库,你又这样要求别人,你什么意思?想引导别人为了超过你去研究这个问题


    那我倒要问问你:


    为什么你自己发布的“函数库”是分为“Large模式”和“Huge模式”两个库
    为什么你自己不把它合并为“能自动设别, 正确调用"的一个库?

    我猜测原因就是你是在下套,糊弄别人去与风车打架!


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 116 天

    [LV.6]常住居民II

    25

    主题

    304

    回帖

    1053

    积分

    荣誉版主

    Cyber Hamster

    积分
    1053
    发表于 2024-4-12 22:33:04 | 显示全部楼层
    围观神仙打架
    我竟插不上话

    点评

    大仙路过,观棋不语真君子!  详情 回复 发表于 2024-4-13 15:07
    (=・ω・=)
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

    积分
    10922
    发表于 2024-4-13 15:07:00 | 显示全部楼层
    DebugLab 发表于 2024-4-12 22:33
    围观神仙打架
    我竟插不上话

    大仙路过,观棋不语真君子!



    点评

    神仙打架又看了一遍,个人觉得在TFPU/DPU/DSP运算期间CPU继续执行指令如果存在硬件重入的问题,保护现场和恢复现场也是需要CPU来完成的,受制程和架构的限制,CPU时钟本来就做不快,保护现场和恢复现场会耽误更多的  详情 回复 发表于 2024-4-13 23:09
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-21 22:15 , Processed in 0.085098 second(s), 75 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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