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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:386
  • 最近打卡:2025-04-30 22:13:28
已绑定手机

8

主题

137

回帖

1045

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 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 装载 触发, 不用关中断(反正我认为, 设计的原则, 如不是必需, 不建议关中断).
     

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

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


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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 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


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:55 , Processed in 0.131371 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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