会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • CACHE MISS DETECTION IN A DATA PROCESSING APPARATUS
    • 数据处理设备中的高速缓存检测
    • WO2007031696A1
    • 2007-03-22
    • PCT/GB2005/003531
    • 2005-09-13
    • ARM LIMITEDGHOSH, MrinmoyÖZER, EmreBILES, Stuard, David
    • GHOSH, MrinmoyÖZER, EmreBILES, Stuard, David
    • G06F12/08G06F9/38
    • G06F9/3851G06F9/383G06F12/0802G06F12/0897
    • A data processing apparatus and method are provided for detecting cache misses. The data processing apparatus has processing logic for executing a plurality of program threads, and a cache for storing data values for access by the processing logic. When access to a data value is required while executing a first program thread, the processing logic issues an access request specifying an address in memory associated with that data value, and the cache is responsive to the address to perform a lookup procedure to determine whether the data value is stored in the cache. Indication logic is provided which in response to an address portion of the address provides an indication as to whether the data value is stored in the cache, this indication being produced before a result of the lookup procedure is available, and the indication logic only issuing an indication that the data value is not stored in the cache if that indication is guaranteed to be correct. Control logic is then provided which, if the indication indicates that the data value is not stored in the cache, uses that indication to control a process having an effect on a program thread other than the first program thread.
    • 提供了一种用于检测高速缓存未命中的数据处理装置和方法。 数据处理装置具有用于执行多个程序线程的处理逻辑,以及用于存储由处理逻辑进行访问的数据值的高速缓存。 当执行第一程序线程时需要访问数据值时,处理逻辑发出指定与该数据值相关联的存储器中的地址的访问请求,并且高速缓冲存储器响应于地址执行查找过程以确定是否 数据值存储在缓存中。 指示逻辑被提供,其响应于地址的地址部分提供关于数据值是否存储在高速缓存中的指示,该指示是在查找过程的结果可用之前产生的,并且指示逻辑仅发出 指示如果该指示保证正确,则数据值不存储在高速缓存中。 然后提供控制逻辑,如果该指示指示数据值未被存储在高速缓存中,则使用该指示来控制对除第一程序线程之外的程序线程有影响的进程。
    • 3. 发明申请
    • A DATA PROCESSING APPARATUS AND METHOD FOR ANALYSING TRANSIENT FAULTS OCCURRING WITHIN STORAGE ELEMENTS OF THE DATA PROCESSING APPARATUS
    • 一种数据处理装置和方法,用于分析在数据处理装置的存储单元中发生的瞬时故障
    • WO2013061025A1
    • 2013-05-02
    • PCT/GB2012/052204
    • 2012-09-07
    • ARM LIMITEDÖZER, EmreSAZEIDES, YiannakisKERSHAW, DanielBILES, Stuart David
    • ÖZER, EmreSAZEIDES, YiannakisKERSHAW, DanielBILES, Stuart David
    • G06F11/00G06F11/07
    • G06F11/1415G06F11/0727G06F11/076G06F11/0787G06F2201/86
    • A data processing apparatus and method are provided for analysing transient faults occurring within storage elements of the data processing apparatus. The data processing apparatus has a plurality of storage elements residing at different physical locations within the data processing apparatus, and fault history circuitry for detecting local transient faults occurring in each storage element, and for maintaining global transient fault history data based on the detected local transient faults. Analysis circuitry then monitors the global transient fault history data in order to determine based on predetermined criteria whether the global transient fault history data is indicative of random transient faults occurring within the data processing apparatus, or is indicative of a coordinated transient fault attack. The analysis circuitry is then configured to initiate a countermeasure action on determination of a coordinated transient fault attack. Such an approach provides a simple and effective mechanism for distinguishing between random transient faults that may naturally occur, and a coordinated transient fault attack that may be initiated in an attempt to circumvent the security of the data processing apparatus.
    • 提供了一种用于分析在数据处理装置的存储元件内发生的瞬态故障的数据处理装置和方法。 数据处理装置具有驻留在数据处理装置内的不同物理位置处的多个存储元件,以及用于检测在每个存储元件中发生的局部瞬态故障的故障历史电路,以及用于基于检测到的局部瞬态来保持全局瞬态故障历史数据 故障。 分析电路然后监视全局瞬态故障历史数据,以便基于预定标准来确定全局瞬态故障历史数据是指示在数据处理装置内发生的随机瞬态故障,还是指示协调的瞬时故障攻击。 分析电路然后被配置为启动对协调的瞬态故障攻击的确定的对策动作。 这种方法提供了一种用于区分可能自然发生的随机瞬态故障的简单和有效的机制,以及可以在试图规避数据处理设备的安全性时发起的协调的瞬态故障攻击。
    • 6. 发明申请
    • ACCESSING A CACHE IN A DATA PROCESSING APPARATUS
    • 在数据处理设备中访问缓存
    • WO2007101969A1
    • 2007-09-13
    • PCT/GB2006/000795
    • 2006-03-06
    • ARM LIMITEDFORD, Simon, AndrewGHOSH, MrinmoyÖZER, EmreBILES, Stuart, David
    • FORD, Simon, AndrewGHOSH, MrinmoyÖZER, EmreBILES, Stuart, David
    • G06F12/08
    • G06F12/0864G06F2212/1016G06F2212/6032Y02D10/13
    • A data processing apparatus is provided having processing logic for performing a sequence of operations, and a cache having a plurality of segments for storing data values for access by the processing logic. The processing logic is arranged, when access to a data value is required, to issue an access request specifying an address in memory associated with that data value, and the cache is responsive to the address to perform a lookup procedure during which it is determined whether the data value is stored in the cache. Indication logic is provided which, in response to an address portion of the address, provides for each of at least a subject of the segments an indication as to whether the data value is stored in that segment. The indication logic has guardian storage for storing guarding data, and hash logic for performing a hash operation on the address portion in order to reference the guarding data to determine each indication. Each indication indicates whether the data value is either definitely not stored in the associated segment or is potentially stored with the associated segment, and the cache is then operable to use the indications produced by the indication logic to affect the lookup procedure performed in respect of any segment whose associated indication indicates that the data value is definitely not stored in that segment. This technique has been found to provide a particularly power efficient mechanism for accessing the cache.
    • 提供了具有用于执行操作序列的处理逻辑的数据处理装置,以及具有多个段的高速缓存,用于存储由处理逻辑进行访问的数据值。 当需要访问数据值时,处理逻辑被布置为发出指定与该数据值相关联的存储器中的地址的访问请求,并且高速缓存响应于地址以执行查找过程,在此期间确定是否确定是否 数据值存储在缓存中。 提供指示逻辑,响应于地址的地址部分,为段中的至少一个对象提供关于数据值是否存储在该段中的指示。 指示逻辑具有用于存储保护数据的保护存储和用于对地址部分执行散列操作的散列逻辑,以引用保护数据来确定每个指示。 每个指示指示数据值是否绝对不存储在相关联的段中或潜在地与相关联的段相关联,并且高速缓存然后可操作以使用由指示逻辑产生的指示来影响关于任何 其相关联的指示表明数据值绝对不存储在该段中。 已经发现这种技术提供了用于访问高速缓存的特别有效的机构。
    • 7. 发明申请
    • DATA PROCESSING
    • WO2021038216A1
    • 2021-03-04
    • PCT/GB2020/052034
    • 2020-08-24
    • ARM LIMITED
    • REYNOLDS, Charles Edward MichaelÖZER, Emre
    • G06F7/544
    • Data processing apparatus comprises binary neural network, BNN, circuitry to implement a BNN; the BNN circuitry comprising at least one instance of hidden layer circuitry responsive to trained one-bit weight values and input data values to generate a hidden layer output signal; in which: each input data value comprises a one-hot n-bit data value, where n is an integer greater than one, in which, for any input data value, only one bit of the given input data value has a first predetermined bit value and all other bits of that input data value have a second predetermined bit value complementary to the first predetermined bit value, the trained one-bit weight values comprise groups of n trained one-bit weight values, each group being associated with a respective input data value; the hidden layer circuitry is configured to generate the hidden layer output signal dependent upon an intermediate result of a selective inversion operation applied to each bit of a given input data value, the selective inversion operation being defined, as one of an inversion operation and a non-inversion operation, by a bit value of a respective one of the trained one-bit weight values of the group of trained one-bit weight values associated with the given input data value; the hidden layer circuitry comprises, for a group of trained one-bit weight values which all define a non-inversion operation, circuitry to generate a respective intermediate result as a first predetermined result value for the given input data value which is independent of the given input data value; and, for a group of trained one-bit weight values which all define an inversion operation, circuitry to generate a respective intermediate result as a second predetermined result value for the given input data value which is independent of the given input data value.