首页 > 解决方案 > 寄存器寄存器与寄存器内存

问题描述

我最近阅读了有关 SPARC 的信息。它是一个寄存器-寄存器类型架构的 wiki 页面。x86 上的页面说它是寄存器内存类型 a。有人可以用一个假设的例子来解释这两种类型之间的区别。

标签: x86cpucpu-architecturecpu-registers

解决方案


Register-register 是 load-store 的同义词。

直接来自维基百科:

在计算机工程中,寄存器-内存架构是一种指令集架构,它允许在内存和寄存器上(或从)内存执行操作。

在寄存器-内存方法中,用于 ADD 操作的操作数之一可能在内存中,而另一个在寄存器中。

这与加载/存储体系结构(由 RISC 设计(例如 MIPS)使用)不同,在该体系结构中,ADD 操作的两个操作数都必须在 ADD 之前位于寄存器中。

PowerPC、SPARC、RISC-V、ARM 和 MIPS 等一些 RISC 架构是加载-存储架构。


推荐阅读