0

除了像 (add,substract,multiplier,and,or,xor,not) 之类的常见操作之外,它还有哪些其他操作,或者我在哪里可以获得一个包含 cpu 所有操作的列表?

4

2 回答 2

0

您通常可以从程序员手册中的指令集中推断出这一点。

根据其编写方式,可能需要注意区分主(传统)ALU 的操作与辅助单元(如浮点引擎)的操作。或者,在手册的不同部分或明确标记的不同类别的操作可能会很清楚。通常也使用不同的寄存器或指令格式。

您的列表中缺少但在大多数设备上存在的一类明显的传统 ALU 操作是移位和旋转。这些甚至比硬件乘法更受支持。

另一个是“移动”、“加载”或“存储”类型的操作。通常(至少在历史设计中)这些通过 ALU 的某些设置使输出仅与输入之一匹配。在某些情况下,这些将在指令字中显式编码为一些空操作,例如加零,将输入与自身进行或运算,或与全为常量寄存器进行与运算。在其他情况下,直通由指令解码逻辑内部配置。更令人困惑的是,您可以拥有一个供人类使用的指令助记符,它看起来很独特,但实际上被编码为指令字,这只是更通用的东西的特例。进一步推进该主题,堆栈操作可能遵循类似的路径,

于 2015-04-03T12:44:08.643 回答
0

你需要什么cpu。每个 cpu 都有不同的操作命令。例如 Mips 有这些:MIPS 指令参考。你知道这些的唯一方法是制造商是否公开我认为

于 2015-04-03T11:13:08.400 回答