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

STC8新设计将搭载新MDU32硬件32位加减乘除移位,向64位超算进军,请建议

[复制链接]

50

主题

1219

回帖

5513

积分

荣誉版主

积分
5513
发表于 2023-12-14 22:05:36 | 显示全部楼层
无符号除法:  32b / 32b --> 32b (带余数 32b) 不错,  被除数(24b 小数) << 8 , 再除以 除数(24b 小数) , 随后结果 规格化一下, 即可得到 单精度浮点数除法 之积.
回复

使用道具 举报 送花

已绑定手机

10

主题

202

回帖

1322

积分

金牌会员

积分
1322
发表于 2023-12-14 22:21:21 | 显示全部楼层
神*** 发表于 2023-12-14 11:08
你想 24V 给 MCU_VCC 供电 ?

我的意思是有几路真正的OD口,只有输出功能的。

点评

开漏工作模式,能输出,也能输入,本意是你几十个芯片相连接,外部只加1个上拉  详情 回复 发表于 2023-12-14 22:36
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25444
 楼主| 发表于 2023-12-14 22:36:49 | 显示全部楼层
cn*** 发表于 2023-12-14 22:21
我的意思是有几路真正的OD口,只有输出功能的。

开漏工作模式,能输出,也能输入,本意是你几十个芯片相连接,外部只加1个上拉
回复

使用道具 举报 送花

50

主题

1219

回帖

5513

积分

荣誉版主

积分
5513
发表于 2023-12-15 05:24:35 | 显示全部楼层
其他建议 2 :

仔细想想, 这个 MDU32C , 应该是为 STC32 准备的, 只不过顺路给他装进了 51 .

因此, 还是关于乘法, 强烈建议

1. 关于乘法, 能否 组成 32b * 32b --> 64b
                   R4R5R6R7 * R0R1R2R3  --> R0R1R2R3R4R5R6R7
     这样, 在 51 单精度浮点数乘法 中, 当小数乘法用, 一次计算可得积.
     在 251 扩展的 双精度浮点数 乘除法 运算, 都能有效使用, 发挥作用, 因此很有必要.

2. 关于 ARCON 操作

    记得修改 有关 中断 类的寄存器后, CPU 都要多执行一条指令, 才能响应中断,
    因些, 不知对 ARCON 装载, 算不算对 中断 类的寄存器 操作 ?
    这很重要, 希望设计核实一下, 如是, 则 后面紧跟 DMAIR 装载触发, 中间不用关中断, 完美 !
    如果不是, 是否能在 装载 的同时, 增加一个触发信号, 通知 中断控制器, 作为 中断 类的寄存器 修改(可产生CPU 要多执行一条指令, 才能响应中断效果),
    这样, 后面紧跟 DMAIR 装载 触发, 不用关中断(反正我认为, 设计的原则, 如不是必需, 不建议关中断).
     

回复

使用道具 举报 送花

50

主题

1219

回帖

5513

积分

荣誉版主

积分
5513
发表于 2023-12-15 05:48:06 | 显示全部楼层
总之, 在 8位机上用 MDU32C, 在运算能力上, 已超 MP430
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25444
 楼主| 发表于 2023-12-15 09:34:38 | 显示全部楼层
大家沿着我们 荣誉版本 老许和杨老师 指出的 阳光大道 再发挥发挥
===忆当年和老许初入 51殿堂,现已携手为 51世界 保驾护航


杨老师给我们 51世界 指出的 MDU32D, 会是将来 【STC64位8051超算单元】的筑基之作
===要2组类似 R0 ~ R7, 16个8位寄存器 协同工作,这就是要上 STC64超算单元
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25444
 楼主| 发表于 2023-12-15 09:57:45 | 显示全部楼层
STC8新设计,将搭载 新的 MDU32 硬件32位乘除加减移位,请提宝贵建议
===我们只是帮您实现您心中的 51 的那双勤劳的手
大家认为这个 MDU32+ 还要增加哪些功能放到 STC8H系列中,抓紧提
===计划给 STC8H8K64U 进行全面升级到 STC8H32K64U
更正前面描述错误===2023/12/15
MDU32C, 设计是如下设计的/已设计完成,请大家帮忙审核,请 老许/杨老师 把关

Function
截图202312151056097054.jpg
SFR

