System and method for executing a number of NOP instructions after a repeated instruction

    公开(公告)号:US11269633B1

    公开(公告)日:2022-03-08

    申请号:US17303746

    申请日:2021-06-07

    Applicant: NXP B.V.

    Abstract: A method is provided for executing instructions in a pipelined processor. The method includes receiving a plurality of instructions in the pipelined processor. A first instruction of the plurality of instructions has a first bit field for holding a value for indicating how many times execution of the first instruction is repeated. Also, the value is for indicating how many no operation (NOP) instructions follow a last iteration of the repeated first instruction. The number of repeated instructions plus the number of NOP instructions is equal to the number of pipeline stages in the pipelined processor. In another embodiment, a pipelined data processor is provided for executing the repeating instruction.

    Processor with smart cache in place of register file for providing operands

    公开(公告)号:US11630668B1

    公开(公告)日:2023-04-18

    申请号:US17529804

    申请日:2021-11-18

    Applicant: NXP B.V.

    Abstract: A processor including a pointer storage that stores pointer descriptors each including addressing information, an arithmetic logic unit (ALU) configured to execute an instruction which includes operand indexes each identifying a corresponding pointer descriptor, multiple address generation units (AGUs), each configured to translate addressing information from a corresponding pointer descriptors into memory addresses for accessing corresponding operands stored in a memory, and a smart cache. The smart cache includes a cache storage, and uses the memory addresses from the AGUs to retrieve and store operands from the memory into the cache storage, and to provide the stored operands to the ALU when executing the instruction. The smart cache replaces a register file used by a conventional processor for retrieving and storing operand information. The pointer operands include post-update capability that reduces instruction fetches. Wasted memory cycles associated with cache speculation are avoided.

    Data processing system having distrubuted registers

    公开(公告)号:US11775310B2

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

    申请号:US17455070

    申请日:2021-11-16

    Applicant: NXP B.V.

    CPC classification number: G06F9/3867 G06F7/5443 G06F7/575 G06F9/3012 G06F13/28

    Abstract: A processing system includes a system interconnect, a processor coupled to communicate with other components in the processing system through the system interconnect, distributed general purpose registers (GPRs) in the processing system wherein a first subset of the distributed GPRs is located in the processor and a second subset of the distributed GPRs is located in the processing system and external to the processor, and a first set of conductors directly connected between the processor and the second subsets of the distributed GPRs. An instruction execution pipeline in the processor accesses any register in the first and second subsets of the distributed GPRs as part of the processor's GPRs during instruction execution in the processor, in which the second subset of the distributed GPRs is accessed through the first conductor.

    DATA PROCESSING SYSTEM HAVING DISTRUBUTED REGISTERS

    公开(公告)号:US20230153114A1

    公开(公告)日:2023-05-18

    申请号:US17455070

    申请日:2021-11-16

    Applicant: NXP B.V.

    CPC classification number: G06F9/3867 G06F9/3012 G06F7/5443 G06F7/575 G06F13/28

    Abstract: A processing system includes a system interconnect, a processor coupled to communicate with other components in the processing system through the system interconnect, distributed general purpose registers (GPRs) in the processing system wherein a first subset of the distributed GPRs is located in the processor and a second subset of the distributed GPRs is located in the processing system and external to the processor, and a first set of conductors directly connected between the processor and the second subsets of the distributed GPRs. An instruction execution pipeline in the processor accesses any register in the first and second subsets of the distributed GPRs as part of the processor's GPRs during instruction execution in the processor, in which the second subset of the distributed GPRs is accessed through the first conductor.

Patent Agency Ranking