x86 - 寄存器寄存器与寄存器内存
问题描述
我最近阅读了有关 SPARC 的信息。它是一个寄存器-寄存器类型架构的 wiki 页面。x86 上的页面说它是寄存器内存类型 a。有人可以用一个假设的例子来解释这两种类型之间的区别。
解决方案
Register-register 是 load-store 的同义词。
直接来自维基百科:
在计算机工程中,寄存器-内存架构是一种指令集架构,它允许在内存和寄存器上(或从)内存执行操作。
在寄存器-内存方法中,用于 ADD 操作的操作数之一可能在内存中,而另一个在寄存器中。
这与加载/存储体系结构(由 RISC 设计(例如 MIPS)使用)不同,在该体系结构中,ADD 操作的两个操作数都必须在 ADD 之前位于寄存器中。
PowerPC、SPARC、RISC-V、ARM 和 MIPS 等一些 RISC 架构是加载-存储架构。
推荐阅读
- c# - 将 microsoft.applicationinsights.tracelistener 用于 ASP.Net Core 3.1 应用程序
- javascript - JavaScript 错误未捕获 ReferenceError: setEven 未在 HTMLSpanElement.onclick 中定义
- ios - CAShapeLayer 已添加到视图中,但不在我的按钮周围
- android - 如何打开通知中发送的深层链接?- 反应原生
- xspec - 无法对生成具有嵌套元素的元素的 XSLT 模板规则进行单元测试
- java.util.concurrent - 从 FutureTask.run() 内部调用 get() 时出现死锁而不是异常
- javascript - 如果数组返回子级或子级映射时如何正确替换任何类型
- elasticsearch - 如何配置 Packetbeat 以防止发送预检 http 请求(选项请求)
- python - 如何在 sympy 中简化为求和符号?
- sql - 为 BCP 创建 SQL 查询的字符串格式问题