【问题标题】:Valid and Invalid Windows in SPARC V8SPARC V8 中的有效和无效窗口
【发布时间】:2017-07-10 18:12:51
【问题描述】:

注册窗口需要满足哪些标准才能被视为有效或无效?

我的理解是,如果一个窗口包含与某个函数相关的信息,例如,在一个函数链中,那么它包含有效信息。如果窗口的输出寄存器与有效窗口的内容(寄存器中)重叠,则认为该窗口无效(或者如果操作系统将该窗口保留为无效以进行陷阱处理)。

但是,在我看来,SPARC V8 手册或 System V ABI for SPARC 并没有详细解释这一点。

所以,我的问题是:什么时候窗口被认为是有效的或包含有效信息,什么时候被认为是无效的?

谢谢

【问题讨论】:

    标签: cpu-registers sparc


    【解决方案1】:

    WIM(Window Invalid Mask)寄存器保存无效和有效寄存器的信息,而CWP(Current Window Pointer)保存当前使用的寄存器窗口。 对于每个寄存器,它都有一些关于有效性的信息。

    如果 WIM 设置为 1,则窗口被视为无效并在 SAVE 或 RETSTORE 操作期间更改 CWP 或执行陷阱时导致陷阱。

    我在 SPARC v8 Architecture Manual 上找到了这个。 27 和 p。 30

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多