应该对有效地址进行“换行”求和在 PowerPC 中?如果是这样,怎么办?

发布于 2024-11-09 03:39:08 字数 564 浏览 3 评论 0原文

例如,PowerPC 第一本书的 3.3.2 节将 lbz 指令定义为:

设有效地址(EA)为(RA|0)+ D之和。EA寻址的存储器中的字节被加载到RT56:63中。 RT0:55 设置为 0。

下面两种情况怎么办?

  • (RA) + D > 时我应该换行或做某事吗?内存容量?
  • (RA) + D > 时我应该换行还是做点什么? 4294967295?

换句话说,有效地址只是(RA) + D之和,还是计算完成mod memory_capacitymod 2^32-1< /代码>?

相关实用材料:this 中设置 var EA 的每一行脚本

For example, the PowerPC book I, section 3.3.2, defines the lbz instruction as:

Let the effective address (EA) be the sum (RA|0)+ D. The byte in storage addressed by EA is loaded into RT56:63. RT0:55 are set to 0.

What should I do in the following two situations?

  • Should I wrap or do something when (RA) + D > memory_capacity?
  • Should I wrap or do something when (RA) + D > 4294967295?

In other words, is the effective address just the sum of (RA) + D, or is the calculation done mod memory_capacity or mod 2^32-1?

Relevant practical material: every line that sets var EA in this script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦过后 2024-11-16 03:39:08

来自 Power ISA 2.06 书籍,第 1.9.3 节有效地址计算

在32位模式下,64位结果的低32位,
前面有 32 个 0 位,组成 64 位有效
地址用于寻址存储的目的。 [...]用于寻址存储时,
出现有效地址算术
从最大值绕回
地址,232-1,地址
0,除非当前
指令位于有效地址
232-4 有效地址
下一个顺序指令是
未定义。

From the Power ISA 2.06 book, section 1.9.3 Effective Address Calculation

In 32-bit mode, the low-order 32 bits of the 64-bit result,
preceded by 32 0 bits, comprise the 64-bit effective
address for the purpose of addressing storage. [...] As used to address storage, the
effective address arithmetic appears
to wrap around from the maximum
address, 232-1, to address
0, except that if the current
instruction is at effective address
232-4 the effective address
of the next sequential instruction is
undefined.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文