用于ARMv7处理器仿真系统内的中断嵌套的实现系统及方法

    公开(公告)号:CN113377511B

    公开(公告)日:2024-03-26

    申请号:CN202110642935.X

    申请日:2021-06-09

    Abstract: 本发明属于ARMv7处理器仿真系统领域,公开了一种用于ARMv7处理器仿真系统内的中断嵌套的实现系统及方法,包括中断信号获取解析模块、程序状态寄存器获取分割模块、中断信号判断设置模块、寄存器信息保护模块、处理器模式更新模块、中断服务程序执行模块和中断返回模块。本发明在中断处理过程中多重中断的嵌套,即支持高优先级的中断打断当前低优先级中断的执行,当高优先级中断执行完成之后,能够返回低优先级的中断服务程序继续执行,在中断处理过程中,能够正确地保护中断发生前的中断现场的各个寄存器信息,在中断完成之后,能够正确地恢复中断发生前中断现场的各个寄存器信息,并且继续按指令的顺序执行ARMv7指令的仿真程序。

    用于ARMv7处理器仿真系统内的中断嵌套的实现系统及方法

    公开(公告)号:CN113377511A

    公开(公告)日:2021-09-10

    申请号:CN202110642935.X

    申请日:2021-06-09

    Abstract: 本发明属于ARMv7处理器仿真系统领域,公开了一种用于ARMv7处理器仿真系统内的中断嵌套的实现系统及方法,包括中断信号获取解析模块、程序状态寄存器获取分割模块、中断信号判断设置模块、寄存器信息保护模块、处理器模式更新模块、中断服务程序执行模块和中断返回模块。本发明在中断处理过程中多重中断的嵌套,即支持高优先级的中断打断当前低优先级中断的执行,当高优先级中断执行完成之后,能够返回低优先级的中断服务程序继续执行,在中断处理过程中,能够正确地保护中断发生前的中断现场的各个寄存器信息,在中断完成之后,能够正确地恢复中断发生前中断现场的各个寄存器信息,并且继续按指令的顺序执行ARMv7指令的仿真程序。

Patent Agency Ranking