-
公开(公告)号:US11989134B2
公开(公告)日:2024-05-21
申请号:US17907178
申请日:2021-03-08
Applicant: ARM LIMITED
Inventor: Yuval Elad , Jason Parker , Richard Roy Grisenthwaite , Simon John Craske , Alexander Donald Charles Chadwick
CPC classification number: G06F12/10 , G06F3/0622 , G06F3/0637 , G06F3/0673
Abstract: An apparatus comprising translation circuitry to perform a translation operation to generate a translated second memory address within a second memory address space as a translation of a first memory address within a first memory address space, in which the translation circuitry is configured to generate the translated second memory address in dependence upon translation information stored at one or more translation information addresses; permission circuitry to perform an operation to detect permission information to indicate, for a given second memory address, whether memory access is permitted to the given second memory address; and access circuitry to allow access to data stored at the given second memory address when the permission information indicates that memory access is permitted to the given second memory address.
-
2.
公开(公告)号:US11263014B2
公开(公告)日:2022-03-01
申请号:US16531295
申请日:2019-08-05
Applicant: Arm Limited
Inventor: Frederic Claude Marie Piry , Thomas Christoper Grocutt , Simon John Craske , Carlo Dario Fanara , Jean Sébastien Leroy
Abstract: Data processing apparatuses, methods of data processing, and non-transitory computer-readable media on which computer-readable code is stored defining logical configurations of processing devices are disclosed. In an apparatus, fetch circuitry retrieves a sequence of instructions and execution circuitry performs data processing operations with respect to data values in a set of registers. An auxiliary execution circuitry interface and a coprocessor interface to provide a connection to a coprocessor outside the apparatus are provided. Decoding circuitry generates control signals in dependence on the instructions of the sequence of instructions, wherein the decoding circuitry is responsive to instructions in a first subset of an instruction encoding space to generate the control signals to control the execution circuitry to perform the first data processing operations, and the decoding circuitry is responsive to instructions in a second subset of the instruction encoding space to generate the control signals in dependence on a configuration condition: to generate the control signals for the auxiliary execution circuitry interface when the configuration condition has a first state; and to generate the control signals for the coprocessor interface when the configuration condition has a second state.
-
公开(公告)号:US10963250B2
公开(公告)日:2021-03-30
申请号:US14911376
申请日:2014-07-07
Applicant: ARM LIMITED
Inventor: Simon John Craske , Antony John Penton
Abstract: The execution of time intensive instructions can lead to critical events being responded to late or not being responded to at all. An information processing apparatus comprises processing circuitry (60) for executing instructions comprising one or more time intensive instructions and exception generating circuitry (100) for generating at least one exception for the processing circuitry. The processing circuitry maintains a control value (20) for indicating whether or not the time intensive instructions can be executed. When a time intensive instruction is encountered, if the control value indicates that time intensive instructions cannot be executed then a first exception triggers the processing circuitry to suppress execution of the time intensive instruction. Alternatively, if the control value indicates that time intensive instructions can be executed, then the time intensive instruction is executed.
-
公开(公告)号:US10318407B2
公开(公告)日:2019-06-11
申请号:US15140514
申请日:2016-04-28
Applicant: ARM Limited
Inventor: Michael John Williams , Richard Roy Grisenthwaite , Simon John Craske
IPC: G06F9/318 , G06F11/267 , G06F11/36 , G06F9/455 , G06F9/30
Abstract: A data processing apparatus is provided comprising data processing circuitry and debug circuitry. The debug circuitry controls operation of the processing circuitry when operating in a debug mode. The data processing circuitry determines upon entry into a debug mode a current operating state of the data processing apparatus. The data processing circuitry allocates one of a plurality of instruction sets to be used as a debug instruction set depending upon the determined current operating state.
-
公开(公告)号:US09880898B2
公开(公告)日:2018-01-30
申请号:US14793914
申请日:2015-07-08
Applicant: ARM LIMITED
Inventor: Michael Williams , Simon John Craske , Loïc Pierron
CPC classification number: G06F11/1004 , H04L1/004 , H04L1/0045 , H04L1/0061 , H04L2001/0094
Abstract: Transmission control checking circuitry adds control check data to a transaction response which is received at a transaction master and compared with expected data at the transaction master. The expected data having control check data may be a unique transaction identifier. The transaction master generated the unique transaction identifier when it generated the transaction request and will check that the transaction responses include that unique transaction identifier. In this way, errors in the control of transmission of transactions (e.g., misrouting) may be detected.
-
公开(公告)号:US09747052B2
公开(公告)日:2017-08-29
申请号:US14762229
申请日:2013-02-05
Applicant: ARM LIMITED
Inventor: Richard Roy Grisenthwaite , Simon John Craske , Anthony John Goodacre
CPC classification number: G06F3/0622 , G06F3/0637 , G06F3/0664 , G06F3/0683 , G06F9/45545 , G06F9/45558 , G06F12/1425 , G06F12/1483 , G06F12/1491 , G06F2009/45583 , G06F2009/45587
Abstract: A processor is provided with a first memory protection unit applying a first set of permissions and a second memory protection unit applying a second set of permissions. A memory access will only be permitted if both the first set of permissions and the second set of permissions are satisfied. The processor also includes a memory management unit which serves to translate from virtual addresses VA to physical addresses PA. A selectable one of the first memory protection unit and the memory management unit is active at any given time under control of a selection bit set by a hypervisor program executing at an exception level with higher privilege than the exception level at which the guest operating systems execute.
-
公开(公告)号:US09652348B2
公开(公告)日:2017-05-16
申请号:US14824299
申请日:2015-08-12
Applicant: ARM LIMITED
Inventor: Michael John Williams , Simon John Craske
CPC classification number: G06F11/26 , G06F9/30189 , G06F11/2236 , G06F11/3648
Abstract: A data processing apparatus has a debug state in which processing circuitry 105 executes instructions received from the debug interface 115. Control changing circuitry 135 prohibits the execution of instructions in a predefined privilege mode when in the debug state if a control parameter has a predefined value. In response to a first exception being signalled while in the debug state, where the first exception is intended to be handled at the predefined privilege mode, and further in response to the control parameter having the predefined value, signalling circuitry 115 signals a second exception to be handled at a different privilege mode from the predefined privilege mode and sets information identifying a type of the first exception. Consequently, without having to enter the prohibited (predefined) privilege mode, the debugger 110 can be made aware of the first exception that would ordinarily be handled at the predefined, i.e. prohibited privilege mode.
-
公开(公告)号:US09606850B2
公开(公告)日:2017-03-28
申请号:US13795611
申请日:2013-03-12
Applicant: ARM LIMITED
Inventor: John Michael Horley , Simon John Craske
CPC classification number: G06F11/0766 , G06F11/0721
Abstract: A data processing apparatus comprises processing circuitry for executing a stream of instructions, and exception handling circuitry for selecting, from one or more exceptions, an exception to be handled by the processing circuitry. The unselected exceptions are referred to as pending exceptions. The data processing apparatus further comprises trace generating circuitry that generates trace data packets in dependence on activity of the processing circuitry. The trace generating circuitry detects pending exceptions and, if an exception is detected to be pending, includes an indication of the pending exception in at least one trace data packet. By tracking when a particular exception is pended, rather than when it is selected for handling by the processing circuitry, it is possible to more precisely determine when the exception occurred, as opposed to when it is finally handled.
-
公开(公告)号:US09501667B2
公开(公告)日:2016-11-22
申请号:US14310332
申请日:2014-06-20
Applicant: ARM Limited
Inventor: Simon John Craske , Thomas Christopher Grocutt
CPC classification number: G06F21/79 , G06F9/3806 , G06F21/554 , G06F2221/2141 , G06F2221/2149
Abstract: A data processing apparatus supports operation in both a secure domain and a less secure domain. The secure domain has access to data that is not accessible when operating the less secure domain. Prediction circuitry generates a domain prediction indicating whether a given processing action (such as a memory access) is to be performed in association with the secure domain or with the less secure domain. In this way, an appropriate set of memory permission data for controlling access by different privilege levels in the domains may be selected and applied by an appropriate memory protection unit. If the domain prediction is incorrect, then the processing is stalled and the given processing action retried.
Abstract translation: 数据处理装置支持安全域和较不安全域中的操作。 安全域可以访问在操作较不安全的域时无法访问的数据。 预测电路产生一个域预测,指示一个给定的处理动作(例如存储器访问)是否与安全域相关联地执行,或者与较不安全的域相关联地执行。 以这种方式,可以由适当的存储器保护单元选择适当的用于控制域中不同特权级别的访问的存储器许可数据集合。 如果域预测不正确,则停止处理并重试给定的处理动作。
-
公开(公告)号:US20150261700A1
公开(公告)日:2015-09-17
申请号:US14206236
申请日:2014-03-12
Applicant: ARM Limited
IPC: G06F13/26
CPC classification number: G06F13/26
Abstract: An interrupt controller includes a priority level arbitrator (8) including multiple stages. The stages include at least one stage comprising a plurality of interrupt selectors formed of a multiplexer (14) for selecting between a pair of potentially concurrently asserted interrupt signals in dependence upon selection data. The selection data is determined in advance by a priority level comparator (12) using priority level data associated with the respective interrupt signals.
Abstract translation: 中断控制器包括包括多个级的优先级仲裁器(8)。 这些级包括至少一个级,包括由多路复用器(14)形成的多个中断选择器,用于根据选择数据在一对潜在同时断言的中断信号之间进行选择。 优先级比较器(12)使用与各个中断信号相关联的优先级数据预先确定选择数据。
-
-
-
-
-
-
-
-
-