[go: up one dir, main page]

GB2625512B - Triggered-producer and triggered-consumer instructions - Google Patents

Triggered-producer and triggered-consumer instructions Download PDF

Info

Publication number
GB2625512B
GB2625512B GB2218617.5A GB202218617A GB2625512B GB 2625512 B GB2625512 B GB 2625512B GB 202218617 A GB202218617 A GB 202218617A GB 2625512 B GB2625512 B GB 2625512B
Authority
GB
United Kingdom
Prior art keywords
triggered
producer
consumer instructions
consumer
instructions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
GB2218617.5A
Other versions
GB202218617D0 (en
GB2625512A (en
Inventor
Wang Wei
Eyole Mbou
Gabrielli Giacomo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ARM Ltd
Original Assignee
ARM Ltd
Advanced Risc Machines Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ARM Ltd, Advanced Risc Machines Ltd filed Critical ARM Ltd
Priority to GB2218617.5A priority Critical patent/GB2625512B/en
Publication of GB202218617D0 publication Critical patent/GB202218617D0/en
Priority to JP2025533320A priority patent/JP2025540295A/en
Priority to CN202380082319.0A priority patent/CN120322761A/en
Priority to PCT/GB2023/052899 priority patent/WO2024126969A1/en
Priority to KR1020257022421A priority patent/KR20250120356A/en
Publication of GB2625512A publication Critical patent/GB2625512A/en
Application granted granted Critical
Publication of GB2625512B publication Critical patent/GB2625512B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30072Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • G06F9/30185Instruction operation extension or modification according to one or more bits in the instruction, e.g. prefix, sub-opcode
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3838Dependency mechanisms, e.g. register scoreboarding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3853Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution of compound instructions

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Advance Control (AREA)
GB2218617.5A 2022-12-12 2022-12-12 Triggered-producer and triggered-consumer instructions Active GB2625512B (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
GB2218617.5A GB2625512B (en) 2022-12-12 2022-12-12 Triggered-producer and triggered-consumer instructions
JP2025533320A JP2025540295A (en) 2022-12-12 2023-11-07 Triggered Producer Instructions and Triggered Consumer Instructions
CN202380082319.0A CN120322761A (en) 2022-12-12 2023-11-07 Trigger producer and trigger consumer instructions
PCT/GB2023/052899 WO2024126969A1 (en) 2022-12-12 2023-11-07 Triggered-producer and triggered-consumer instructions
KR1020257022421A KR20250120356A (en) 2022-12-12 2023-11-07 Triggered producer and triggered consumer commands

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB2218617.5A GB2625512B (en) 2022-12-12 2022-12-12 Triggered-producer and triggered-consumer instructions

Publications (3)

Publication Number Publication Date
GB202218617D0 GB202218617D0 (en) 2023-01-25
GB2625512A GB2625512A (en) 2024-06-26
GB2625512B true GB2625512B (en) 2024-12-18

Family

ID=84974681

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2218617.5A Active GB2625512B (en) 2022-12-12 2022-12-12 Triggered-producer and triggered-consumer instructions

Country Status (5)

Country Link
JP (1) JP2025540295A (en)
KR (1) KR20250120356A (en)
CN (1) CN120322761A (en)
GB (1) GB2625512B (en)
WO (1) WO2024126969A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013101187A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Method for determining instruction order using triggers
US20150012729A1 (en) * 2013-07-02 2015-01-08 Arch D. Robison Method and system of compiling program code into predicated instructions for excution on a processor without a program counter
CN104615412B (en) * 2015-02-10 2018-11-09 清华大学 The method and system of execution control stream based on triggering command structure
GB2603151A (en) * 2021-01-28 2022-08-03 Advanced Risc Mach Ltd Circuitry and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080263323A1 (en) * 2007-04-13 2008-10-23 Mould Nick A Reconfigurable Computing Architectures: Dynamic and Steering Vector Methods

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013101187A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Method for determining instruction order using triggers
US20150012729A1 (en) * 2013-07-02 2015-01-08 Arch D. Robison Method and system of compiling program code into predicated instructions for excution on a processor without a program counter
CN104615412B (en) * 2015-02-10 2018-11-09 清华大学 The method and system of execution control stream based on triggering command structure
GB2603151A (en) * 2021-01-28 2022-08-03 Advanced Risc Mach Ltd Circuitry and method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IEEE MICRO, vol. 34, no. 3, 2014, Parashar Angshuman et al., "Efficient Spatial Processing Element Control via Triggered Instructions", p. 120-137. *

Also Published As

Publication number Publication date
JP2025540295A (en) 2025-12-11
CN120322761A (en) 2025-07-15
KR20250120356A (en) 2025-08-08
GB202218617D0 (en) 2023-01-25
GB2625512A (en) 2024-06-26
WO2024126969A1 (en) 2024-06-20

Similar Documents

Publication Publication Date Title
IL316531A (en) Compounds and uses thereof
GB202002010D0 (en) Microtopographies and uses thereof
GB202019767D0 (en) Compostitions and methods
GB202306143D0 (en) Use and method
GB2628740B (en) Wingsail and method
GB2625512B (en) Triggered-producer and triggered-consumer instructions
GB202211784D0 (en) Methods and uses
GB2611187B (en) Use and method
GB202306163D0 (en) Use and method
GB202306146D0 (en) Use and method
GB2614585B (en) Wingsail and method
KR102841189B9 (en) C- C-glycosyltransferase variants and Use thereof
GB202414155D0 (en) De-palletiser and palletiser
GB202216802D0 (en) V-easdf and ipups
GB202106040D0 (en) Methods and uses
GB202103872D0 (en) Uses and methods
GB202019660D0 (en) Uses and methods
GB202211848D0 (en) Ssensors and methods
GB202300520D0 (en) Methods and uses
UA156099U (en) Case for capsule-detonators and electrodetonators
GB202203804D0 (en) Uses and methods
GB202405397D0 (en) De-palletiser and palletiser
IL314757A (en) Macromolecule-supported 8-sulfonyl-benzazepine compounds and their uses
GB202308576D0 (en) Methods and compounds
GB202312176D0 (en) New uses and methods