[发明专利]调试MVP处理器的方法、装置、终端和计算机可读存储介质在审
申请号: | 202010135527.0 | 申请日: | 2020-03-02 |
公开(公告)号: | CN111367742A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 钟伟 | 申请(专利权)人: | 深圳中微电科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/36 |
代理公司: | 深圳壹舟知识产权代理事务所(普通合伙) 44331 | 代理人: | 寇闯 |
地址: | 518000 广东省深圳市南山区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调试 mvp 处理器 方法 装置 终端 计算机 可读 存储 介质 | ||
本发明涉及多线程处理领域,提供了调试MVP处理器的方法、装置、终端和计算机可读存储介质,以实现对MVP处理器单个线程或多线程的调试。所述方法包括:调试主机通过硬件调试模块使目标调试线程挂起,其中,目标调试线程包括MVP处理器的硬件单线程或者多线程的任意一个线程;硬件调试模块使挂起的目标调试线程进入可调试状态;根据硬件调试模块对进入可调试状态的目标调试程序对应功能寄存器的设置,调试进入可调试状态的目标调试线程。本发明提供的技术方案通过对线程的调试,实现了对MVP处理器的调试。
技术领域
本发明涉及多线程处理领域,特别涉及一种调试MVP处理器的方法、装置、终端和计算机可读存储介质。
背景技术
在大规模、复杂的软件开发周期中,为了保障软件系统的可靠性、灵活性和健壮性,离不开对这些软件的调试。调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。通常利用程序语言提供的调试功能或专门的调试工具来分析程序(或进程,一个进程至少包括一个线程)的动态行为。
多线程虚拟通道(Mutil-thread Virtual Pipeline,MVP)处理器是从架构到设计都基于并行运算的综合处理器,融合了GPU和传统CPU的优点,目的是提供最高效率的性能。MVP的基本单位是4线程,多个MVP处理器可组成一组计算能力强大的多核、多线程处理器。对于单核的MVP处理器,对其进行调试本质上是对单个线程(thread)或多个线程的调试。
由于MVP处理器问世不久,目前业界尚无对其进行调试的方案出现。
发明内容
本发明提供一种调试MVP处理器的方法、装置、终端和计算机可读存储介质,以实现对MVP处理器单个线程或多线程的调试。
一方面,本发明提供了一种调试MVP处理器的方法,包括:
调试主机通过硬件调试模块使目标调试线程挂起,所述目标调试线程包括MVP处理器的硬件单线程或者多线程的任意一个线程;
所述硬件调试模块使所述挂起的目标调试线程进入可调试状态;
根据所述硬件调试模块对所述进入可调试状态的目标调试程序对应功能寄存器的设置,调试所述进入可调试状态的目标调试线程。
另一方面,本发明提供了一种调试MVP处理器的装置,包括:
调试主机,用于通过硬件调试模块使目标调试线程挂起,所述目标调试线程包括MVP处理器的硬件单线程或者多线程的任意一个线程;
硬件调试模块,用于使所述挂起的目标调试线程进入可调试状态;
线程调试模块,用于根据所述硬件调试模块对所述进入可调试状态的目标调试程序对应功能寄存器的设置,调试所述进入可调试状态的目标调试线程。
第三方面,本发明提供了一种终端,所述终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述技术方案的方法的步骤。
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述技术方案的方法的步骤。
从上述本发明的技术方案可知,调试主机通过硬件调试模块使目标调试线程挂起和进入可调试状态,根据硬件调试模块对进入可调试状态的目标调试程序对应功能寄存器的设置,调试进入可调试状态的目标调试线程,从而通过对线程的调试,实现了对MVP处理器的调试。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中微电科技有限公司,未经深圳中微电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010135527.0/2.html,转载请声明来源钻瓜专利网。