当调试要在处理电路上执行的程序时访问元数据的方法

    公开(公告)号:CN111742304A

    公开(公告)日:2020-10-02

    申请号:CN201980014313.3

    申请日:2019-01-17

    Abstract: 提供了用于在调试要在处理电路上执行的程序时访问元数据的技术。处理电路对由具有相关联的元数据项的数据颗粒形成的数据进行操作。提供了操作调试器的方法,该方法包括:当调试器决定访问指定数量的元数据项时,控制元数据访问操作的执行。特别地,该指定数量使得元数据访问操作需要由处理电路执行多次,以便访问该指定数量的元数据项。一旦调试器决定访问指定数量的元数据项,就发出至少一个命令以使处理电路执行元数据访问操作的多个实例,以便访问指定数量的元数据项的至少一个子集。元数据访问操作的每个实例所访问的元数据项的数量是无法由调试器根据元数据访问操作而确定的。然而,该至少一个命令使得在无需调试器在元数据访问操作的每个实例之间询问处理电路以确定关于所访问的元数据项的数量的进展的情况下,由处理电路执行元数据访问操作的多个实例。这样的方法可以显著地提高在调试器控制下执行这种对元数据项的访问的效率。

    数据处理
    23.
    发明公开

    公开(公告)号:CN111742296A

    公开(公告)日:2020-10-02

    申请号:CN201980014746.9

    申请日:2019-02-15

    Abstract: 数据处理装置包括:向量处理电路,用于根据与数据向量的位置相关联的相应的谓词标志的状态,选择性地应用由向量处理指令限定的向量处理操作以生成数据向量的一个或多个数据元素,该数据向量包括位于数据向量的相应的数据元素位置处的多个数据元素;以及生成器电路,用于生成指示向量处理电路针对所选向量处理指令的处理活动的指令采样数据,所述指令采样数据至少指示在执行所选向量处理指令时的谓词标志的状态。

    能在多个特权层级执行指令的数据处理装置中的性能监控

    公开(公告)号:CN105373467B

    公开(公告)日:2020-06-09

    申请号:CN201510450551.2

    申请日:2015-07-28

    Abstract: 本申请涉及能在多个特权层级执行指令的数据处理装置中的性能监控,提供了一种具有处理电路系统的数据处理装置,该处理电路系统可在多个特权层级中的一者处执行指令。该装置包括多个性能监控电路。响应于在第一特权层级处执行的指令,能够设置第一配置数据,以控制由性能监控电路的第一子集执行的性能监控。能够响应于在高于第一特权层级的第二特权层级处执行的指令而设置禁用控制标志。如果禁用控制标志具有预定值,则在处理电路系统正在第二特权层级处执行指令时,性能监控控制电路系统禁用由性能监控电路的第一子集执行的性能监控。

    使用执行单一步骤来诊断编码

    公开(公告)号:CN103430158A

    公开(公告)日:2013-12-04

    申请号:CN201280013329.0

    申请日:2012-02-03

    CPC classification number: G06F11/2236 G06F11/3632

    Abstract: 本发明公开一种用于诊断处理指令流的处理器的方法和设备。方法包括:(i)控制所述处理器以单步骤模式执行,从而来自所述指令流的单个指令被执行,所述处理器判定所述单个指令是否为至少一种预定类型中的一种的指令并且在数据储存位置处储存类型指示符,并且在所述处理器已处理所述单个指令之后发生诊断异常;(ii)在所述诊断异常之后执行诊断操作,包括:访问储存于所述数据储存位置中的所述类型指示符;以及(iiia)响应于指示所述单个指令并非所述预定类型中的一种的所述类型指示符,控制所述处理器继续以所述单步骤模式执行指令,从而在从所述诊断异常返回之后执行下一单个指令;(iiib)响应于指示所述单个指令为所述至少一种预定类型中的一种的所述类型指示符,控制所述处理器退出所述单步骤模式并且不执行作为后面跟随着诊断异常的单个指令的所述指令流内的下一指令。

    当调试要在处理电路上执行的程序时访问元数据的方法

    公开(公告)号:CN111742304B

    公开(公告)日:2024-06-21

    申请号:CN201980014313.3

    申请日:2019-01-17

    Abstract: 提供了用于在调试要在处理电路上执行的程序时访问元数据的技术。处理电路对由具有相关联的元数据项的数据颗粒形成的数据进行操作。提供了操作调试器的方法,包括:当调试器决定访问指定数量的元数据项时,控制元数据访问操作的执行。该指定数量使得元数据访问操作需要由处理电路执行多次,以便访问该指定数量的元数据项。一旦调试器决定访问指定数量的元数据项,就发出至少一个命令以使处理电路执行元数据访问操作的多个实例,以便访问指定数量的元数据项的至少一个子集。该至少一个命令使得在无需调试器在元数据访问操作的每个实例之间询问处理电路以确定关于所访问的元数据项的数量的进展的情况下,由处理电路执行元数据访问操作的多个实例。

    当分支记录配置值满足预定条件时启用分支记录

    公开(公告)号:CN118043788A

    公开(公告)日:2024-05-14

    申请号:CN202280066313.X

    申请日:2022-08-11

    Abstract: 一种设备,包括:复位电路系统,该复位电路系统用以执行冷复位并通过将被复位该冷复位的状态子集复位而执行暖复位;和分支记录电路系统,该分支记录电路系统用以执行分支记录以将与经处理分支指令有关的信息存储在分支记录存储电路系统中。该分支记录电路系统确定保持在至少一个寄存器中的暖分支记录配置值和冷分支记录配置值是否满足预定条件;并且当该暖分支记录配置值和该冷分支记录配置值未能满足该预定条件时,停用分支记录。该分支记录存储电路系统被配置成使与该经处理分支指令有关的该信息可用于诊断分析。该冷复位包括将该暖分支记录配置值和该冷分支记录配置值二者复位,并且该暖复位包括将该暖分支记录配置值复位并使该冷分支记录配置值保持不变。

    用于收集追踪数据的装置和方法
    28.
    发明公开

    公开(公告)号:CN116018587A

    公开(公告)日:2023-04-25

    申请号:CN202180054540.6

    申请日:2021-08-02

    Abstract: 公开了用于处理数据的数据处理装置和方法。数据处理装置包括用以处理指令的处理电路;和追踪电路,其包括:追踪缓冲区;用以存储写指针以指示追踪缓冲区中的当前位置的写指针存储装置;和用以指示事件的数量的调用深度计数器,其中追踪电路被配置为生成指示处理电路的处理活动的追踪数据,并且响应于第一事件:沿第一方向修改调用深度计数器,将指示第一事件的第一追踪数据存储在追踪缓冲区中的当前位置处,以及将写指针修改为指向追踪缓冲区中的下一位置;响应于第二事件,当调用深度计数器不等于阈值调用深度时:沿第二方向修改调用深度计数器,并将写指针修改为指向追踪缓冲区中的前一位置;以及响应于第二事件,当调用深度计数器等于阈值调用深度时,将指示第二事件的第二追踪数据存储在追踪缓冲区中的当前位置处。

    由处理电路处理的采样操作的性能分析

    公开(公告)号:CN115698957A

    公开(公告)日:2023-02-03

    申请号:CN202180037044.X

    申请日:2021-05-20

    Abstract: 处理电路4响应于从高速缓存16或存储器34提取的指令或从指令解码的微操作而执行数据处理操作。采样电路50选择指令或微操作的子集作为要进行性能分析的采样操作。性能分析电路52响应于选择为采样操作的指令或微操作的处理而捕获指定采样操作的操作类型的样本记录和关于直接归因于采样操作的采样操作行为的信息。该性能分析电路52可在针对对应于给定指令的采样操作的样本记录中包括指示参考指令的地址的参考指令地址指示符,该参考指令在程序顺序中比给定指令更早或更晚出现,针对其的控制流在程序顺序中的参考指令与给定指令之间发生的任何指令之间为顺序的。

Patent Agency Ranking