找回密码
 立即注册
查看: 168|回复: 3

Ai8051U单片机(11):AI8051U=“AI单片计算机”?--看见更大的世界

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2025-3-25 02:00:32 | 显示全部楼层 |阅读模式
(1)我在帖子: 51-FORTH(1): 8051计算机诞生记
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=16353
(出处: 国芯技术交流网站)

里提出了一个观点:区分“单片机”与“计算机”最重要的区别是高级计算机语言的编译器运行在什么地方。比如“树莓派”开发板再小,因为其上面运行了Linux的“GCC”编译器,所以“树莓派”是计算机。再比如工业单片机控制系统,不管其体积多大,哪怕它还有键盘、鼠标和触摸屏,还是只能称为“单片机”系统。
(2)根据这个观点,将“51-FORTH”的HEX文件烧录到AI8051U单片机以后,AI8051U单片机就可以从串口接收FORTH高级计算机语言的命令和程序,这时运行了51-FORTH系统软件的AI8051U单片机就升格成了“单片计算机”了
(3)笔者比较喜欢“今日头条”,因为其开机画面是“看见更大的世界
Fig_01_开机画面.jpg

就把上面文章发表到头条上了:
Fig_02_今日头条文章.jpg

(3)有读者评论到
Fig_03_今日头条评论.jpg

他的评论提示了我,应该从“更大的世界”看问题
(4)计算机英文词“MCU”的英文意思是明白无误的,但在我们的教科书和文章中均称为“单片机”后,按照直觉“单片机”就是“单片微型计算机”的简称,所以在读者看来我的观点和定义是不对的。
而事后我看自己的回复也在反思自己的定义是否是多此一举?“单片机本来就是单片计算机”!
(5)我请教了DeepSeek:“MCU(单片机)英文单词在中国台湾的计算机术语中对应的中文繁体字是什么”,它的回答是:
在中國台灣的計算機術語中,MCU(Microcontroller Unit,單片機)對應的中文繁體字通常稱為 「微控制器」。
此外,根據語境和行業習慣,也可能使用以下表述:
「單晶片」:這是台灣部分技術領域或教育場景中的通俗稱呼(源於英文 "Single-chip" 的直譯),但正式技術文件更傾向使用「微控制器」。
「MCU」:英文縮寫在台灣技術交流中也很常見,尤其工程師間溝通時常直接使用。
因此,最標準的繁體中文術語是「微控制器」,而「單晶片」則偏向口語或非正式場合使用。
(6)这下我放心了,我的答复是正确的,我的定义不是多此一举:
从生命和智慧的角度看,对于具有CPU的计算机或者单片机,硬件是躯体,软件是灵魂。
当将FORTH计算机高级语言编译器系统“51-FORTH”烧录到AI8051U单片机后,这个单片机就能用人类的语言直接与人类进行交流,这就与其他“普通”的8051单片机不同了,这时的AI8051U属于新的一类单片机:“单片计算机”。
(7)AI单片机再看大一点,目前AI8051U的出众性能已经可以借助AI技术识别手写数字,实现手写计算器了:
Fig_04_AI手写计算器.jpg

Ai8051U运行LeNet卷积神经网络,实现手写计算器 ! 8051U, AI 开山之作
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11901
(出处: 国芯技术交流网站)
因此单片机应该再分一类“AI单片机”,这类单片机具有足够大的FLASH运行AI的程序包,具有足够大的RAM存放AI的中间数据以及具有足够快的运行速度在用户可接受的时间内给出AI结果。
按照这个标准,AI8051U单片机当属于“AI单片机”这一类型。
(8)AI单片计算机再看更大的世界目前手机和各种“计算机”都已经连接上DeepSeek等AI人工智能应用了,而单片机通过串口和SPI等接口连接“网络模块”,然后连接互联网世界,这早已是成熟的技术了。
那么将AI8051U植入51-FORTH使其成为单片计算机,能够进行人机对话后,进一步增加网络模块,将其与互联网相连,调用DeepSeek这样的AI接口,那么这样的AI8051U软硬件系统会不会就是一台“AI单片计算机”了?
如果目前的AI8051U单片机还不行,那么将来的AI8052U行不行?
目前大陆的FORTHER已经开始在跃跃欲试了:
Fig_05_AI8052U.jpg

