Data processing system and method for handling multiple transactions using a multi-transaction request

    公开(公告)号:US09830294B2

    公开(公告)日:2017-11-28

    申请号:US14579316

    申请日:2014-12-22

    Applicant: ARM Limited

    Abstract: A data processing system having a master device and a plurality of slave devices uses interconnect circuitry to couple the master device with the plurality of slave devices to enable transactions to be performed by the slave devices upon request from the master device. The master device issues a multi-transaction request identifying multiple transactions to be performed, the multi-transaction request providing a base transaction identifier, a quantity indication indicating a number of transactions to be performed, and address information. Request distribution circuitry within the interconnect circuitry analyses the address information and the quantity indication in order to determine, for each of the multiple transactions, the slave device that is required to perform that transaction. Transaction requests are then issued from the request distribution circuitry to each determined slave device to identify which transactions need to be performed by each slave device. Each determined slave device provides a response to the master device to identify completion of each transaction performed by that determined slave device. Each determined slave device provides its responses independently of the responses from any other determined slave device, and each response includes a transaction identifier determined from the base transaction identifier and transaction specific information. This enables the master device to identify completion of each transaction identified within the multi-transaction request. In an alternative arrangement, the same multi-transaction request approach can be used by a master device to initiate cache maintenance operations within a plurality of cache storage devices. This approach can give rise to significant improvements in efficiency and power consumption within the data processing system.

    Graphics processing
    22.
    发明授权

    公开(公告)号:US09779536B2

    公开(公告)日:2017-10-03

    申请号:US14790452

    申请日:2015-07-02

    Applicant: ARM Limited

    CPC classification number: G06T15/005

    Abstract: A graphics processing pipeline (20) comprises first vertex shading circuitry (21) that operates to vertex shade position attributes of vertices of a set of vertices to be processed by the graphics processing pipeline. Tiling circuitry (22) then determines for the vertices that have been subjected to the first vertex shading operation, whether the vertices should be processed further. A second vertex shading circuitry (23) then performs a second vertex shading operation on the vertices that it has been determined should be processed further, to vertex shade the remaining vertex attributes for each vertex that it has been determined should be processed further.

    Performance of accesses from multiple processors to a same memory location
    23.
    发明授权
    Performance of accesses from multiple processors to a same memory location 有权
    从多个处理器访问同一内存位置的性能

    公开(公告)号:US09146870B2

    公开(公告)日:2015-09-29

    申请号:US13949434

    申请日:2013-07-24

    Applicant: ARM LIMITED

    Abstract: A processing apparatus comprising: several processors for processing data; a hierarchical memory system comprising a memory accessible to all the processors, and several caches corresponding to each of the processors, each of the caches being accessible to the corresponding processor and comprising storage locations and corresponding indicators. There is also cache coherency control circuitry for maintaining coherency of data stored in the hierarchical memory system. The processors are configured to respond to receipt of a predefined request to perform an operation on a data item to determine if the cache corresponding to the processor receiving the request has a storage location allocated to the data item. If not, the processing apparatus is configured to: allocate a storage location within the cache to the data item, set the indicator corresponding to the storage location to indicate that the storage location is storing a delta value, set data in the allocated storage location to an initial value. The processor is configured in response to the predefined request to perform the operation on data within the storage location allocated to the data item.

    Abstract translation: 一种处理装置,包括:用于处理数据的几个处理器; 包括对所有处理器可访问的存储器以及对应于每个处理器的多个高速缓存的分级存储器系统,每个高速缓存可由对应的处理器访问,并且包括存储位置和对应的指示符。 还存在用于维持分层存储器系统中存储的数据的一致性的高速缓存一致性控制电路。 处理器被配置为响应于接收到对数据项执行操作的预定义请求,以确定与接收到请求的处理器相对应的高速缓存是否具有分配给数据项的存储位置。 如果不是,则处理装置被配置为:将缓存内的存储位置分配给数据项,设置与存储位置相对应的指示符,以指示存储位置正在存储增量值,将分配的存储位置中的数据设置为 一个初始值。 处理器被配置为响应于对分配给数据项的存储位置内的数据执行操作的预定义请求。

    Convolution size prediction to reduce calculations

    公开(公告)号:US12299567B2

    公开(公告)日:2025-05-13

    申请号:US17479257

    申请日:2021-09-20

    Applicant: Arm Limited

    Abstract: There is provided a data processing apparatus for performing machine learning. The data processing apparatus includes convolution circuitry for convolving a plurality of neighbouring regions of input data using a kernel to produce convolution outputs. Max-pooling circuitry determines and selects the largest of the convolution outputs as a pooled output and prediction circuitry performs a size prediction of the convolution outputs based on the neighbouring regions, wherein the size prediction is performed prior to the max-pooling circuitry determining the largest of the convolution outputs and adjusts a behaviour of the convolution circuitry based on the size prediction.

    Apparatus and method of focusing light

    公开(公告)号:US12055835B2

    公开(公告)日:2024-08-06

    申请号:US17484490

    申请日:2021-09-24

    Applicant: Arm Limited

    CPC classification number: G02F1/294 G06F3/013

    Abstract: There is provided a display apparatus to focus light for a user. The apparatus comprises a tuneable lens having controllable optical properties, an eye-tracker device to determine a position at which the user is looking, and circuitry to control the optical properties of the tuneable lens to bring an object at the depth of the position into focus for the user. A method of focusing light is also provided. The method comprises determining a position at which the user is looking and controlling optical properties of a tuneable lens to bring an object at the depth of the position into focus for the user.

    Graphics processing system
    27.
    发明授权

    公开(公告)号:US12033234B2

    公开(公告)日:2024-07-09

    申请号:US17170243

    申请日:2021-02-08

    Applicant: Arm Limited

    CPC classification number: G06T1/20 G06T15/005 G06T2200/24 G06T2210/08

    Abstract: The present disclosure relates to a method of operating a graphics processing system for providing frames over communication channel in a communication network, the graphics processing system being configured to process data for an application executed thereon to render frames for the application to be output for transmission over the communication channel to a client device, the method comprising: determining network characteristics of the communication network and/or server characteristics of the server; adaptively selecting a first prediction method from a plurality of prediction methods to be used for displaying frames based on the determined network characteristics and/or server characteristics; generating a plurality of frames based on the first prediction method; and selectively providing, based on the first prediction method, one or more output frames from the plurality of frames to the application to be output for transmission over the communication channel.

    DATA PROCESSORS
    30.
    发明公开
    DATA PROCESSORS 审中-公开

    公开(公告)号:US20230385106A1

    公开(公告)日:2023-11-30

    申请号:US18323793

    申请日:2023-05-25

    Applicant: Arm Limited

    CPC classification number: G06F9/4881 G06F9/3877

    Abstract: A fault detection scheme for a data processor that comprises a programmable execution unit operable to execute programs to perform processing operations, and in which when executing a program, the execution unit executes the program for respective execution threads, each execution thread corresponding to a respective work item. In order to detect faults, a set of two or more identical execution threads is generated. The identical execution threads when executed perform identical processing for the same work item and a result of the processing of the same work item can thus be compared to determine whether there is a fault associated with the data processor.

Patent Agency Ranking