[发明专利]一种异构指令集架构下异常或中断的处理方法、装置在审
| 申请号: | 202010539884.3 | 申请日: | 2020-06-12 |
| 公开(公告)号: | CN113806006A | 公开(公告)日: | 2021-12-17 |
| 发明(设计)人: | 蒋毅飞;赵思齐;万波 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 指令 架构 异常 中断 处理 方法 装置 | ||
本申请提供一种异构指令集架构下异常或中断的处理方法,该方法应用的物理主机能够支持两种指令集架构。从架构虚拟机触发的异常或中断时,虚拟机监视器可以将从指令集架构下该异常或中断的编码转换成主指令集架构下的该异常或中断的编码,虚拟机监视器可以识别主指令集架构下的异常或中断的编码,因此虚拟机监视器通过转换后的编码识别出从架构虚拟机触发的异常或中断的类型,从而对其处理。由此虚拟机监视器可以识别、处理从架构虚拟机触发的异常或中断,能够保证系统的稳定性、使得异构指令集虚拟机能正常运行,构建多元化的软件生态。
技术领域
本申请涉及计算机领域,具体涉及一种异常或中断的处理方法。
背景技术
指令集是存储于处理器中,用来引导处理器进行加减运算和控制计算机操作系统的一系列指令的集合。指令集或指令集架构也是处理器能支持的指令的集合。目前常见的指令集架构(instruction set architecture,ISA)有X86架构、高级精简指令集机器(advanced risc machine,ARM)架构和RISC-V架构等。不同的处理器支持的指令集架构可能不同,处理器要支持新的指令集架构,就要修改硬件电路,软件要支持新的指令集,就要修改程序,重新编译。当需要在新的指令集架构执行业务时,支持原始指令集架构的应用程序和操作系统不能直接在支持新的指令集架构的处理器上运行,而需要被重新开发以支持新的指令集架构。例如X86指令集架构下某个软件的二进制文件,不能直接在支持ARM指令集架构的硬件或软件环境中运行,需要基于ARM指令集架构重新开发、编译以获得该软件的新的二进制文件。
在虚拟化场景下,若需要在该服务器上新启动一个支持ARM架构的虚拟机,但此时服务器上搭载的虚拟化平台以及虚拟化平台上运行的虚拟机均是支持X86架构,则需要把支持X86架构的虚拟化平台替换成支持ARM架构的虚拟化平台,再在支持ARM架构的虚拟化平台上启动支持ARM架构的虚拟机,并且服务器的硬件设备,包括处理器,均需要替换成支持ARM架构的硬件设备。这种整套硬件和软件的替换的代价太大,也不利于构建多元化的软件生态。
如果要在支持一种指令集架构的虚拟化平台上运行支持不同指令集架构的多个虚拟机,构建多元化的软件生态,需要让支持异构指令集架构的虚拟机的指令能被执行或处理,尤其是异常或中断。由于支持异构指令集架构的虚拟机与虚拟化平台各自支持的指令集架构不同,而虚拟化平台只能识别出虚拟化平台所支持的指令集架构下触发的异常或中断,所以异构指令集架构下触发的中断或异常不能被正常识别、处理,会导致系统崩溃。
发明内容
本申请提供的异常或中断处理方法,可以应用在支持异构指令集虚拟机的物理主机上,能够处理异构指令集的虚拟机触发的异常或中断,提高系统的稳定性。
第一方面,本申请实施例提供了一种异常的处理方法。该方法应用在支持异构指令集虚拟机的物理主机上,异构指令集架构指的是至少有两种不同的指令集架构---主指令集架构和从指令集架构,如本申请实施例中提到的RISC-V架构和ARM架构。也就是说该物理主机上可以运行有支持不同指令集架构的虚拟机,主架构虚拟机(例如ARM虚拟机)和从架构虚拟机(例如RISC-V虚拟机)。该物理主机的处理器包括支持主指令集架构的主处理核和支持从指令集架构的从处理核。其中,主处理核和从处理核是处理器中支持不同指令集架构的逻辑核,逻辑核是物理核上逻辑划分出的处理单元;在本申请各个实施例中处理核还称为处理逻辑。
该方法包括:
从架构虚拟机触发异常或中断时,获得该异常或中断的状态信息;其中,该异常或中断的状态信息为异常或中断的第一编码,第一编码用于表示在从指令集架构下该异常或中断的类型,在从指令集架构的规范中使用第一编码来表示该异常或中断的类型。从异常映射关系或中断映射关系中获取从架构虚拟机触发的异常或中断的第二编码,根据异常或中断的第二编码识别出从架构虚拟机触发的异常或中断的类型,从而能处理该异常或中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010539884.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:语句意图识别方法及终端设备
- 下一篇:一种变频器试验测试台