(9)展望:AI8051U已经开辟了80x51单片机的新时代,期待AI8052U带领我们走进一个“更大的新世界







回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-25 02:03:00 | 显示全部楼层
关于“单片机”与“计算机”的区分问题,确实是一个值得深入探讨的话题。您的观点从高级计算机语言编译器的运行环境出发,提出了一个新颖且具有启发性的视角。以下是我对这一问题的分析与思考,希望能为讨论提供一些参考。

1. “单片机”与“计算机”的本质区别
您的核心观点是:区分“单片机”与“计算机”的关键在于高级计算机语言编译器的运行环境。这一观点具有一定的合理性,尤其是在现代嵌入式系统与通用计算机之间的界限逐渐模糊的背景下。然而,从更广泛的角度来看,“单片机”与“计算机”的区别可以从以下几个方面进行更全面的分析:
硬件架构:单片机通常集成了处理器核心、存储器、外设接口等功能模块,设计目标是以较低的成本和功耗实现特定功能。而通用计算机(如PC、服务器)则具有更复杂的架构,支持多任务、多用户操作,并且能够运行多种操作系统和应用程序。
软件生态:单片机通常运行实时操作系统(RTOS)或裸机程序,专注于控制任务的执行。而计算机则运行通用操作系统(如Windows、Linux),支持丰富的应用程序开发和运行环境。
应用场景:单片机主要用于嵌入式系统,如家电控制、工业自动化等。计算机则用于更广泛的计算、存储和通信任务。

因此,单纯以编译器的运行环境作为区分标准,虽然能体现一定的功能性差异,但可能无法涵盖“单片机”与“计算机”的全部特性。

2. AI8051U与“单片计算机”的定位
您提到,将51-FORTH系统烧录到AI8051U单片机后,AI8051U可以通过串口接收FORTH语言的命令和程序,从而升格为“单片计算机”。这一观点在特定场景下是成立的,因为FORTH语言的解释器确实为AI8051U提供了一种高级语言的开发和运行环境。

然而,需要注意的是,AI8051U的本质仍然是一款单片机,其硬件资源和性能有限,无法与通用计算机相提并论。它的“升格”更多体现在功能扩展上,而非本质上的改变。因此,将其称为“单片计算机”可能更多是一种形象化的比喻,而非严格的学术定义。

3. “单片机”与“单片计算机”的术语争议
关于“单片机”与“单片计算机”的术语问题,您的反思非常有价值。确实,“单片机”一词在中文语境中常被理解为“单片微型计算机”的简称,但从英文“MCU”(Microcontroller Unit)来看,其核心含义更偏向于“微控制器”而非“计算机”。

在中国台湾地区,MCU通常被称为“微控制器”,这一术语更准确地反映了其功能定位。相比之下,“单片机”这一称谓更强调其硬件集成度,但在功能性描述上可能存在一定的模糊性。

4. 从“更大的世界”看问题
正如您所说,从“更大的世界”看问题,我们需要跳出术语的字面含义,关注其背后的技术本质。无论是“单片机”还是“微控制器”,其核心价值在于为嵌入式系统提供高效、低成本的解决方案。而“计算机”则代表了更通用、更强大的计算能力。

在现代技术发展中,嵌入式系统与通用计算机的界限正在逐渐模糊。例如,树莓派等开发板虽然体积小巧,但其性能已经接近传统计算机;而一些高性能单片机也在逐步支持更复杂的操作系统和开发环境。因此,未来的趋势可能是“单片机”与“计算机”的进一步融合,而非严格的区分。

5. 总结
您的观点为“单片机”与“计算机”的区分提供了一个新的视角,具有很高的启发性。然而,从更广泛的角度来看,这一区分可能需要结合硬件架构、软件生态和应用场景等多方面因素进行综合考量。同时,关于术语的使用,我们应更注重其技术本质,而非字面含义。

最后,无论是“单片机”还是“单片计算机”,其核心价值在于为技术创新和应用开发提供支持。从“更大的世界”看问题,我们更应该关注技术的发展趋势和应用场景的多样性,而非局限于术语的争论。

