-
公开(公告)号:CN102792290A
公开(公告)日:2012-11-21
申请号:CN201080046421.8
申请日:2010-09-28
Applicant: ARM有限公司
Inventor: 皮特·安德鲁·里奥克勒 , 布鲁斯·詹姆斯·梅休森 , 克里斯多芬·威廉姆·莱科克 , 理查德·罗伊·格里森思怀特
IPC: G06F13/16
CPC classification number: G06F13/362 , G06F13/1621 , G06F13/1689 , G06F13/364
Abstract: 在此揭示用于一数据处理设备之互连电路系统。此互连电路系统用以提供复数个数据路线,以供至少一起始装置透过上述数据路线来存取至少一接收装置,上述互连电路系统包含:至少一输入端以供接收来自该至少一起始装置之交易请求;至少一输出端以供输出交易请求至该至少一接收装置;至少一路径以供于该至少一输入端与该至少一输出端之间传输该交易请求;控制电路系统用以将上述所接收之交易请求自上述至少一输入端发送至上述至少一输出端;其中上述控制电路系统用以响应一阻隔交易请求,以便相对于上述阻隔交易请求而保持至少某些交易请求在沿着上述至少一路径其中之一传递的一交易请求讯息流中的一顺序,其系藉由拒绝将在上述交易请求讯息流中早于上述阻隔交易请求的至少某些上述交易请求,相对于上述交易请求讯息流中晚于上述阻隔交易请求的至少某些上述交易请求,而重新排序;其中上述阻隔交易请求包含一指示元,其指明在上述交易请求之讯息流内的上述交易请求中,何者包含其顺序需被保持的上述至少某些交易请求。
-
公开(公告)号:CN102576341A
公开(公告)日:2012-07-11
申请号:CN201080046965.4
申请日:2010-10-12
Applicant: ARM有限公司
Inventor: 皮特·安德鲁·里奥克勒 , 布鲁斯·詹姆斯·梅休森 , 克里斯多芬·威廉姆·莱科克 , 理查德·罗伊·格里森思怀特
CPC classification number: G06F13/362 , G06F13/1621 , G06F13/1689 , G06F13/364
Abstract: 公开了一种用于通过一互连发出事务请求至接收装置的启动装置。该启动装置包括:至少一个端口,用于从该互连接收请求和向该互连发出请求;阻隔产生器,用于产生阻隔事务请求,其向互连表明,应当通过不允许针对阻隔事务请求在事务请求流中对发生在阻隔事务请求之前的至少一些事务请求进行重排序,来维持经过互连的事务请求流内的至少一些事务请求的排序;其中响应于对查询事务请求的至少一个子集的进度的同步请求的接收,启动装置作出响应来执行事务请求的至少一个子集中任何未决的事务请求、在阻隔产生器处产生阻隔事务请求、通过至少一个端口向互连发出阻隔事务请求并且响应于接收到对阻隔事务请求的响应而发出确认信号作为对同步请求的响应。
-
公开(公告)号:CN112639728B
公开(公告)日:2024-11-22
申请号:CN201980055680.8
申请日:2019-10-17
Applicant: ARM有限公司
Inventor: 马修·詹姆斯·霍斯内尔 , 理查德·罗伊·格里森思怀特
Abstract: 在具有事务存储器支持电路系统20的设备2中,对于利用第一类型事务开始指令所开始的第一类型事务,跟随该第一类型事务开始指令之后经推测地执行的指令的结果被防止提交,直到到达事务结束指令为止。在检测到在来自另一线程的存储器存取的地址与针对该事务所追踪的地址之间的冲突时,中止被触发。对于利用第二类型事务开始指令所开始的第二类型事务,读取操作的地址被标记成可追踪的,同时写入操作的地址被省略而不标记成可追踪的。这允许支持事务存储器的设备也被用于多字地址监看。
-
公开(公告)号:CN111771188B
公开(公告)日:2024-09-24
申请号:CN201980015441.X
申请日:2019-02-13
Applicant: ARM有限公司
Inventor: 格雷姆·彼得·巴尔内斯 , 理查德·罗伊·格里森思怀特
IPC: G06F9/30
Abstract: 一种设备2,包括指令解码器6和处理电路4。指令解码器6支持分支指令,该分支指令用于触发程序流程到目标地址处的指令的非顺序改变,该分支指令包括:带链接分支指令,针对该带链接分支指令设置了用于程序流程的后续返回的返回地址;以及至少一个目标检查类型的分支指令,针对该至少一个目标检查类型的分支指令,在采用分支时,当在目标地址处的指令并非至少一个允许的分支目标指令类型的指令时,触发错误处理响应。对于至少一个目标检查类型的分支指令的至少子集,带链接分支指令的分支目标变体为允许的分支目标指令类型。
-
公开(公告)号:CN116802638A
公开(公告)日:2023-09-22
申请号:CN202180088058.4
申请日:2021-11-25
Applicant: ARM有限公司
Inventor: 安德鲁·布鲁克菲尔德·斯温 , 理查德·罗伊·格里森思怀特
IPC: G06F21/79
Abstract: 上下文信息相关指令致使基于指示指定执行上下文的指定上下文信息来执行上下文信息相关操作。上下文信息转换高速缓存10存储上下文信息转换条目,其各自指定未转换上下文信息和已转换上下文信息。查找电路14基于该指定上下文信息来执行该上下文信息转换高速缓存的查找,以识别该上下文信息转换高速缓存是否包括匹配上下文信息转换条目,该匹配上下文信息转换条目是有效的并且指定对应于该指定上下文信息的未转换上下文信息。当该匹配上下文信息转换条目被识别时,基于由该匹配上下文信息转换条目指定的该已转换上下文信息来执行该上下文信息相关操作。
-
公开(公告)号:CN108139908B
公开(公告)日:2022-07-12
申请号:CN201680058692.2
申请日:2016-09-14
Applicant: ARM有限公司
Inventor: 理查德·罗伊·格里森思怀特 , 奈杰尔·约翰·斯蒂芬斯
Abstract: 设备2具有指令融合电路50,指令融合电路50用于融合自数据储存处提取的两个或两个以上指令,以生成经融合指令以由处理电路14处理。本发明提供一种移动前缀指令,该移动前缀指令向指令融合电路50指示该移动前缀指令可与紧接着的数据处理指令融合,而不需要比较该移动前缀指令及该紧接着的指令指定的寄存器。这使指令融合电路50能够以减少的硬件及能量成本来实施。
-
公开(公告)号:CN108604271B
公开(公告)日:2021-08-10
申请号:CN201680081078.8
申请日:2016-12-23
Applicant: ARM有限公司
Inventor: 格雷姆·彼得·巴尔内斯 , 理查德·罗伊·格里森思怀特
Abstract: 一种用于控制有界指针的使用的设备及方法。设备包括用于储存有界指针的储存器,其中每一有界指针包括指针值及相关联的属性,其中相关联的属性包括指示使用指针值时的可允许地址范围的范围信息。处理电路用于对输入有界指针执行签名操作以生成输出有界指针,其中通过签名操作所生成的签章被包括于输出有界指针内替换输入有界指针的规定位。另外,相关联的属性包括签名信息,签名信息由处理电路在输出有界指针内设置以标识已经签名该输出有界指针。方法使得在使用有界指针时增加控制流完整性攻击的复原力成为可能。
-
公开(公告)号:CN111133418A
公开(公告)日:2020-05-08
申请号:CN201880060737.9
申请日:2018-08-21
Applicant: ARM有限公司
Inventor: 马修·詹姆斯·霍斯内尔 , 格里戈里奥斯·马格克里斯 , 理查德·罗伊·格里森思怀特 , 斯蒂芬·迪斯特尔霍斯特
Abstract: 数据处理设备具有处理电路,该处理电路具有支持使用事务存储器执行事务的事务存储器支持电路。响应于例外屏蔽更新指令(该例外屏蔽更新指令系更新例外屏蔽信息以启用在事务处理开始时被禁用的例外的至少一个子集),处理电路4允许对在例外屏蔽更新指令后的事务的一个或多个后续指令的未中止处理。
-
公开(公告)号:CN108604271A
公开(公告)日:2018-09-28
申请号:CN201680081078.8
申请日:2016-12-23
Applicant: ARM有限公司
Inventor: 格雷姆·彼得·巴尔内斯 , 理查德·罗伊·格里森思怀特
CPC classification number: G06F21/52 , G06F21/125
Abstract: 一种用于控制有界指针的使用的设备及方法。设备包括用于储存有界指针的储存器,其中每一有界指针包括指针值及相关联的属性,其中相关联的属性包括指示使用指针值时的可允许地址范围的范围信息。处理电路用于对输入有界指针执行签名操作以生成输出有界指针,其中通过签名操作所生成的签章被包括于输出有界指针内替换输入有界指针的规定位。另外,相关联的属性包括签名信息,签名信息由处理电路在输出有界指针内设置以标识已经签名该输出有界指针。方法使得在使用有界指针时增加控制流完整性攻击的复原力成为可能。
-
公开(公告)号:CN103930869B
公开(公告)日:2017-10-10
申请号:CN201280055673.6
申请日:2012-09-20
Applicant: ARM 有限公司
Inventor: 马修·詹姆斯·霍斯内尔 , 理查德·罗伊·格里森思怀特 , 丹尼尔·克尔肖 , 斯图亚特·大卫·贝尔斯
CPC classification number: G06F21/602 , G06F9/30007 , G06F9/30029 , G06F9/30032 , G06F9/30036 , G06F9/30145 , G06F9/3887 , G09C1/00 , H04L9/0643 , H04L9/3239 , H04L2209/12 , H04L2209/125
Abstract: 数据处理系统(2)包括单一指令多重数据寄存器文件(12)及单一指令多重处理电路(14)。单一指令多重数据处理电路(14)支持用于执行散列算法的部分的密码处理指令的执行。操作数存储在单一指令多重数据寄存器文件(12)内。支持密码的指令不遵循一般基于通道的处理且产生输出操作数,在这些输出操作数中,输出操作数的不同部分取决于在输入操作数内的多个不同元素。
-
-
-
-
-
-
-
-
-