gpt4 book ai didi

assembly - fpu 以基于堆栈的方式实现其寄存器的动机是什么?

转载 作者:行者123 更新时间:2023-12-04 02:56:38 25 4
gpt4 key购买 nike

fpu 以基于堆栈的方式实现其寄存器的动机是什么?据我了解,其他指令集(例如 x86/sse)使用命名寄存器。我可以想象基于堆栈的属性通常与我们对函数的想法相对应,从而为汇编程序员带来更直观的设计。

然而,我很好奇是否有一些更切实的动机,即技术优势。

最佳答案

如今,这些架构在该领域已不再常见。不过,在过去,寄存器的硅空间和程序代码空间都是稀有资源(因为如今在嵌入式环境中仍然如此)。这几乎总结了这种架构背后的两个动机:

  • ISA 瘦了很多
  • 需要更少的寄存器编码空间
  • 更少的指令,比如堆栈处理(显然)
  • 更简单的硬件设计
  • 少寄存器解码逻辑
  • 非常确定且数学上易于理解的行为(为什么像 Java 虚拟机这样的虚拟架构仍然使用它的原因)
  • 关于assembly - fpu 以基于堆栈的方式实现其寄存器的动机是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272594/

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