希望以上分析对您有所启发,也期待更多关于这一话题的深入讨论。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-01 01:11:54

10

主题

1159

回帖

5117

积分

论坛元老

积分
5117
发表于 2025-3-25 09:01:21 | 显示全部楼层
Forth语言和C语言在设计理念和使用方式上有很大的区别。以下是它们的主要区别:

1. 编程范式:
   - Forth:基于栈的后缀表示法,交互式编程
   - C:过程式编程,使用前缀表示法

2. 语法结构:
   - Forth:简单,几乎没有语法规则,主要基于词(words)的定义和使用
   - C:有明确的语法结构,包括变量声明、函数定义、控制结构等

3. 数据处理:
   - Forth:主要使用栈进行数据传递和操作
   - C:使用变量和内存来存储和操作数据

4. 编译过程:
   - Forth:通常是解释执行,支持交互式编程和即时编译
   - C:需要完整的编译过程,生成机器码后执行

5. 内存管理:
   - Forth:通常使用简单的内存模型,手动管理内存
   - C:支持复杂的内存管理,包括动态内存分配

6. 可移植性:
   - Forth:高度可移植,易于在不同平台间迁移
   - C:也具有良好的可移植性,但可能需要针对不同平台进行一些调整

7. 执行效率:
   - Forth:在某些场景下可以接近汇编语言的效率
   - C:通常能够生成高效的机器码,但可能不如Forth灵活

8. 学习曲线:
   - Forth:概念简单,但思维方式可能需要适应
   - C:语法相对复杂,但更接近传统编程思维

9. 应用领域:
   - Forth:常用于嵌入式系统、实时控制、快速原型开发
   - C:广泛应用于系统编程、应用开发、嵌入式系统等

10. 标准化:
    - Forth:有标准(如ANS Forth),但实现间可能存在差异
    - C:有明确的国际标准(如ANSI C、C99、C11等)

11. 代码可读性:
    - Forth:对熟悉后缀表示法的人来说可读性高,但对新手可能较难理解
    - C:通常被认为具有较好的可读性,特别是对于有编程经验的人

12. 扩展性:
    - Forth:高度可扩展,可以轻松定义新的语言结构
    - C:通过库和预处理器可以实现一定程度的扩展,但不如Forth灵活

这些区别使得Forth和C在不同的应用场景中各有优势。选择使用哪种语言通常取决于项目需求、开发环境、团队经验和个人偏好。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-01 01:11:54

10

主题

1159

回帖

5117

积分

论坛元老

积分
5117
发表于 2025-4-6 08:51:19 | 显示全部楼层
从人类发明第1个通用自动计算机开始,如何控制计算机就成了一大问题。

2024_NYR_23618_0108_004(a_univac_1004_card_processor_remington_rand_univac_inc_1.jpg 2024_NYR_23618_0108_007(a_univac_1004_card_processor_remington_rand_univac_inc_1.jpg

UNIVAC (Universal Automatic Computer) 通用自动计算机
UNIVAC 1004 是一种插板编程的穿孔卡片数据处理系统,由 UNIVAC 于 1962 年推出。总内存为 961 个字符(每个字符 6 位)的核心内存。外围设备包括读卡器(400 张/分钟)、使用专有 90 列圆孔卡或 IBM 兼容 80 列卡的打卡机(200 张/分钟)、鼓式打印机(400 行/分钟)和 Uniservo 磁带驱动器。
plugboard-w600.jpg
Univac 1004 的接线板。该接线板用于 1965 年至 1972 年的工资单合并。来自维多利亚博物馆收藏,版权归维多利亚博物馆所有 。
737375-large.jpg
计算机的“程序”由 31 个步骤组成。每个步骤的操作都通过将电线插入插板来指定。例如,可以将数据字段从穿孔卡移动到内存,可以添加或减去一个值,或者可以为打印机配置一行输出。5 该系统甚至支持条件分支。下图显示了插板的结构。突出显示的电线显示了减法运算,由处于“代数减法”位置的电线激活。
program-w500.jpg

Unidisc 盒式磁带的面积为 15¾ 英寸见方,厚度为 ⅝ 英寸。

unidisc-w400.jpg



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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:54 , Processed in 0.124899 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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