-
公开(公告)号:CN103119566B
公开(公告)日:2016-08-31
申请号:CN201180045568.X
申请日:2011-07-25
Applicant: ARM有限公司
Inventor: 理查德·罗伊·格里森思怀特 , 迈克尔·约翰·威廉斯
IPC: G06F11/36
CPC classification number: G06F11/3648 , G06F9/30189
Abstract: 提供了一种包括处理电路和指令译码电路的数据处理装置。该数据处理装置能够操作于多个不同的特权。该数据处理装置的处理电路对程序指令施加对于存储器和处于不同特权层级的一组寄存器中的至少一个的不同的存取许可。提供了一种除错特权层级切换指令,译码电路响应于此指令在处理电路处于除错模式的情况下将处理电路从当前特权层级切换至目标特权层级。然而,如果处理电路处于非除错模式,则指令译码电路避免特权层级切换指令的执行,而无论当前特权层级如何。
-
公开(公告)号:CN103229139B
公开(公告)日:2016-06-08
申请号:CN201180056035.1
申请日:2011-09-29
Applicant: ARM有限公司
Inventor: 戴维·詹姆斯·西尔 , 理查德·罗伊·格里森思怀特 , 奈杰尔·约翰·斯蒂芬斯
CPC classification number: G06F9/3016 , G06F7/764 , G06F7/768 , G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/30109 , G06F9/30112 , G06F9/30145 , G06F9/3887
Abstract: 一种数据处理装置(2)包含一处理电路(4)及指令译码器(6)。位域操纵指令控制该处理装置(2)从相应第一源数据元素src1及第二源数据元素src2产生至少一个结果数据元素。每一个结果数据元素包括对应于该相应第一源数据元素src1的位域bf的部分。比所插入的位域bf更有效的结果数据元素的位具有前缀值p,基于由该指令所指定的控制值选择该前缀值p,作为第一前缀值、第二前缀值及第三前缀值中的一个前缀值,该第一前缀值具有零值,该第二前缀值具有该相应第二源数据元素src2的一部分的值,该第三前缀值对应于该第一源数据元素src1的该位域bf的符号扩展。
-
公开(公告)号:CN103052941B
公开(公告)日:2016-03-09
申请号:CN201180038092.7
申请日:2011-06-13
Applicant: ARM有限公司
Inventor: 理查德·罗伊·格里森思怀特
CPC classification number: G06F9/30101 , G06F9/30181 , G06F9/30189 , G06F9/30196 , G06F9/3861
Abstract: 一种支持多种操作模式的数据处理系统(2)设有非法改变侦测电路(22),非法改变侦测电路(22)响应于模式改变程序指令或异常返回指令的执行来侦测由程序指令执行非法模式改变的尝试,例如改变至更高等级的权限。若侦测到此改变,则设定非法改变位CPSR.IL。指令译码器(12)响应于具有设定值的非法改变位而将后续程序指令视为未定义指令。这些未定义指令可接着触发未定义指令异常或其它类型的响应。
-
公开(公告)号:CN105247485A
公开(公告)日:2016-01-13
申请号:CN201480028238.3
申请日:2014-05-12
Applicant: ARM有限公司
Inventor: 安东尼·耶布森 , 理查德·罗伊·格里森思怀特 , 迈克尔·亚历山大·肯尼迪 , 伊恩·迈克尔·考尔菲尔德
IPC: G06F9/48
Abstract: 一种数据处理设备,包括多个系统寄存器,该多个系统寄存器包括用于控制对进入中断的处理的一组中断处理寄存器。这样的数据处理设备还包括:处理电路,被配置为在多个执行等级处执行软件;中断控制器电路,被配置为将进入中断路由至被配置为在多个执行等级中的一个执行等级处运行的中断处理软件;以及寄存器访问控制电路,被配置为根据进入中断被路由至的所述多个执行等级中的一个执行等级来动态控制对中断处理寄存器中的至少一些寄存器的访问。访问被控制以使得被配置为在特定执行等级处运行的中断处理软件有权访问进入中断必需的中断处理寄存器中的至少一些中断处理寄存器。此外,被配置为在该特定执行等级处运行的中断处理软件无权访问用于处理被路由至被配置为在具有更多特权的执行等级处运行的中断处理软件的不同进入中断的中断处理寄存器。因此,增大了中断处理软件的灵活性同时维护了这样的类数据处理设备的安全。
-
公开(公告)号:CN105190571A
公开(公告)日:2015-12-23
申请号:CN201480025574.2
申请日:2014-03-12
Applicant: ARM有限公司
Inventor: 理查德·罗伊·格里森思怀特 , 马修·吕西安·伊万斯
IPC: G06F12/10
CPC classification number: G06F12/1475 , G06F12/1009 , G06F2212/151
Abstract: 用于存储器地址空间内的每一页的页表数据包括写入许可标志及已使用位修饰符标志。写入许可标志被初始化为指示不准许写入存取的值。当写入存取发生时,已使用位修饰符标志指示是否可推翻写入许可标志的动作。若该写入许可标志的动作可被推翻,则准许该写入存取且该写入许可标志被改变为指示此后准许写入存取。写入许可标志指示准许写入的页为已使用页。
-
公开(公告)号:CN102792290B
公开(公告)日:2015-08-05
申请号:CN201080046421.8
申请日:2010-09-28
Applicant: ARM有限公司
Inventor: 皮特·安德鲁·里奥克勒 , 布鲁斯·詹姆斯·梅休森 , 克里斯多芬·威廉姆·莱科克 , 理查德·罗伊·格里森思怀特
IPC: G06F13/16
CPC classification number: G06F13/362 , G06F13/1621 , G06F13/1689 , G06F13/364
Abstract: 用于数据处理设备的互连电路系统提供多个数据路线以供起始装置透过数据路线来存取接收装置,该互连电路系统包含:输入端,接收来自起始装置的交易请求;输出端,输出交易请求至接收装置;路径,在输入端与输出端之间传输交易请求;控制电路系统,将接收的交易请求自输入端发送至输出端;控制电路系统响应阻隔交易请求,相对于上述阻隔交易请求保持至少某些交易请求在沿着一个路径传递的交易请求讯息流中的顺序,通过拒绝将交易请求讯息流中早于阻隔交易请求的至少某些交易请求相对于交易请求讯息流中晚于阻隔交易请求的至少某些交易请求重新排序;阻隔交易请求包含指示元,指明在交易请求讯息流内中的哪些包含顺序需被保持的至少某些交易请求。
-
公开(公告)号:CN104115155A
公开(公告)日:2014-10-22
申请号:CN201380008455.1
申请日:2013-01-17
Applicant: ARM有限公司
Inventor: 托马斯·克里斯托弗·乔洛卡特 , 理查德·罗伊·格里森思怀特
IPC: G06F21/52
CPC classification number: G06F21/52 , G06F2221/2105
Abstract: 提供了一种用于处理异常的数据处理设备和方法,所述数据处理设备具有被配置成响应于程序代码而执行数据处理操作的处理电路,所述处理电路包括用于控制异常处理的异常控制电路。多个寄存器被提供来存储数据,所述寄存器包括寄存器的第一子集和寄存器的第二子集,并且数据存储装置同样被提供来存储数据,所述数据存储装置包括包括安全区和次安全区在内的多个区,其中,安全区用于存储可由处理电路在安全域中操作时访问并且不可由处理电路在次安全域中操作时访问的数据。响应于来自由处理电路所执行的后台处理的初始异常,异常控制电路在触发处理电路执行与异常相对应的异常处理例程之前执行对来自寄存器的第一子集的数据的状态保存,其中,异常处理例程负责执行对来自寄存器的第二子集的数据的状态保存。响应于引起从安全域到次安全域的转变的第一异常,在后台处理由处理电路在安全域中执行的情况下,异常控制电路在触发处理电路在次安全域中执行异常处理例程之前执行额外的对来自寄存器的第二子集的数据的状态保存。本发明的硬件机制使得能够实现安全异常的有效处理,而无需通过异常处理程序进行代理。
-
公开(公告)号:CN104115154A
公开(公告)日:2014-10-22
申请号:CN201380008433.5
申请日:2013-01-09
Applicant: ARM有限公司
Inventor: 托马斯·克里斯托弗·乔洛卡特 , 理查德·罗伊·格里森思怀特
IPC: G06F21/52
CPC classification number: G06F21/52 , G06F9/30134 , G06F9/462 , G06F21/6245 , G06F2221/2105
Abstract: 一种数据处理设备,包括:数据处理电路,用于响应于程序代码而执行数据处理操作;多个寄存器;以及用于存储数据的数据存储装置,所述数据存储装置包括多个具有不同安全级别的区域,并且包括用于存储可被在安全域中工作的数据处理电路访问并且不可被在较不安全域中工作的数据处理电路访问的敏感数据的至少一个安全区域以及用于存储较不安全数据的较不安全区域。数据存储装置包括至少两个堆栈,即安全区域中的安全堆栈和较不安全区域中的较不安全堆栈。数据处理电路在处理在安全区域中存储的程序代码时在安全域中工作并且在处理在较不安全区域中存储的程序代码时在较不安全域中工作;其中数据处理电路被配置为响应于正被执行的程序代码的存储位置而确定要将数据存储到哪个堆栈或者要从哪个堆栈中加载数据。响应于在第一区域中存储的程序代码调用将被执行的函数,函数代码被存储在第二区域中,该第二区域具有与第一区域不同的安全级别,数据处理电路被配置为确定所述第一和第二区域中的哪一个具有更低安全级别并且被配置为在执行程序代码和函数代码时针对函数变元和返回数据值访问具有所述更低安全级别的区域的堆栈。
-
公开(公告)号:CN103930869A
公开(公告)日:2014-07-16
申请号: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)内。支持密码的指令不遵循一般基于通道的处理且产生输出操作数,在这些输出操作数中,输出操作数的不同部分取决于在输入操作数内的多个不同元素。
-
公开(公告)号:CN103229139A
公开(公告)日:2013-07-31
申请号:CN201180056035.1
申请日:2011-09-29
Applicant: ARM有限公司
Inventor: 戴维·詹姆斯·西尔 , 理查德·罗伊·格里森思怀特 , 奈杰尔·约翰·斯蒂芬斯
CPC classification number: G06F9/3016 , G06F7/764 , G06F7/768 , G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/30109 , G06F9/30112 , G06F9/30145 , G06F9/3887
Abstract: 一种数据处理装置(2)包含一处理电路(4)及指令译码器(6)。位域操纵指令控制该处理装置(2)从相应第一源数据元素src1及第二源数据元素src2产生至少一个结果数据元素。每一个结果数据元素包括对应于该相应第一源数据元素src1的位域bf的部分。比所插入的位域bf更有效的结果数据元素的位具有前缀值p,基于由该指令所指定的控制值选择该前缀值p,作为第一前缀值、第二前缀值及第三前缀值中的一个前缀值,该第一前缀值具有零值,该第二前缀值具有该相应第二源数据元素src2的一部分的值,该第三前缀值对应于该第一源数据元素src1的该位域bf的符号扩展。
-
-
-
-
-
-
-
-
-