微处理器调试方法技术

技术编号:39652964 阅读:7 留言:0更新日期:2023-12-09 11:21
本公开涉及一种微处理器调试方法

【技术实现步骤摘要】
微处理器调试方法、装置、设备及介质


[0001]本公开涉及计算机
,尤其涉及一种微处理器调试方法

装置

设备及介质


技术介绍

[0002]微处理器用一片或少数几片大规模集成电路组成的中央处理器,这些电路执行控制部件和算术逻辑部件的功能

微处理器与传统的中央处理器相比,具有体积小

重量轻和容易模块化等优点,被广泛使用,同时微处理器中设置有调试系统,使微处理器具备调试功能,在对微处理器的使用过程中用户能够观察到微处理器中的各种运行状态

寄存器和数据存储器中的数据等

[0003]然而当微处理器被广泛应用于大规模多核处理系统中时,微处理器的调试系统所占的资源与核数等比例增加,因此,如何降低调试系统的复杂度和资源占用成为了亟需解决的问题


技术实现思路

[0004]为了解决上述技术问题,本公开提供了一种微处理器调试方法

装置

设备及介质

[0005]本公开实施例的第一方面提供了一种微处理器调试方法,包括:
[0006]接收主机侧发送的调试指令;
[0007]响应于调试指令,控制断点寄存器置起断点标志位,以使微处理器进入调试状态;
[0008]将调试指令发送至预设选择器,由预设选择器将调试指令发送至微处理器中的译码单元;
[0009]基于微处理器中的译码单元对调试指令进行译码操作,生成与调试指令对应的调试操作;
[0010]将调试操作发送至微处理器中的目标处理单元,以使目标处理单元执行调试操作

[0011]本公开实施例的第二方面提供了一种微处理器调试装置,包括:
[0012]指令接收模块,用于接收主机侧发送的调试指令;
[0013]断点控制模块,用于响应于调试指令,控制断点寄存器置起断点标志位,以使微处理器进入调试状态;
[0014]指令发送模块,用于将调试指令发送至预设选择器,由预设选择器将调试指令发送至微处理器中的译码单元;
[0015]译码模块,用于基于微处理器中的译码单元对调试指令进行译码操作,生成与调试指令对应的调试操作;
[0016]调试模块,用于将调试操作发送至微处理器中的目标处理单元,以使目标处理单元执行调试操作

[0017]本公开实施例的第三方面提供了一种电子设备,包括:
[0018]处理器;
[0019]存储器,用于存储可执行指令;
[0020]其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现上述第一方面提供的微处理器调试方法

[0021]本公开实施例的第四方面提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面提供的微处理器调试方法

[0022]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0023]本公开实施例提供的微处理器调试方法

装置

设备及介质,能够接收主机侧发送的调试指令,响应于调试指令,控制断点寄存器置起断点标志位,以使微处理器进入调试状态,将调试指令发送至预设选择器,由预设选择器将调试指令发送至微处理器中的译码单元,基于微处理器中的译码单元对调试指令进行译码操作,生成与调试指令对应的调试操作,将调试操作发送至微处理器中的目标处理单元,以使目标处理单元执行调试操作,由此,能够通过预设选择器进行调试指令的接收和发送,通过预设选择器将调试指令发送至微处理器中的译码单元,进而基于微处理器中的译码单元

目标处理单元执行具体的调试操作,无需增加额外的调试处理单元执行调试指令对应的调试操作,实现了在微处理器原有的指令执行通道上执行微处理器的调试操作,进而降低了调试系统的复杂度和资源占用

附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理

[0025]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0026]图1是本公开实施例提供的一种微处理器调试方法的流程图;
[0027]图2是本公开实施例提供的一种应用场景示意图;
[0028]图3是本公开实施例提供的一种可调试微处理器结构示意图;
[0029]图4是本公开实施例提供的一种微处理器调试装置的结构示意图;
[0030]图5是本公开实施例提供的一种电子设备的结构示意图

具体实施方式
[0031]为了能够更清楚地理解本公开的上述目的

特征和优点,下面将对本公开的方案进行进一步描述

需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合

[0032]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例

[0033]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和
/
或并行执行

此外,方法实施方式可以包括附加的步骤和
/
或省略执行示出的步骤

本公开的范围在此方面不受限制

[0034]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序

而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程

方法

物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程

方法

物品或者设备所固有的要素

在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程

方法

物品或者设备中还存在另外的相同要素

[0035]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0036]通常情况下,微处理器与传统的中央处理器相比,具有体积本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种微处理器调试方法,其特征在于,包括:接收主机侧发送的调试指令;响应于所述调试指令,控制断点寄存器置起断点标志位,以使微处理器进入调试状态;将所述调试指令发送至预设选择器,由所述预设选择器将所述调试指令发送至所述微处理器中的译码单元;基于所述微处理器中的译码单元对所述调试指令进行译码操作,生成与所述调试指令对应的调试操作;将所述调试操作发送至所述微处理器中的目标处理单元,以使所述目标处理单元执行所述调试操作
。2.
根据权利要求1所述的方法,其特征在于,在所述控制断点寄存器置起断点标志位之前,包括:获取程序的当前执行位置;将所述调试指令中的调试位置与所述当前执行位置进行比较,确定所述调试位置与所述当前执行位置是否一致;所述控制断点寄存器置起断点标志位,包括:在所述调试位置与所述当前执行位置一致时,控制所述断点寄存器的标志位置起断点标志位
。3.
根据权利要求1所述的方法,其特征在于,在所述控制断点寄存器置起断点标志位之后,所述方法还包括:向所述微处理器中的取指单元发送暂停指令,以使所述取指单元在接收到暂停指令后执行暂停操作,进入暂停状态
。4.
根据权利要求1所述的方法,其特征在于,所述调试指令包括写入指令,所述写入指令包括写入标记

写入数据源的类型及地址;所述调试操作包括写入操作;所述将所述调试操作发送至所述微处理器中的目标处理单元,以使所述目标处理单元执行所述调试操作,包括:将所述写入操作发送至所述微处理器中的数据选择器,由所述数据选择器从调试数据寄存器中读取与所述调试指令对应的写入数据,并执行所述写入操作将所述写入数据写入与所述写入数据源的类型对应的第一存储器中
。5.
根据权利要求1所述的方法,其特征在于,所述调试指令包括读取指令,所述读取指令包括读取标记

读取数据源的类型及地址;所述调试操作包括读取操作;所述将所述调试操作发送至所述微处理器中的目标处理单元,以使所述目标处理单元执行所述调试操作,包括:将所述读取操作发送至所述微处理器中的数据选择器,以使所述数据选择器执行所述读取操作,从与所述读取数据源的类型对应的第二存储器中读取与所述调试指令对应的读取数据,并...

【专利技术属性】
技术研发人员:张双林
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1