从32位到64位,记录STC单片机的发展探索历程
从32位到64位,记录STC单片机的发展探索历程(1)从搭载32位乘除法单元MDU32的STC32G系列单片机和搭载三角函数浮点运算器TFPU的STC32F系列单片机开始,STC单片机走上了从向32位和64位单片机发展的自主创新道路。(2)众所周知,传统的8051架构的单片机是8位单片机,哪怕是STC 最新的 1T周期的也是8位单片机。8051单片机的主流编译器是Keil的C51编译器。(3)众所周知,Intel的80251架构的单片机是准32位的单片机,虽然其寄存器是32位的,但是Intel-80251内部的数据线和外部的数据线都只是8位的,80251单片机上的主流编译器是Keil的C251编译器。(4)STC32位单片机的发展想从8051/80251生态的编译器出发从内部硬件总线是真32位的STC32迈进到准64位的单片机时代,又要在照顾用户的已经养成了的使用8051架构和C51/C251编译器的习惯(从STC89C52至今仍然是许多51单片机实验箱和教科书的首选可见)的基础上,让用户享受STC32/64单片机发展带来的高性能和新特色,STC单片机从32位走向64位注定是一条艰难的创新之路,有无数的问题等待去解决,有无数的困难等待去克服。(5)随着STC不断推出新的产品,我计划按发展顺序分七个系列文章对STC 32/64位单片机的体系结构、硬件特点、软件支持和典型应用等方面介绍我的想法,我的经验和我的成果,在论坛里与大家交流,相互学习提高,为STC单片机的发展尽一份力。这七个系列文章的目录我先在下面占位了。
让此文伴随我们一起参与STC单片机从32位到64位的发展,见证STC64位单片机到来的辉煌时刻。
本帖最后由 杨为民 于 2024-4-4 14:56 编辑
第一系列:STC 32/64位单片机的系统架构探索
本系列主要对下一步发展的指令集、数字处理单元DPU、存储扩展单元MEU以及数字信号处理器DSP的功能和在STC单片机上实现的方法进行先行探讨。
《8位的STC8H单片机加了MDU32C以后属于32位的单片机吗?》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5721)
8位的STC8H单片机加了MDU32C以后属于32位的单片机吗? https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5721 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STCx51虚拟单片机(1):“80151”和“80351”32位单片机指令集简介》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6730)
STCx51虚拟单片机(1):“80151”和“80351”32位单片机指令集简介https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6730 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STCx51虚拟单片机(2):金水明80451指令集的寄存器组简介》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6139)
STCx51虚拟单片机(2):金水明80451指令集的寄存器组简介 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6139 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STCx51虚拟单片机(3):STC 80351指令集的寄存器组与等级指令集系统 》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6162)
STCx51虚拟单片机(3):STC 80351指令集的寄存器组与等级指令集系统 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6162(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STCx51虚拟单片机(4):STC32位单片机的内核架构和指令集简介》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5888)
STCx51虚拟单片机(4):STC32位单片机的内核架构和指令集简介 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5888 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STCx51虚拟单片机(5):C351和A351语言与长缨8 STC编译器简介》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6191)
STCx51虚拟单片机(5):C351和A351语言与长缨8 STC编译器简介 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6191 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
第二系列:
MDU32、TFPU等硬件加速单元与MAC等DSP的应用方法探讨
本系列主要探索如何用汇编语言建立有效的C51/C251应用函数库的方法
来帮助用户用硬件的方式提高运行的效率。
===STC8051H 即将 儿童节归来,51新生,STC351的光荣与梦想从儿童节开始
本帖最后由 杨为民 于 2024-4-4 14:39 编辑
第三系列:STC80351-L1指令集以及DPU351-L1数字处理单元详解
目前“DPU351-L1”已经通过了功能设计、关键技术验证和方案征集的阶段。
“DPU351-L1”是在一对32位寄存器(EAX/EBX)上实现了32位的运算集合,
用于弥补80251指令集的32位运算指令不全不足,使STC单片机成为真正意义上的32位单片机。
本系列文章将介绍L1指令集和数字处理单元的细节,
探讨在主流编译器C51/C251上实现用户接口库函数的方法和用户编程应用的方法。
本帖最后由 杨为民 于 2024-4-4 14:40 编辑
第四系列:STC80351-L3指令集以及DPU351-L3数字处理单元探索
目前“STC80351-L3”指令集和“DPU351-L3”的功能还在处于探索和关键技术验证的阶段。“STC80351-L3”指令集计划在两对32位寄存器(EAX/EBX、ECX/EDX)上都实现32位的运算集合,用于进一步提高STC32位单片机的数据处理能力。本系列文章将探讨L3指令集的细节,探讨数字处理单元DPU32-L3的方案,探讨在主流编译器仍然是C51/C251的情况下实现用户接口库函数的方法和用户编程应用的方法。
本帖最后由 杨为民 于 2024-4-4 14:40 编辑
第五系列:A51/A251汇编语言与C51/C351中DPU351函数库的应用
本系列文章主要讨论如何使用传统的C51/C251编译器来开发用户程序。
本帖最后由 杨为民 于 2024-4-6 13:31 编辑
第六系列:A351汇编语言与C351非Keil编译器软件开发工具的应用
本系列文章主要探讨如何使用非Keil的编译器和开发环境来开发用户程序。
《STCx51虚拟单片机与编译器(6):泰山x51-RTOS与长缨8软件工具链简介》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2490)STCx51虚拟单片机与编译器(6):泰山x51-RTOS与长缨8软件工具链简介https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2490(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
该文介绍了全国产的STC单片机软件工具链:1.单片机 STC8H8K64U2.开发板 STC实验箱 V9.33.集成开发环境 STCIDE-V014.编译器 长缨8 C351编译器5.实时多任务操作系统 泰山x51-RTOS6.代码下载器 STC-ISP
第七系列:STC80551指令集以及DPU551数字处理单元探索
“STC80551”指令集和“DPU551”计划至少在两对64位寄存器(QAX/QCX、QAX2/QCX2)上实现了64位的常用运算,使得STC单片机具有64位的数据处理能力。目前“STC80551”指令集和“DPU551”的功能还在处于思考的阶段,本系列文章将介绍一些笔者的超前思考,供大家讨论。
不懂,但觉得很厉害 {:4_250:}{:4_250:}