操作码&;CPU中定义的操作数?

操作码&;CPU中定义的操作数?,cpu,hardware,machine-code,Cpu,Hardware,Machine Code,广泛的搜索让我在3天的时间里陷入了一个循环,所以我依靠你们帮我休息一下 为什么一个8位序列的高电平和低电平执行这个动作,而8位序列执行那个动作 我的直觉告诉我CPU的电路是硬连线的,一个二进制序列做一件事,另一个做另一件事。这意味着具有潜在不同芯片电路的不同处理器不会将一个特定的二进制序列定义为与另一个相同的动作 这就是我们举行集会的原因吗?我需要有人来确认和/或纠正我的假设 操作码并不总是8位的,但是是的,它在逻辑中是硬编码/连接的,用于隔离操作码,然后在此基础上向您发送一个操作过程。想一想在

广泛的搜索让我在3天的时间里陷入了一个循环,所以我依靠你们帮我休息一下

为什么一个8位序列的高电平和低电平执行这个动作,而8位序列执行那个动作

我的直觉告诉我CPU的电路是硬连线的,一个二进制序列做一件事,另一个做另一件事。这意味着具有潜在不同芯片电路的不同处理器不会将一个特定的二进制序列定义为与另一个相同的动作


这就是我们举行集会的原因吗?我需要有人来确认和/或纠正我的假设

操作码并不总是8位的,但是是的,它在逻辑中是硬编码/连接的,用于隔离操作码,然后在此基础上向您发送一个操作过程。想一想在指令集模拟器中是如何实现的,为什么逻辑会有任何不同?逻辑比软件语言简单,没有魔力。一,零,和,或,不是,这是很复杂的

同样,如果给我一个指令集文档,给你一个指令集文档,告诉你创建一个处理器或编写一个指令集模拟器。我们会产生完全相同的代码吗?即使变量名不同?不。理想情况下,我们会有功能相同的程序,它们都解析指令并执行它。逻辑没有什么不同你把规格给两个工程师你可能会得到两个功能相同的不同处理器,一个可能性能更好,等等。看看长期运行的处理器系列,特别是x86,他们重新发明,每隔两三年,指令集与传统指令兼容,有时还会添加新指令。手臂和其他部位也一样

有不同的指令集ARM不同于x86不同于MIPS,指令中检查的操作码和/或位不同,因为这些都不能简单地查看8位,每个都有一些位,如果这不足以唯一地标识指令/操作,则需要检查更多的位,这些位是什么,规则是非常具体的每个架构。否则,如果它们是相同的,那么使用不同的名称又有什么意义呢

这些信息就在那里,你只是没有找对地方,有无数关于这个主题的开放式在线课程,谷歌应该读的书,还有你可以看的开源处理器内核,还有无数带源代码的指令集模拟器