数据处理装置的除错
    71.
    发明授权

    公开(公告)号:CN103119566B

    公开(公告)日:2016-08-31

    申请号:CN201180045568.X

    申请日:2011-07-25

    CPC classification number: G06F11/3648 G06F9/30189

    Abstract: 提供了一种包括处理电路和指令译码电路的数据处理装置。该数据处理装置能够操作于多个不同的特权。该数据处理装置的处理电路对程序指令施加对于存储器和处于不同特权层级的一组寄存器中的至少一个的不同的存取许可。提供了一种除错特权层级切换指令,译码电路响应于此指令在处理电路处于除错模式的情况下将处理电路从当前特权层级切换至目标特权层级。然而,如果处理电路处于非除错模式,则指令译码电路避免特权层级切换指令的执行,而无论当前特权层级如何。

    非法模式改变的处置
    73.
    发明授权

    公开(公告)号:CN103052941B

    公开(公告)日:2016-03-09

    申请号:CN201180038092.7

    申请日:2011-06-13

    Abstract: 一种支持多种操作模式的数据处理系统(2)设有非法改变侦测电路(22),非法改变侦测电路(22)响应于模式改变程序指令或异常返回指令的执行来侦测由程序指令执行非法模式改变的尝试,例如改变至更高等级的权限。若侦测到此改变,则设定非法改变位CPSR.IL。指令译码器(12)响应于具有设定值的非法改变位而将后续程序指令视为未定义指令。这些未定义指令可接着触发未定义指令异常或其它类型的响应。

    用于中断处理的方法和装置

    公开(公告)号:CN105247485A

    公开(公告)日:2016-01-13

    申请号:CN201480028238.3

    申请日:2014-05-12

    Abstract: 一种数据处理设备,包括多个系统寄存器,该多个系统寄存器包括用于控制对进入中断的处理的一组中断处理寄存器。这样的数据处理设备还包括:处理电路,被配置为在多个执行等级处执行软件;中断控制器电路,被配置为将进入中断路由至被配置为在多个执行等级中的一个执行等级处运行的中断处理软件;以及寄存器访问控制电路,被配置为根据进入中断被路由至的所述多个执行等级中的一个执行等级来动态控制对中断处理寄存器中的至少一些寄存器的访问。访问被控制以使得被配置为在特定执行等级处运行的中断处理软件有权访问进入中断必需的中断处理寄存器中的至少一些中断处理寄存器。此外,被配置为在该特定执行等级处运行的中断处理软件无权访问用于处理被路由至被配置为在具有更多特权的执行等级处运行的中断处理软件的不同进入中断的中断处理寄存器。因此,增大了中断处理软件的灵活性同时维护了这样的类数据处理设备的安全。

    页表数据管理
    75.
    发明公开

    公开(公告)号:CN105190571A

    公开(公告)日:2015-12-23

    申请号:CN201480025574.2

    申请日:2014-03-12

    CPC classification number: G06F12/1475 G06F12/1009 G06F2212/151

    Abstract: 用于存储器地址空间内的每一页的页表数据包括写入许可标志及已使用位修饰符标志。写入许可标志被初始化为指示不准许写入存取的值。当写入存取发生时,已使用位修饰符标志指示是否可推翻写入许可标志的动作。若该写入许可标志的动作可被推翻,则准许该写入存取且该写入许可标志被改变为指示此后准许写入存取。写入许可标志指示准许写入的页为已使用页。

    互连中的阻隔交易
    76.
    发明授权

    公开(公告)号:CN102792290B

    公开(公告)日:2015-08-05

    申请号:CN201080046421.8

    申请日:2010-09-28

    CPC classification number: G06F13/362 G06F13/1621 G06F13/1689 G06F13/364

    Abstract: 用于数据处理设备的互连电路系统提供多个数据路线以供起始装置透过数据路线来存取接收装置,该互连电路系统包含:输入端,接收来自起始装置的交易请求;输出端,输出交易请求至接收装置;路径,在输入端与输出端之间传输交易请求;控制电路系统,将接收的交易请求自输入端发送至输出端;控制电路系统响应阻隔交易请求,相对于上述阻隔交易请求保持至少某些交易请求在沿着一个路径传递的交易请求讯息流中的顺序,通过拒绝将交易请求讯息流中早于阻隔交易请求的至少某些交易请求相对于交易请求讯息流中晚于阻隔交易请求的至少某些交易请求重新排序;阻隔交易请求包含指示元,指明在交易请求讯息流内中的哪些包含顺序需被保持的至少某些交易请求。

    在具有安全域和次安全域的数据处理设备中的异常处理

    公开(公告)号:CN104115155A

    公开(公告)日:2014-10-22

    申请号:CN201380008455.1

    申请日:2013-01-17

    CPC classification number: G06F21/52 G06F2221/2105

    Abstract: 提供了一种用于处理异常的数据处理设备和方法,所述数据处理设备具有被配置成响应于程序代码而执行数据处理操作的处理电路,所述处理电路包括用于控制异常处理的异常控制电路。多个寄存器被提供来存储数据,所述寄存器包括寄存器的第一子集和寄存器的第二子集,并且数据存储装置同样被提供来存储数据,所述数据存储装置包括包括安全区和次安全区在内的多个区,其中,安全区用于存储可由处理电路在安全域中操作时访问并且不可由处理电路在次安全域中操作时访问的数据。响应于来自由处理电路所执行的后台处理的初始异常,异常控制电路在触发处理电路执行与异常相对应的异常处理例程之前执行对来自寄存器的第一子集的数据的状态保存,其中,异常处理例程负责执行对来自寄存器的第二子集的数据的状态保存。响应于引起从安全域到次安全域的转变的第一异常,在后台处理由处理电路在安全域中执行的情况下,异常控制电路在触发处理电路在次安全域中执行异常处理例程之前执行额外的对来自寄存器的第二子集的数据的状态保存。本发明的硬件机制使得能够实现安全异常的有效处理,而无需通过异常处理程序进行代理。

    当在域之间切换时维持安全数据与不安全访问相隔离

    公开(公告)号:CN104115154A

    公开(公告)日:2014-10-22

    申请号:CN201380008433.5

    申请日:2013-01-09

    Abstract: 一种数据处理设备,包括:数据处理电路,用于响应于程序代码而执行数据处理操作;多个寄存器;以及用于存储数据的数据存储装置,所述数据存储装置包括多个具有不同安全级别的区域,并且包括用于存储可被在安全域中工作的数据处理电路访问并且不可被在较不安全域中工作的数据处理电路访问的敏感数据的至少一个安全区域以及用于存储较不安全数据的较不安全区域。数据存储装置包括至少两个堆栈,即安全区域中的安全堆栈和较不安全区域中的较不安全堆栈。数据处理电路在处理在安全区域中存储的程序代码时在安全域中工作并且在处理在较不安全区域中存储的程序代码时在较不安全域中工作;其中数据处理电路被配置为响应于正被执行的程序代码的存储位置而确定要将数据存储到哪个堆栈或者要从哪个堆栈中加载数据。响应于在第一区域中存储的程序代码调用将被执行的函数,函数代码被存储在第二区域中,该第二区域具有与第一区域不同的安全级别,数据处理电路被配置为确定所述第一和第二区域中的哪一个具有更低安全级别并且被配置为在执行程序代码和函数代码时针对函数变元和返回数据值访问具有所述更低安全级别的区域的堆栈。

Patent Agency Ranking