【问题标题】:What is the simplest Turing complete CPU instruction set which can execute code from ROM?可以从 ROM 执行代码的最简单的图灵完备 CPU 指令集是什么?
【发布时间】:2015-08-30 23:08:11
【问题描述】:

我相信下面的所有 OISC 都要求程序从 RAM 中执行,以便图灵完备。

https://en.wikipedia.org/wiki/One_instruction_set_computer

是这样吗?

可以从ROM执行代码的最简单的图灵完备CPU指令集是什么?即不需要修改未来的指令来进行条件跳转等。

【问题讨论】:

  • 取决于您的“最简单”指标,以及您允许一条指令的复杂程度。举个极端的例子,没有什么能阻止你声明你的机器有一条指令“EXEC”,它接受一个表示 x86 机器语言指令的整数并执行它。
  • 这是一个完全正确的观察结果。

标签: cpu cpu-architecture instruction-set turing-complete


【解决方案1】:

我不认为所有的 OISC 都需要 RAM 程序才能工作。考虑“如果小于零则减法和分支”(subleq)指令。您可以使用它来合成更复杂的操作,而无需依赖自修改代码。因此,您应该能够仅使用 subleq 编写 ROM 程序,并且仍然保持图灵完备性。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多