TA的每日心情 | 开心 昨天 07:10 |
---|
签到天数: 159 天 [LV.7]常住居民III
荣誉版主
- 积分
- 4326
|
发表于 2024-3-13 09:25:59
|
显示全部楼层
本帖最后由 LAOXU 于 2024-3-13 09:27 编辑
这两条 DPU32 组合指令, 内含多条 微指令(从指令执行周期可看出, 只是省略了中间输入输出的执行时间).
这两条 DPU32 内部包含了 64位/32位 除法微指令, 建议公开, 非常有用 !
另外, 这些组合指令, 并不是对每一个客户都适用, 比如, 我经常用到 相乘-->移位-->累加, 其中移位是为了修正小数点位置.
比如我需要 32位运算, 相乘-->移位-->累加, 只能选用 64位乘加指令, 最后需移位, 得出 32位结果, 而 DPU32 指令 没有 64位移位指令, 所以执行起来有点累.
因此, 老姚是否可考虑增加一个 可编程微指令 数组, 例如: 保留地址(等同于微指令码) 0F0H-0FFH 16字节, 用于客户自编组合指令.
实例:
地址 0F0H, 预写 0XXH; // 后面 0XXH表示当前正在执行的微指令, 装载调用微指令 0F0H, 依次往下执行, 碰到 0或者超 0FFH, 则结束
地址 0F1H, 预写 0XXH; //
地址 0F2H, 预写 0XXH; //
地址 0F3H, 预写 0XXH; //
地址 0F4H, 预写 0; // 结束
地址 0F5H, 预写 0XXH; //
地址 0F6H, 预写 0XXH; //
地址 0F7H, 预写 0XXH; //
地址 0F8H, 预写 0XXH; //
地址 0F9H, 预写 0XXH; //
地址 0FAH, 预写 0XXH; //
地址 0FBH, 预写 0XXH; //
地址 0FCH, 预写 0XXH; //
地址 0FDH, 预写 0XXH; //
地址 0FEH, 预写 0XXH; //
地址 0FFH, 预写 0XXH; //
|
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+2
楼主威武~
|