杨为民 发表于 2023-2-13 15:19:54

超长指令集与FORTH语言花絮

FORTH语言也被称为是“虚拟计算机”:(1)FORTH语言程序由一个个FORTH “字”构成,计算机按顺序一个一个字地执行每个字,就像CPU一条一条地执行机器指令一样。(2)在FORTH中虚拟计算机专门有一个“指令指针(IP)”指向下一个要执行的FORTH字,就像CPU专门有一个“程序指针(PC)”指向下一条要执行的机器指令一样。(3)在FORTH中虚拟计算机专门有一个“返回堆栈指针(RP)”保存嵌套调用FORTH字完成后返回时要执行的IP,就像CPU专门有一个“堆栈指针(SP)”指向下一条过程调用完成后返回时要执行的PC一样。(4)一个FORTH语言中的字可以由一系列的更基本的字组成,就像汇编语言中的过程可以由一系列更基本的过程组成一样。(5)FORTH语言中最基本的不包含其他字的“字”被称为一个“原初字(CODE)”,就像汇编语言中不包含其他过程的“过程”被称为一条“机器指令(CODE)”一样。(6)不同的是实现少数功能的一条CPU的机器指令(CODE)只由不多字节的机器码组成,但是能实现很多功能的一个“FORTH虚拟机”的原初字(CODE)却可能由很多个字节的机器码(多条物理机CPU的指令)组成。 传说有一天某个FORTH前辈问倪院士,全部CPU的指令的集合称“指令集”,那么全部FORTH的原初字的集合取个什么计算机学术名称好呢?倪院士答:“超长指令集”。

神农鼎 发表于 2023-2-13 16:38:51

当年 某 斯坦福[出来了 MIPS/也出来了 TENSILICA] ?
2006年/STC最牛的那年,超长指令集的TENSILICA找上我们 STC !
一起搞超长指令集的 MCU, 好处是指令自己任意定义,编译器同步自动产生,含 DSP指令 !
那个爽啊,STC这不一夜赶英超美了,后来下载他超长指令集的编译器,3天没成功,几十G/T ? 反正太超前了
我后来提了个 不大不小的要求,KEIL C51, 50M, 你 200M,
我就掏钱支持你这全球最领先的超长指令集来当 STC 的发展基础之一 !
等了N年,管这事的超长指令集的熟人都为了生活远走他乡了...

现在再回头看,
超长指令集/指令自己任意定义/编译器同步自动产生/含 DSP指令
====绝对是个好东西
====斯坦福 这帮家伙 : MIPS, TENSILICA, RISC-V, 都是这帮家伙干的
====我们干RISC-V, 还是说斯坦福 你 牛,还是帮老美摇旗呐喊

讲出来都是泪,不说了,埋头苦干,干他个小米

杨为民 发表于 2023-2-13 18:29:17

以行动坚定支持姚总的32位8051系列单片机,创出一条中国自己的道路
页: [1]
查看完整版本: 超长指令集与FORTH语言花絮