MIPS 和 ARM 数据路径之间的差异

azh*_*och 4 assembly arm mips instruction-set cpu-architecture

我刚刚在课堂上学习了MIPS架构。我正在阅读其他指令集架构(目前是ARM),发现 ARM 和 MIPS 之间存在一些差异。两者有不同的指令格式、寄存器集等。

ARM和MIPS的数据路径有什么区别吗?因为数据路径涉及获取、解码和执行指令,并且对于所有指令集架构必须相同。

我在阅读本文时找不到有关 ARM 数据路径的信息。

old*_*mer 5

您学到的 MIPS 无疑是教科书(Patterson 和 Hennessey)中的教育性内容。真正的 MIPS 内核以及 ARM 内核可以/确实因内核而异,您可以拥有多个在管道阶段方面具有不同实现的 armv7-m 内核。注意ARM和MIPS以及RISC一般都没有微编码,不要让x86的实现影响你的理解。

因此,这个问题没有一个答案,对于 MIPS 处理器使用什么数据路径、ARM 处理器在获取、解码、执行、写回方面使用什么数据路径,也没有一个答案……

概念获取、解码、执行...由所有处理器 RISC 或非 RISC 使用,只是它们执行的方式和时间有所不同,它们可以将这些步骤分解为较小的步骤并在较长的管道中实现这些步骤,或者并行执行它们并且有更宽的管道。

对于 MIPS,任何内容都可以访问 MIPS 并下载他们的文档。对于arm 转到arm,您想要特定架构系列和您感兴趣的特定核心的架构参考手册和技术参考手册。他们有一些新的程序员手册或开发人员手册,跳过它,或者理解它是上面的两本手册里面有洞。您可能还想获取 amba/axi 文档来了解总线如何工作,您可以设计具有不同总线的手臂,但如果您学习传统的地址双向数据、写入选通、读取选通、芯片使能,那么这是有教育意义的类型总线(仍然保留在叉骨中,一种在开放核心和其他地方使用的流行总线,稍微复杂一点,但更接近旧校车)。