截图202312151054396559.jpg
XFR
截图202312151055324427.jpg


回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25444
 楼主| 发表于 2023-12-15 10:03:43 | 显示全部楼层
SFR
  
SFR
  
ADDR
FUNC
7
6
5
4
3
2
1
0
DMAIR
ED
Instruction
CMD[4:0]
ARCON
DD
Configuration/Status
CY
OV
SRL
SC[4:0]
R0
00
DataIn / ResultOut
R0[7:0]
R1
01
DataIn / ResultOut
R1[7:0]
R2
02
DataIn / ResultOut
R2[7:0]
R3
03
DataIn / ResultOut
R3[7:0]
R4
04
DataIn / ResultOut
R4[7:0]
R5
05
DataIn / ResultOut
R5[7:0]
R6
06
DataIn / ResultOut
R6[7:0]
R7
07
DataIn / ResultOut
R7[7:0]
XFR
  
SFR
  
ADDR
FUNC
7
6
5
4
3
2
1
0
FUNCTION
  
功能
  
Cycles
32b   *  32b
{R4,  R5, R6, R7}  ç  {R4, R5, R6, R7}  *  {R0,  R1, R2, R3}
  
Product is limited under 32-bits
3
32b   /  32b(unsigned)
{R4,  R5, R6, R7}  ç  {R4, R5, R6, R7}  /   {R0,  R1, R2, R3}
  
{R0,  R1, R2, R3}  ç  {R4, R5, R6, R7}  %  {R0,  R1, R2, R3}
19
32b   /  32bsigned
{R4,  R5, R6, R7}  ç  {R4, R5, R6, R7}  /   {R0,  R1, R2, R3}
  
{R0,  R1, R2, R3}  ç  {R4, R5, R6, R7}  %  {R0,  R1, R2, R3}
21
32b   Normalize
Shift  {R4, R5, R6, R7} left, until the MSB is “1”
  
The  shifted bits count will be stored back into SC[5:0]
6
32b   Shift
Shift  left or Shift Right according to SRL for SC[5:0] bits
6
ADDC
{R4,  R5, R6, R7}  ç  {R4, R5, R6, R7}  +   {R0,  R1, R2, R3}  +  CY
  
CY  ç  Carry from ADDC
  
OV  ç  Overflow for signed operation
  
        (   ( (R4[7]==0) & (R0[7]==0) ) & (SUM[31]==1)  ) ||
  
        (   ( (R4[7]==1) & (R0[7]==1) ) & (SUM[31]==0)  )
3
SUBBC
{R4,  R5, R6, R7}  ç  {R4, R5, R6, R7}  -   {R0,  R1, R2, R3}  -  CY
  
CY  ç Carry  from SUBBC
  
OV  ç  Overflow for signed operation
  
        (   ( (R4[7]==0) & (R0[7]==0) ) & (SUM[31]==1)  ) ||
  
        (   ( (R4[7]==1) & (R0[7]==1) ) & (SUM[31]==0)  )
3

回复

使用道具 举报 送花

24

主题

546

回帖

2625

积分

荣誉版主

积分
2625
发表于 2023-12-15 10:35:39 | 显示全部楼层
51的天花板要到了。

点评

是 51世界 的夏天要到了,春夏秋冬  发表于 2023-12-15 10:52
回复

使用道具 举报 送花

50

主题

1219

回帖

5513

积分

荣誉版主

积分
5513
发表于 2023-12-15 11:14:45 | 显示全部楼层
这个 MDU32C , 应该是为 STC32 准备的, 只不过顺路给他装进了 51 .

因此, 还是关于乘法, 强烈建议, 能否 组成 32b * 32b --> 64b ???
                   R4R5R6R7 * R0R1R2R3  --> R0R1R2R3R4R5R6R7
     这样, 在 51 单精度浮点数乘法 中, 当小数乘法用, 一次计算可得积.
     否则, 用 MDU32C 计算  单精度浮点数加减乘除法,  第一名 估计是浮点除法, 浮点加减法紧跟其后, 并列 第二名, 浮点乘法拖后腿, 倒数第一 .

     在 STC32 中, 对 双精度浮点数 乘除法 运算, 都能有效发挥作用, 提升速度, 因此很有必要.
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-9 15:46 , Processed in 0.079864 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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