【发布时间】:2012-06-26 05:30:31
【问题描述】:
如果您要构建一个可用于运行任意程序的处理器,您可以使用的最少指令集 (ISA) 是多少?
我在想:
ALU 运算(add、sub、mul、div)
加载注册,[地址]
商店注册,[地址]
分支-if 操作。如果不相等,则可能有分支,如果>,如果
你怎么看?
【问题讨论】:
-
好吧,您描述的是基于寄存器的机器,总是有基于堆栈的机器......它可以简单得多。只是您的标准算术/逻辑运算符,带有一些 PUSH/POP,当然还有 JUMP/JUMPT/JUMPF ......哦和固定的指令长度。
-
我们被教导 8085 微处理器,它没有任何 div 和 multiply 的本机实现..:)
-
想知道这是否属于programmers.stackexchange.com?
-
我认为这是经典的 RISC 与 CISC 问题。只需看一些简单的 RISC,例如DLX。您的集合太小而无法运行任意操作系统(例如 Linux 或 MINIX),但它可以用于没有 I/O 的简单程序。
标签: hardware computer-architecture instruction-set