我最近意识到colorForth是 Moore 先生的最新发明(不符合 ANS 标准)并用于他的新多核芯片。
它在单个芯片上具有 144 台小型计算机(并且没有时钟!),以实现高效率。
编辑:实际上,colorForth 是用于芯片的 IDE。在芯片上运行的(颜色)Forth 的味道称为 arrayForth。
显然。我了解的不多,参见《多核处理器、FORTH编程以及软件与硅的关系》(2008-09-24发表)。
您想要“充分利用”多核处理器。多核编程的借口是您需要性能(您只需一个 CPU 即可进行多线程)。
在这种情况下,我认为我不会使用 Forth,因为它本质上是一个解释器(是的,一个相当快的解释器)。更糟糕的是,对于现代处理器来说,每个 Forth 字调度都是间接调用,很可能是管道中断,这确实会严重影响处理器性能,而且 Forth 字执行对堆栈元素而不是寄存器进行操作。因此,通过使用 Forth,您将放弃与 C 或 C++ 甚至 Fortran 相比的计算优势。这意味着您几乎必须在 Forth 中使用多个 CPU 才能匹配更传统的编码和编译语言的性能。为什么要从劣势开始呢?
那些想用 Python 做 MP 的人也因为同样的原因让我困惑。