DATA PROCESSING APPARATUS AND METHOD FOR CONTROLLING USE OF AN ISSUE QUEUE
    1.
    发明申请
    DATA PROCESSING APPARATUS AND METHOD FOR CONTROLLING USE OF AN ISSUE QUEUE 有权
    数据处理装置和控制问题使用方法

    公开(公告)号:US20140215189A1

    公开(公告)日:2014-07-31

    申请号:US13752621

    申请日:2013-01-29

    Applicant: ARM LIMITED

    CPC classification number: G06F9/3836 G06F9/30014 G06F9/30196

    Abstract: An apparatus and method includes execution circuitry including a wide operand execution unit configured to allow up to N bits of operand data to be processed during execution of a single instruction. Decoder circuitry decodes and generates, for each instruction, at least one control data block identifying an operation to be performed by the execution circuitry and at least two re-combineable control data blocks for the instruction. Issue queue control circuitry then allocates a slot in the issue queue for each of the at least two data blocks and up to M bits of associated operand data, and marks those allocated slots to identify that they contain re-combineable control data blocks. The issue queue control circuitry issues the combined block to said wide operand execution unit along with the operand data contained in each of the allocated slots for said at least two control data blocks.

    Abstract translation: 一种装置和方法包括执行电路,其包括宽操作数执行单元,其被配置为允许在单个指令的执行期间处理最多N位的操作数数据。 解码器电路针对每个指令对至少一个控制数据块进行解码并生成至少一个控制数据块,该控制数据块标识由执行电路执行的操作和用于该指令的至少两个可重新组合的控制数据块。 发出队列控制电路然后为发送队列中的每个至少两个数据块和相关操作数数据的高达M位分配一个时隙,并标记这些分配的时隙以标识它们包含可重新组合的控制数据块。 所述问题队列控制电路与包含在所述至少两个控制数据块的所分配的时隙中的操作数数据一起向所述宽操作数执行单元发出组合块。

    PROCESSING QUEUE MANAGEMENT
    2.
    发明申请
    PROCESSING QUEUE MANAGEMENT 审中-公开
    加工队伍管理

    公开(公告)号:US20160335085A1

    公开(公告)日:2016-11-17

    申请号:US15076889

    申请日:2016-03-22

    Applicant: ARM LIMITED

    Abstract: A data processing system 2 includes multiple out-of-order issue queues 8, 10. A master serialisation instruction MSI received by a first issue queue 8 is detected by slave generation circuitry 24 which generates a slave serialisation instruction SSI added to a second issue queue 10. The master serialisation instruction MSI manages serialisation relative to the instructions within the first issue queue 8. The slave serialisation instruction SSI manages serialisation relative to the instructions within the second issue queue 10. The master serialisation instruction MSI and the slave serialisation instruction SSI are removed when both have met their serialisation conditions and are respectively the oldest instructions within their issue queues.

    Abstract translation: 数据处理系统2包括多个无序发行队列8,10。由第一发行队列8接收的主序列化指令MSI由从属产生电路24检测,该生成电路产生附加到第二发行队列的从串行化指令SSI 主序列化指令MSI管理相对于第一个问题队列8内的指令的串行化。从串行化指令SSI管理相对于第二个发布队列10内的指令的串行化。主序列化指令MSI和从串行化指令SSI是 当两者都满足其序列化条件并分别是其问题队列中的最早的指令时被移除。

    FORWARDING CONDITION INFORMATION FROM FIRST PROCESSING CIRCUITRY TO SECOND PROCESSING CIRCUITRY
    3.
    发明申请
    FORWARDING CONDITION INFORMATION FROM FIRST PROCESSING CIRCUITRY TO SECOND PROCESSING CIRCUITRY 有权
    从第一次处理电路到第二个处理电路的转发条件信息

    公开(公告)号:US20140195780A1

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

    申请号:US13737137

    申请日:2013-01-09

    Applicant: ARM LIMITED

    CPC classification number: G06F9/3867 G06F9/30072 G06F9/3826

    Abstract: A data processing apparatus comprises first and second processing circuitry. A conditional instruction executed by the second processing circuitry may have an outcome which is dependent on one of a plurality of sets of condition information maintained by the first processing circuitry. A first forwarding path can forward the sets of condition information from the first processing circuitry to a predetermined pipeline stage of a processing pipeline of the second processing circuitry. A request path can transmit a request signal from the second processing circuitry to the first processing circuitry, the request signal indicating a requested set of condition information which was not yet valid when a conditional instruction was at the predetermined pipeline stage. A second forwarding path may forward the requested set of condition information to a subsequent pipeline stage when the information becomes valid.

    Abstract translation: 数据处理装置包括第一和第二处理电路。 由第二处理电路执行的条件指令可以具有取决于由第一处理电路维护的多组条件信息之一的结果。 第一转发路径可将来自第一处理电路的条件信息集合转发到第二处理电路的处理流水线的预定流水线级。 请求路径可以将来自第二处理电路的请求信号发送到第一处理电路,该请求信号指示当条件指令处于预定流水线阶段时尚未有效的请求的条件信息集合。 当信息变得有效时,第二转发路径可以将所请求的条件信息集合转发到后续流水线级。

    APPARATUS AND METHOD FOR INHIBITING INSTRUCTION MANIPULATION

    公开(公告)号:US20210232396A1

    公开(公告)日:2021-07-29

    申请号:US16773059

    申请日:2020-01-27

    Applicant: Arm Limited

    Abstract: An apparatus and method are provided for inhibiting instruction manipulation. The apparatus has execution circuitry for performing data processing operations in response to a sequence of instructions from an instruction set, and decoder circuitry for decoding each instruction in the sequence in order to generate control signals for the execution circuitry. Each instruction comprises a plurality of instruction bits, and the decoder circuitry is arranged to perform a decode operation on each instruction to determine from the value of each instruction bit, and knowledge of the instruction set, the control signals to be issued to the execution circuitry in response to that instruction. An input path to the decoder circuitry comprises a set of wires over which the instruction bits of each instruction are provided. Scrambling circuitry is used to perform a scrambling function on each instruction using a secret scrambling key, such that the wire within the set of wires over which any given instruction bit is provided to the decoder circuitry is dependent on the secret scrambling key. The decode operation performed by the decoder circuitry is then adapted to incorporate a descrambling function using the secret scrambling key to reverse the effect of the scrambling function. As a result, independent of which wire any given instruction bit is provided on, the decode operation is arranged when decoding a given instruction to correctly interpret each instruction bit of that given instruction, based on knowledge of the instruction set, in order to determine from the value of each instruction bit the control signals to be issued to the execution circuitry in response to that given instruction.

    AVAILABLE REGISTER CONTROL FOR REGISTER RENAMING
    5.
    发明申请
    AVAILABLE REGISTER CONTROL FOR REGISTER RENAMING 审中-公开
    可用于注册登记的注册管理

    公开(公告)号:US20160335088A1

    公开(公告)日:2016-11-17

    申请号:US15082601

    申请日:2016-03-28

    Applicant: ARM LIMITED

    CPC classification number: G06F9/384 G06F9/3857

    Abstract: A data processing apparatus comprises register rename circuitry for mapping architectural register specifiers specified by instructions to physical registers to be accessed in response to the instructions. Available register control circuitry controls which physical registers are available for mapping to an architectural register specifier by the register rename circuitry. For at least one group of two or more physical registers, the available register control circuitry controls availability of the registers based on a group tracking indication indicative of whether there is at least one pending access to any of the physical registers in the group.

    Abstract translation: 数据处理装置包括寄存器重命名电路,用于将由指令指定的体系结构寄存器指定符映射到要响应于指令进行访问的物理寄存器。 可用的寄存器控制电路控制哪些物理寄存器可用于通过寄存器重命名电路映射到架构寄存器说明符。 对于至少一组两个或更多个物理寄存器,可用的寄存器控制电路基于组跟踪指示来控制寄存器的可用性,所述组跟踪指示指示是否存在至少一个待访问组中的任何物理寄存器。

    TRACKING SPECULATIVE EXECUTION OF INSTRUCTIONS FOR A REGISTER RENAMING DATA STORE
    6.
    发明申请
    TRACKING SPECULATIVE EXECUTION OF INSTRUCTIONS FOR A REGISTER RENAMING DATA STORE 有权
    跟踪用于注册数据存储的指令的分类执行

    公开(公告)号:US20140195787A1

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

    申请号:US13737153

    申请日:2013-01-09

    Applicant: ARM LIMITED

    CPC classification number: G06F9/3842 G06F9/3836 G06F9/384 G06F9/3885

    Abstract: First processing circuitry processes at least part of a stream of program instructions. The first processing circuitry has registers for storing data and register renaming circuitry for mapping architectural register specifiers to physical register specifiers. A renaming data store stores renaming entries for identifying a register mapping between the architectural and physical register specifiers. At least some renaming entries have a count value indicating a number of speculation points occurring between generation of a previous count value and generation of the count value. The speculation points may for example be branch operation or load/store operations.

    Abstract translation: 第一处理电路处理程序指令流的至少一部分。 第一处理电路具有用于存储数据和寄存器重命名电路的寄存器,用于将架构寄存器说明符映射到物理寄存器说明符。 重命名数据存储存储用于识别架构和物理寄存器说明符之间的寄存器映射的重命名条目。 至少一些重命名条目具有指示在生成先前计数值和生成计数值之间发生的推测点数的计数值。 推测点可以例如是分支操作或加载/存储操作。

    APPARATUS AND METHOD FOR CONTROLLING USE OF A REGISTER CACHE

    公开(公告)号:US20190012267A1

    公开(公告)日:2019-01-10

    申请号:US16018438

    申请日:2018-06-26

    Applicant: ARM Limited

    Abstract: An apparatus and method are provided for controlling use of a register cache. The apparatus has execution circuitry for executing instructions to process data values, and a register file comprising a plurality of registers in which to store the data values for access by the execution circuitry. A register cache is also provided that has a plurality of entries and is arranged to cache a subset of the data values for access by the execution circuitry. Each entry is arranged to cache a data value and an indication of the register associated with that cached data value. Prefetch circuitry then performs prefetch operations to prefetch data values from the register file into the register cache. Timing indication storage is used to store, for each data value to be generated as a result of instructions being executed within the execution circuitry, a register identifier for that data value, and timing information indicating when that data value will be generated by the execution circuitry. Cache usage control circuitry is then responsive to receipt of a plurality of register identifiers associated with source data values for a pending instruction yet to be executed by the execution circuitry, to generate, with reference to the timing information in the timing indication storage, a timing control signal to control timing of at least one prefetch operation performed by the prefetch circuitry. Such an approach can lead to significant improvements in the efficiency of utilisation of the register cache.

    APPARATUS AND METHOD FOR CONTROLLING USE OF A REGISTER CACHE

    公开(公告)号:US20190012177A1

    公开(公告)日:2019-01-10

    申请号:US16018492

    申请日:2018-06-26

    Applicant: ARM Limited

    Abstract: An apparatus and method are provided for controlling use of a register cache. The apparatus has decode circuitry for decoding instructions retrieved from memory, execution circuitry to execute the decoded instructions in order to perform operations on data values, and a register file having a plurality of registers for storing the data values to be operated on by the execution circuitry. Further, a register cache is provided that comprises a plurality of entries, and is arranged to cache a subset of the data values. Each entry is arranged to cache a data value and an indication of the register associated with that cached data value. Prefetch circuitry is then used to prefetch data values from the register file into the register cache. Further, operand analysis circuitry derives source operand information for an instruction fetched from memory, at least prior to the decode circuitry completing decoding of that instruction. It then causes provision to the prefetch circuitry of at least one register identifier determined from the source operand information. The prefetch circuitry then utilises that at least one register identifier when determining which data values to prefetch into the register cache. Such an approach can significantly increase the hit rate within the register cache, hence improving performance.

    TECHNIQUE FOR FREEING RENAMED REGISTERS
    9.
    发明申请
    TECHNIQUE FOR FREEING RENAMED REGISTERS 有权
    无偿登记的技术

    公开(公告)号:US20140289501A1

    公开(公告)日:2014-09-25

    申请号:US13847892

    申请日:2013-03-20

    Applicant: ARM Limited

    Abstract: Register renaming circuitry for a processing apparatus configured to process a stream of instructions from an instruction set specifying registers from an architectural set of registers. The apparatus including a physical set of registers configured to store data values being processed by the processing apparatus. Register renaming circuitry is configured to receive a stream of operations from an instruction decoder and to map registers that are to be written to by the stream of operations to physical registers within the physical set of registers that are currently available. The register renaming circuitry comprises register release circuitry configured to release the physical registers that have been mapped to the registers when a first set of conditions have been met, and to release the physical registers that have been mapped to the additional registers when a second set of conditions have been met.

    Abstract translation: 用于处理装置的注册重命名电路,被配置为处理来自指定集合的​​指令集的指令流,所述指令集指定来自架构的一组寄存器。 该装置包括被配置为存储由处理装置处理的数据值的寄存器的物理组。 寄存器重命名电路被配置为从指令解码器接收操作流,并将要由操作流写入的寄存器映射到当前可用的寄存器的物理组内的物理寄存器。 寄存器重命名电路包括寄存器释放电路,其被配置为当满足第一组条件时释放已经被映射到寄存器的物理寄存器,并且当第二组存储器被释放时已被映射到附加寄存器的物理寄存器 条件得到满足。

    REGISTER RENAMING
    10.
    发明申请
    REGISTER RENAMING 审中-公开
    注册登记

    公开(公告)号:US20160350115A1

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

    申请号:US15091674

    申请日:2016-04-06

    Applicant: ARM LIMITED

    CPC classification number: G06F9/384

    Abstract: An apparatus has decoding circuitry to decode instructions to generate micro-operations, and register rename circuitry to map architectural register specifiers specified by the instructions to physical registers to be accessed in response to the micro-operations. In response to an instruction specifying a selected architectural register specifier as both a source register and a destination register, for which the decoding circuitry is to generate two or more micro-operations, the register rename circuitry stores an indication of a physical register previously mapped to said selected architectural register specifier. In response to one of the micro-operations for which the source register corresponds to the selected architectural register specifier and which follows a micro-operation for which the destination register corresponds to the selected architectural register specifier, the register rename circuitry maps the selected architectural register specifier to the physical register indicated by the stored indication.

    Abstract translation: 一种装置具有解码电路,用于对指令进行解码以产生微操作,以及寄存器重命名电路,以将由指令指定的架构寄存器指定符映射到物理寄存器以响应于微操作被访问。 响应于将所选择的架构寄存器说明符指定为源寄存器和目标寄存器的指令,解码电路将为其产生两个或多个微操作,寄存器重命名电路存储先前映射到 所选择的架构寄存器说明符。 响应于源寄存器对应于所选择的体系结构寄存器说明符的微操作之一,并且跟随目的寄存器对应于所选结构寄存器说明符的微操作,寄存器重命名电路映射所选择的架构寄存器 由存储的指示器指示的物理寄存器的说明符。

Patent Agency Ranking