-
公开(公告)号:US20170269960A1
公开(公告)日:2017-09-21
申请号:US15532221
申请日:2015-11-24
Applicant: ARM Limited
Inventor: Stephan DIESTELHORST , Matthew James HORSNELL , Guy LARRI
CPC classification number: G06F9/467 , G06F9/3842 , G06F9/3863
Abstract: An apparatus (2) with multiple processing elements (4, 6, 8) has shared transactional processing resources (10, 50, 75) for supporting processing of transactions, which comprise operations performed speculatively following a transaction start event whose results are committed following a transaction end event. The transactional processing resources may have a significant overhead and sharing these between the processing elements helps reduce energy consumption and circuit area.
-
公开(公告)号:US20220066739A1
公开(公告)日:2022-03-03
申请号:US17005046
申请日:2020-08-27
Applicant: Arm Limited
Inventor: Daren CROXFORD , Guy LARRI
Abstract: A system includes a fixed-point accumulator for storing numbers in an anchored fixed-point number format, a data interface arranged to receive a plurality of weight values and a plurality of data values represented in a floating-point number format, and logic circuitry. The logic circuitry is configured to: determine an anchor value indicative of a value of a lowest significant bit of the anchored fixed-point number format; convert at least a portion of the plurality of data values to the anchored fixed-point number format; perform MAC operations between the converted at least portion and respective weight values, using fixed-point arithmetic, to generate an accumulation value in the anchored fixed-point number format; and determine an output element of a later of a neural network in dependence on the accumulation value.
-
公开(公告)号:US20160328320A1
公开(公告)日:2016-11-10
申请号:US14702972
申请日:2015-05-04
Applicant: ARM LIMITED
Inventor: Miles Robert DOOLEY , Todd RAFACZ , Guy LARRI
IPC: G06F12/08
CPC classification number: G06F12/0895 , G06F12/0864 , G06F12/1027 , Y02B70/30 , Y02D10/13
Abstract: A cache is provided comprising a plurality of ways, each way of the plurality of ways comprising a data array, wherein a data item stored by the cache is stored in the data array of one of the plurality of ways. A way tracker of the cache has a plurality of entries, each entry of the plurality of entries for storing a data item identifier and for storing, in association with the data item identifier, an indication of a selected way of the plurality of ways to indicate that a data item identified by the data item identifier is stored in the selected way. Each entry of the way tracker is further for storing a miss indicator in association with the data item identifier, wherein the miss indicator is set by the cache when a lookup for a data item identified by that data item identifier has resulted in a cache miss. A corresponding method of caching data is also provided.
Abstract translation: 提供包括多个方式的高速缓存,多个方式的每一路包括数据阵列,其中高速缓存存储的数据项被存储在多个方式之一的数据阵列中。 高速缓存的方式跟踪器具有多个条目,多个条目的每个条目用于存储数据项标识符,并且用于与数据项标识符相关联地存储指示多个方式的所选方式的指示 以所选择的方式存储由数据项标识符标识的数据项。 方式跟踪器的每个条目还用于存储与数据项标识符相关联的未命中指示符,其中当由该数据项标识符标识的数据项的查找导致高速缓存未命中时,该高速缓存设置该未命中指示符。 还提供了缓存数据的相应方法。
-
公开(公告)号:US20230259605A1
公开(公告)日:2023-08-17
申请号:US18005150
申请日:2021-06-23
Applicant: Arm Limited
Inventor: Guy LARRI
CPC classification number: G06F21/44 , G06F21/52 , G06F21/71 , G06F21/554 , G06F9/3016 , G06F2221/034
Abstract: An apparatus comprises processing circuitry to execute instructions, and decode circuitry to decode the instructions for execution by the processing circuitry. The decode circuitry is responsive to an authentication code generation instruction specifying a first source value to control the processing circuitry to generate an authentication code dependent on the first source value, and store the authentication code to a memory location associated with a store address formed using a value obtained from a register. By providing a single instruction, this reduces register pressure enabling improved performance by avoiding unnecessary load/store operations, and makes compilation of code using the authentication code generation instruction simpler. Because it does not store the result of the cryptographic function in the register bank, it also enables simple in-order CPU designs to hide the latency of slow cryptographic computations by allowing subsequent instructions to start executing before the cryptographic computation has completed.
-
公开(公告)号:US20160124712A1
公开(公告)日:2016-05-05
申请号:US14606510
申请日:2015-01-27
Applicant: ARM LIMITED
Inventor: Guy LARRI , Lee Douglas SMITH , David Raymond LUTZ , Alastair David REID
IPC: G06F7/483
CPC classification number: G06F7/483 , G06F5/012 , G06F7/38 , G06F7/48 , G06F7/4991 , G06F7/49915 , G06F7/49921 , G06F7/49942 , G06F7/506 , G06F7/507 , G06F9/3001 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30112 , G06F9/3016 , G06F9/30185 , G06F9/30192 , G06F9/3885 , G06F11/3404 , G06F11/3476 , G06F11/348 , G06F11/3636 , G06F11/3644 , G06F11/3648 , G06F17/16 , G06F2201/865 , G06F2207/483 , H03M7/12 , H03M7/24
Abstract: A processing apparatus 200 includes floating point arithmetic circuitry 214, 216 coupled to monitoring circuitry 226. The monitoring circuitry stores exponent limit data indicating at least one of a maximum exponent value and a minimum exponent value processed when performing the floating point arithmetic operations. The monitoring circuitry may be selectively enabled in dependence upon a virtual machine identifier, an application specific identifier or a program counter value range. Exponent limit data may be gathered in respect of different portions of the floating point arithmetic circuitry and/or may be aggregated to form global exponent limit data for the system.
Abstract translation: 处理装置200包括耦合到监视电路226的浮点运算电路214,216。监视电路存储指示限制数据,指示在执行浮点运算时处理的最大指数值和最小指数值中的至少一个。 可以根据虚拟机标识符,应用程序特定标识符或程序计数器值范围来选择性地启用监视电路。 可以针对浮点运算电路的不同部分收集指数限制数据和/或可以聚合以形成系统的全局指数限制数据。
-
公开(公告)号:US20230315510A1
公开(公告)日:2023-10-05
申请号:US18245659
申请日:2021-08-02
Applicant: ARM LIMITED
Inventor: Timothy HAYES , David Hennah MANSELL , Alasdair GRANT , Guy LARRI
CPC classification number: G06F9/467 , G06F9/30098
Abstract: An apparatus and method are provided for handling transactions in a system employing transactional memory. The apparatus has processing circuitry for performing data processing in response to instructions, and transactional memory support circuitry for supporting execution of a transaction within a thread of data processing by the processing circuitry. The transaction comprises a sequence of instructions executed speculatively and for which the processing circuitry prevents commitment of results of those instructions until the transaction has reached a transaction end point. The transactional memory support circuitry comprises abort event detection circuitry that causes execution of the transaction to be aborted when an abort event is detected before the transaction has reached the transaction end point, and which causes abort status information to be stored for later reference when determining whether to retry execution of the transaction.
-
公开(公告)号:US20220308667A1
公开(公告)日:2022-09-29
申请号:US17211107
申请日:2021-03-24
Applicant: Arm Limited
Inventor: Daren CROXFORD , Guy LARRI
Abstract: A human-machine interface system comprises a sensor configured to generate data associated with a human movement, such as measured electrical signals or data from an accelerometer. A measurement unit of the human-machine interface measures user movement over time to generate a sequence of measured user movement data. A processor processes the data associated with a human movement from the sensor using a trained neural network to determine one or more predicted user actions. A comparison unit compares the one or more predicted user actions with one or more user actions obtained from the sequence of measured user movement data. A control unit uses the predicted user actions to control a process in an information processing apparatus in dependence upon the comparison performed by the comparison unit.
-
8.
公开(公告)号:US20170329626A1
公开(公告)日:2017-11-16
申请号:US15531836
申请日:2015-11-24
Applicant: ARM LIMITED
Inventor: Stephan DIESTELHORST , Matthew James HORSNELL , Guy LARRI
Abstract: An apparatus (2) has processing circuitry (6) having access to a first processing resource (20-0) and a second processing resource (20-3). A first thread can be processed using the first processing resource. In a thread mode the second processing resource (20-3) can be used to process a second thread while in a transaction mode the second processing resource (20-3) can be used to process a transaction of the first thread comprising a number of speculatively performed operations for which results are committed at the end of the transaction. By sharing resources for supporting additional threads and supporting transactions, circuit area and power consumption can be reduced.
-
-
-
-
-
-
-