向 DSP 进军,Ai8052U: DSP + TFPU + 32位8051 + 4组运放+4组比较器+2组DAC+2组ADC
向 DSP 进军,Ai8052U, 欢迎大家多提宝贵建议 :DSP/DPU32 + TFPU + 32位8051 +
4组独立 运放 + 4组独立 比较器 +
2组独立 DAC + 2组独立 ADC
DSP@Ai8052U 的具体介绍见 Ai8051U 数据手册 的 第38章
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf
DPU32在之前草案1和草案2的基础上进行了规范化和功能扩展
1、增加了循环右移指令
2、左移和右移指令都会更新CY标志位
3、除法指令均为A/B(如EAX/EBX),由于EAX对应DR4,EBX对应DR0
所以A/B的模式和Keil是兼容的
4、INC/DEC指令不会影响OV标志,但会影响CY和Z标志
(INC/DEC指令是否需要更新CY,有待商榷)
5、DBZ是除数为0的专用标志位,只有包含除法运算时才有效
至于加减法结果是否为0,是使用Z标志位进行表示
6、上电复位后,EAX/EBX/ECX/EDX与寄存器的对应关系默认为:
EAX:DR4
EBX:DR0
ECX:DR20
EDX:DR16
对应关系可软件配置修改
zhp 发表于 2024-12-13 17:04
DPU32在之前草案1和草案2的基础上进行了规范化和功能扩展
1、增加了循环右移指令
2、左移和右移指令都会更 ...
标准 INC/DEC指令, 不会影响OV标志,不影响CY标志, 仅影响Z标志
同步问题, 仅同步运算过程中的CY和OV, Z标志最好能同步. 以上是细节问题, 不影响大局.
值得称赞的是, 251的高位寄存器, 放在 DR16 之后,
这符合 C251 双精度浮点运算库的寄存器使用规则,
能更好的兼容到 C251 之中.
总之, 本方案, 没什么大问题.
唯一不爽的, TFPU 指令使用 X86 寄存器命名,
编程时要经常经历脑筋急转弯, 才行
{:tu:}