gpt4 book ai didi

opcode - PPC 的 rdtsc 操作码的等价物是什么?

转载 作者:行者123 更新时间:2023-12-04 10:30:09 25 4
gpt4 key购买 nike

我有一个包含以下代码的汇编程序。
这段代码对于英特尔处理器来说编译得很好。但是,当我使用 PPC(交叉)编译器时,我收到一个错误,提示无法识别操作码。我试图找出是否有 PPC 架构的等效操作码。

.file   "assembly.s"
.text
.globl func64
.type func64,@function
func64:
rdtsc
ret

.size func64,.Lfe1-func64
.globl func
.type func,@function
func:
rdtsc
ret

最佳答案

PowerPC 包括一个“时基”寄存器,它会定期递增(尽管可能不是在每个时钟周期——这取决于实际的硬件和操作系统)。 TB 寄存器是一个 64 位值,读为两个 32 位一半,mftb (低半)和 mftbu (上半场)。 TB 的四个最低有效位有些不可靠(它们单调递增,但不一定以固定速率)。

一些较旧的 PowerPC 处理器没有 TB 寄存器(但操作系统可能会模拟它,可能准确性有问题);然而,603e 已经拥有它,因此可以肯定的是,即使不是所有实际生产的 PowerPC 系统也拥有它。还有一个“备用时基寄存器”。

有关详细信息,请参阅 Power ISA 规范,可从 power.org Web site 获得。 .在撰写该答案时,当前版本为 2.06B,TB 寄存器和操作码记录在第 703 至 706 页。

关于opcode - PPC 的 rdtsc 操作码的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com