[发明专利]一种多核调试方法、装置及计算机可读存储介质有效
申请号: | 201910071061.X | 申请日: | 2019-01-25 |
公开(公告)号: | CN109726135B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 刘俊延;张楠赓 | 申请(专利权)人: | 嘉楠明芯(北京)科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 杨黎峰;钟锦舜 |
地址: | 100094 北京市海淀区东北旺西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 调试 方法 装置 计算机 可读 存储 介质 | ||
本发明的实施方式提供了一种多核调试方法、装置及计算机可读存储介质,该方法适用于基于RISC‑V指令集架构的多核处理器,包括:响应于多核调试装置的启动指令,与所述多核处理器的每一个内核建立调试关系;调试关系建立后,响应于第一预设事件,控制所述多核处理器中的指定内核暂停运行;指定内核暂停运行之后,根据预设选核指令控制所述内部调试模块切换当前调试核,以及根据所述内部调试模块获取切换后的所述当前调试核的调试信息。利用上述方法能够实现RISC‑V指令集架构的多核处理器的多核调试功能。
技术领域
本发明涉及计算机领域,具体涉及一种多核调试方法、装置及计算机可读存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
RISC-V是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),由于其具有完全开源、设计简单、易于移植与拓展、模块化设计等多个优点,近年来受到大量芯片厂商的青睐。
程序调试是将编写完成的计算机程序投入实际运行前借助仿真器进行测试以修正语法错误与逻辑错误的过程,也是保证信息正确性必不可少的部分。相应地,RISC-V架构同样也定义了一套相对简单基本的调试机制,包括在CPU中提供了一个内部的调试模块(Debug Module),外部的多核调试装置可以通过调试总线(Debug bus)与调试传输模块(Debug Transport module)与其进行通信,以及通过系统总线(System bus)与每个核通信。它包含调试RISC-V核所需要的一些功能,然而,基于RISC-V架构的多核处理器架构暂时不支持多核调试的功能。现有技术中,一般只能采用多路(Muxing)技术进行多核调试,也即采用多核独立的调试器调试相应的单核,所谓的多核调试实质上是多个单核调试的集合,这造成了硬件资源的浪费。
发明内容
针对现有技术中的基于RISC-Ⅴ架构的多核处理器不支持多核调试的问题,本发明提供了一种调试方法、装置和计算机介质,从而可以实现RISC-Ⅴ的多核调试功能。
在本发明实施方式的第一方面,提出一种多核调试方法,其特征在于,应用于基于RISC-V指令集的多核处理器,上述多核处理器包括内部调试模块,上述方法包括:
响应于多核调试装置的启动指令,与上述多核处理器的每一个内核建立调试关系;
调试关系建立后,响应于第一预设事件,控制上述多核处理器中的指定内核暂停运行;
指定内核暂停运行之后,根据预设选核指令,控制上述内部调试模块切换当前调试核,以及根据上述内部调试模块获取切换后的上述当前调试核的调试信息。
可选地,其中,
上述根据预设选核指令控制上述内部调试模块切换当前调试核,以及根据上述内部调试模块获取切换后的上述当前调试核的调试信息包括:
接收上述预设选核指令,上述预设选核指令包括第一选核指令与第二选核指令;
根据上述第一选核指令将上述多核处理器中的第一内核设置为上述当前调试核,从而获取上述当前调试核的调试信息作为第一调试信息;
在获取上述第一调试信息之后,根据第二选核指令将上述当前调试核从上述第一内核切换为上述第二内核,并获取上述当前调试核的调试信息作为第二调试信息。
可选地,其中,
上述第一预设事件包含以下中的至少一种:
接收到用于控制多核处理器中的任意一个内核进入调试模式的调试指令;
上述多核处理器中的任意一个内核在运行调试程序时撞到预设断点。
可选地,其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于嘉楠明芯(北京)科技有限公司,未经嘉楠明芯(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910071061.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:接口测试方法和系统
- 下一篇:数据库的测试方法、装置、设备和存储介质