(1)按照新计划,STC8H系列单片机将增加带有“MDU32C”32位处理单元的新单片机“STC8H32K64U”。 (2)新单片机的内核在原有的8位的8051指令集基础上,增加了7条32位整数的扩展指令:32位乘法(“MUL32”)、32位无符号除法(“DIVU32”)、32位有符号除法(“DIVS32”)、32位数据规格化(“NORM32”)、32位位移(“SHIFT32”)、32位带进位加法(“ADDC32”)和32位带借位减法(“SUBB32”。克服了8051指令集固有的16位尤其是32位数据运算能力不足的瓶颈,使得STC8H系列单片机的性能迈上了新台阶。 (3)8位的STC8H单片机加了MDU32C以后属于32位的单片机吗? 还是仍然属于8位单片机,这不仅仅是一个概念或者口号之争,它的定位决定了未来对新单片机的编程理念和软件工具链的发展,也直接影响用户的应用生态。 (4)笔者在本论坛的一篇帖子“STC32G/F系列单片机是32位单片机吗?”曾引起了热烈的讨论,详细见下链接: (https://www.stcaimcu.com/forum.php?mod=viewthread&tid=982&extra=&page=1) 其中有网友提前就预测到“你 STC32 可以挂个 MDU32模块, STC8也可以挂, 挂个 MDU16叫 16位机, 那挂个 MDU32叫32位机?” (5)笔者认为单片机的位数是指其内核指令集中单条指令可以实现的乘法运算的寄存器位数。 (6)由于STC8H32K64U的MDU32C是采用扩展指令集而不是协处理器的方式运行,当32位乘法指令发出后,内核将暂停总线操作,直到乘法指令完成后才执行下一条指令,从这个角度(也是用户的视角)看,即将面世的STC8H32K64U属于32位的单片机。
|