找回密码
 立即注册
查看: 222|回复: 15

从32位到64位,记录STC单片机的发展探索历程

[复制链接]

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
发表于 2024-4-4 14:20:49 | 显示全部楼层 |阅读模式
从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位单片机到来的辉煌时刻。


1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:21:14 | 显示全部楼层
本帖最后由 杨为民 于 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爱好者互助交流社区)


回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:21:54 | 显示全部楼层
第二系列:
MDU32、TFPU等硬件加速单元与MAC等DSP的应用方法探讨

本系列主要探索如何用汇编语言建立有效的C51/C251应用函数库的方法

来帮助用户用硬件的方式提高运行的效率。
===STC8051H 即将 儿童节归来,51新生,STC351的光荣与梦想从儿童节开始

回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:22:27 | 显示全部楼层
本帖最后由 杨为民 于 2024-4-4 14:39 编辑

第三系列:STC80351-L1指令集以及DPU351-L1数字处理单元详解


目前“DPU351-L1”已经通过了功能设计、关键技术验证和方案征集的阶段。
“DPU351-L1”是在一对32位寄存器(EAX/EBX)上实现了32位的运算集合

用于弥补80251指令集的32位运算指令不全不足,使STC单片机成为真正意义上的32位单片机。
本系列文章将介绍L1指令集和数字处理单元的细节,

探讨在主流编译器C51/C251上实现用户接口库函数的方法和用户编程应用的方法。



回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:23:07 | 显示全部楼层
本帖最后由 杨为民 于 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的情况下实现用户接口库函数的方法和用户编程应用的方法。

回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:23:39 | 显示全部楼层
本帖最后由 杨为民 于 2024-4-4 14:40 编辑

第五系列:A51/A251汇编语言与C51/C351中DPU351函数库的应用

本系列文章主要讨论如何使用传统的C51/C251编译器来开发用户程序。

回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:24:34 | 显示全部楼层
本帖最后由 杨为民 于 2024-4-6 13:31 编辑

第六系列:A351汇编语言与C351非Keil编译器软件开发工具的应用

本系列文章主要探讨如何使用非Keil的编译器和开发环境来开发用户程序。

《STCx51虚拟单片机与编译器(6):泰山x51-RTOS与长缨8软件工具链简介
STCx51虚拟单片机与编译器(6):泰山x51-RTOS与长缨8软件工具链简介  https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2490  (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)

该文介绍了全国产的STC单片机软件工具链
1.  单片机                STC8H8K64U
2.  开发板                STC实验箱 V9.3
3.  集成开发环境             STCIDE-V01
4.  编译器                长缨8 C351编译器
5.  实时多任务操作系统         泰山x51-RTOS
6.  代码下载器               STC-ISP


回复 支持 反对 送花

使用道具 举报

该用户从未签到

63

主题

696

回帖

1万

积分

荣誉版主

积分
10880
 楼主| 发表于 2024-4-4 14:25:12 | 显示全部楼层
第七系列:STC80551指令集以及DPU551数字处理单元探索

“STC80551”指令集和“DPU551”计划至少
在两对64位寄存器(QAX/QCX、QAX2/QCX2)上实现了64位的常用运算,
使得STC单片机具有64位的数据处理能力
目前“STC80551”指令集和“DPU551”的功能还在处于思考的阶段,
本系列文章将介绍一些笔者的超前思考,供大家讨论。

回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 67 天

    [LV.6]常住居民II

    0

    主题

    197

    回帖

    424

    积分

    中级会员

    积分
    424
    发表于 2024-4-4 15:54:59 | 显示全部楼层
    不懂,但觉得很厉害
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 166 天

    [LV.7]常住居民III

    26

    主题

    763

    回帖

    1924

    积分

    金牌会员

    积分
    1924
    发表于 2024-4-4 16:52:10 | 显示全部楼层
    回复 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-12 09:32 , Processed in 0.084861 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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