-
公开(公告)号:CN103430158B
公开(公告)日:2017-08-04
申请号:CN201280013329.0
申请日:2012-02-03
Applicant: ARM 有限公司
Inventor: 迈克尔·约翰·威廉姆斯 , 理查德·罗伊·格里森思怀特
IPC: G06F11/36
CPC classification number: G06F11/2236 , G06F11/3632
Abstract: 本发明公开一种用于诊断处理指令流的处理器的方法和设备。方法包括:(i)控制所述处理器以单步骤模式执行,从而来自所述指令流的单个指令被执行,所述处理器判定所述单个指令是否为至少一种预定类型中的一种的指令并且在数据储存位置处储存类型指示符,并且在所述处理器已处理所述单个指令之后发生诊断异常;(ii)在所述诊断异常之后执行诊断操作,包括:访问储存于所述数据储存位置中的所述类型指示符;以及(iiia)响应于指示所述单个指令并非所述预定类型中的一种的所述类型指示符,控制所述处理器继续以所述单步骤模式执行指令,从而在从所述诊断异常返回之后执行下一单个指令;(iiib)响应于指示所述单个指令为所述至少一种预定类型中的一种的所述类型指示符,控制所述处理器退出所述单步骤模式并且不执行作为后面跟随着诊断异常的单个指令的所述指令流内的下一指令。
-
公开(公告)号:CN106055448A
公开(公告)日:2016-10-26
申请号:CN201610180138.3
申请日:2016-03-25
Applicant: ARM有限公司
Inventor: 迈克尔·约翰·威廉姆斯 , 西蒙·约翰·克拉斯克
IPC: G06F11/30
CPC classification number: G06F9/542 , G06F9/38 , G06F11/3006 , G06F11/3466
Abstract: 本公开涉及在多线程数据处理装置中的事件监控。在执行多线程数据处理的装置中,事件处理电路自数据处理电路接收指示已在数据处理操作期间发生的事件的事件信息。可见性配置储存器保持一组可见性配置值,各可见性配置值与多个线程中的一线程相关联且事件处理电路调适此电路对事件信息的使用以限制事件信息对线程的软件的可见性,这些线程不同于当产生事件信息的线程的可见性配置值具有预定值时产生事件信息的线程。如此允许支持多线程事件监控,同时保护事件信息不受希望将其可见性对其他线程的软件限制的特定线程的影响。
-
公开(公告)号:CN105404559A
公开(公告)日:2016-03-16
申请号:CN201510542202.3
申请日:2015-08-28
Applicant: ARM有限公司
Inventor: 迈克尔·约翰·威廉姆斯 , 西蒙·约翰·克拉斯克
IPC: G06F11/00
Abstract: 本申请涉及在数据处理装置中进行除错。本申请公开了一种具有除错状态的数据处理装置,处理电路105在该除错状态中执行从除错接口115接收到的指令。当在除错状态中控制参数具有预定值的情况下,控制变更电路135禁止以预定特权模式执行指令。在处于除错状态中的同时响应于正在被传讯的第一异常,其中该第一异常意欲以预定特权模式处理,及进一步响应于具有预定值的控制参数,传讯电路115传讯将在与预定特权模式不同的特权模式处理的第二异常,及设定标识第一异常类型的信息。因此,无须进入被禁止的(预定)特权模式,便可使除错器110意识到通常将以预定特权模式(即被禁止的特权模式)处理的第一异常。
-
公开(公告)号:CN119895391A
公开(公告)日:2025-04-25
申请号:CN202380067144.6
申请日:2023-08-01
Applicant: ARM有限公司
Inventor: 迈克尔·约翰·威廉姆斯
IPC: G06F9/48
Abstract: 异常控制电路(40)取决于存储在至少一个寄存器(14)中的控制信息来控制由处理电路(4)采取异常,该控制信息包括:能够设置为掩蔽状态或未掩蔽状态的掩蔽控制信息;和能够设置为未设陷状态或设陷状态的陷阱掩蔽的异常控制信息。响应于可掩蔽类别的异常中的给定异常,在该掩蔽控制信息在该掩蔽状态中并且当前异常等级的特权低于预定陷阱目标异常等级的至少一个场景中,该异常控制电路取决于该陷阱掩蔽的异常控制信息是否在该设陷状态中来控制是否将该给定异常捕捉到该预定陷阱目标异常等级。当该掩蔽控制信息在该未掩蔽状态中时,用于处理该给定异常的目标异常等级独立于该陷阱掩蔽的异常控制信息而被选择。
-
公开(公告)号:CN115516430A
公开(公告)日:2022-12-23
申请号:CN202180033818.1
申请日:2021-05-13
Applicant: ARM有限公司
Inventor: 约翰·迈克尔·霍利 , 迈克尔·约翰·威廉姆斯 , 马克·萨林·鲁特兰德 , 阿拉斯代尔·格兰特
Abstract: 本公开提供了一种用于收集装置的状态信息的技术。该装置具有用于执行指令序列的处理流水线,以及用于将该序列中的这些指令中的至少一条指令识别为感兴趣指令的感兴趣指令指定电路。每条感兴趣指令是针对其将收集该装置的与该感兴趣指令的执行相关联的给定状态信息的指令。该感兴趣指令指定电路被布置成针对每条所识别的感兴趣指令应用定义的选择标准来确定在该指令序列中比该感兴趣指令更后面的进一步指令,并将该进一步指令标记为具有与其相关联的同步异常。该处理流水线响应于该进一步指令到达该处理流水线的给定阶段并被标记为具有与其相关联的该同步异常以触发该同步异常,而非执行进一步指令,从而使得该处理流水线执行给定异常处理例程以便收集该给定状态信息。
-
公开(公告)号:CN107577593B
公开(公告)日:2021-07-06
申请号:CN201710550482.1
申请日:2012-02-03
Applicant: ARM 有限公司
Inventor: 迈克尔·约翰·威廉姆斯 , 理查德·罗伊·格里森思怀特
IPC: G06F11/36
Abstract: 本发明涉及使用执行单一步骤来诊断编码。方法包括:(i)控制处理器以单步骤模式执行,从而来自指令流的单个指令被执行,处理器判定单个指令是否为至少一种预定类型中的一种的指令并且在数据储存位置处储存类型指示符,并且在处理器已处理单个指令之后发生诊断异常;(ii)在诊断异常之后执行诊断操作,包括:访问储存于数据储存位置中的类型指示符;以及(iiia)响应于指示单个指令并非预定类型中的一种的类型指示符,控制处理器继续以单步骤模式执行指令,从而在从诊断异常返回之后执行下一单个指令;(iiib)响应于指示单个指令为至少一种预定类型中的一种的类型指示符,控制处理器退出单步骤模式并且不执行下一指令。
-
公开(公告)号:CN107111488B
公开(公告)日:2021-06-15
申请号:CN201580069226.X
申请日:2015-11-23
Applicant: ARM 有限公司
Inventor: 斯蒂芬·迪斯特尔霍斯特 , 迈克尔·约翰·威廉姆斯 , 理查德·罗伊·格里森怀特 , 马修·詹姆斯·霍斯内尔
Abstract: 提供了一种数据处理系统,该系统支持执行包括执行以产生推测更新的一个或多个程序指令的事务。如果事务完成且没有冲突,则在常规操作中推测性更新被提交。可以检测事务执行的开始,并且执行将被转变为由软件仿真执行,而不是由处理硬件直接执行。软件仿真可以存储表示在仿真期间生成的推测性更新的一个或多个版本的数据。软件仿真还可以检测与被仿真的事务的冲突。为了便于修改与被调查的事务相互作用的系统的其他部分的行为,可以响应于检测到对被仿真的事务的存储器访问请求而返回非标准响应信号。可以使用非标准响应信号来发动请求源遵循不同于其本要遵循的处理路径的后续处理路径。还提供了支持以检测导致部分完成的事务停止(冻结)的触发条件,并且将与部分完成的事务相关联的推测性更新保存到系统的架构状态。
-
公开(公告)号:CN107818044B
公开(公告)日:2023-06-16
申请号:CN201710796294.7
申请日:2017-09-06
Applicant: ARM 有限公司 , 安谋科技(中国)有限公司
Inventor: 弗朗索瓦·克里斯多夫·雅克·波特曼 , 托马斯·克里斯托弗·格罗卡特 , 约翰·迈克尔·霍利 , 迈克尔·约翰·威廉姆斯 , 迈克尔·约翰·吉布斯
IPC: G06F11/36
Abstract: 本公开涉及用于生成和处理跟踪流的装置和方法。提供了一种装置,包括:输入接口,用于从该处理电路接收指示由该处理电路所执行的指令序列的指令执行信息;以及跟踪生成电路,用于从该指令执行信息生成跟踪流,该跟踪流包括指示由该处理电路在该序列内进行的指令流改变指令的执行的多个跟踪元素。该序列可包括分路行为设定指令,该分路行为设定指令指示该序列内的经标识的指令,其中该分路行为设定指令的执行允许将分路行为与该经标识的指令相关联,在该序列中遭遇到该经标识的指令时,该分路行为使得该处理电路分路到由该分路行为设定指令所标识的目标地址。
-
公开(公告)号:CN109313603B
公开(公告)日:2023-06-06
申请号:CN201780038905.X
申请日:2017-05-15
Applicant: ARM有限公司
Inventor: 迈克尔·约翰·威廉姆斯
Abstract: 基于取样间隔监控及地址监控来执行在用于处理数据的装置2内的诊断数据的统计取样。程序指令当其满足取样间隔准则及地址匹配准则时储存其诊断数据。地址匹配可对应于程序指令的指令地址或由程序指令来读取或写入的目标地址。
-
公开(公告)号:CN109313603A
公开(公告)日:2019-02-05
申请号:CN201780038905.X
申请日:2017-05-15
Applicant: ARM有限公司
Inventor: 迈克尔·约翰·威廉姆斯
CPC classification number: G06F11/3072 , G06F11/3024 , G06F11/3471 , G06F11/3476 , G06F11/3636
Abstract: 基于取样间隔监控及地址监控来执行在用于处理数据的装置2内的诊断数据的统计取样。程序指令当其满足取样间隔准则及地址匹配准则时储存其诊断数据。地址匹配可对应于程序指令的指令地址或由程序指令来读取或写入的目标地址。
-
-
-
-
-
-
-
-
-