gpt4 book ai didi

exception-handling - MIPS 异常和中断如何工作?

转载 作者:行者123 更新时间:2023-12-04 07:56:36 27 4
gpt4 key购买 nike

我正在研究像 CPU 一样的 MIPS32,我想知道 MIPS32 异常和中断处理是如何工作的。 MIPS32 特权资源架构指南没有提供太多信息。我想知道几件事:

  • 如果异常或中断处理程序中有异常或中断会发生什么?
  • MIPS32 在原因寄存器中有 5 个硬件中断和 2 个软件中断。是软件中断异常还是异常只显示在异常代码值中?
  • 是否有不同的中断和异常向量?
  • 如果管道中有 2 个异常在它为异常清除之前发生了,会发生什么?例如,有一个溢出异常,然后是另一个异常和一个中断。发生什么了?

  • 任何有用资源的链接将不胜感激。

    最佳答案

  • 异常处理程序在保存 EPC、SR 等之前不应重新启用异常。
  • 软件中断是异常(exception)。
  • 一些 MIPS CPU 构建有不同的中断和异常向量,但结果证明这不是很有用。
  • MIPS 具有精确的异常:即异常出现在指令序列中,并且只有管道中的第一个异常在体系结构上可见。

  • See MIPS Run Linux是 MIPS 异常和 MIPS PRA 的最佳和最易读的引用。

    关于exception-handling - MIPS 异常和中断如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554406/

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