GB2625512B - Triggered-producer and triggered-consumer instructions - Google Patents
Triggered-producer and triggered-consumer instructions Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30072—Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/30101—Special purpose registers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30185—Instruction operation extension or modification according to one or more bits in the instruction, e.g. prefix, sub-opcode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3838—Dependency mechanisms, e.g. register scoreboarding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3853—Instruction 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)
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)
| 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)
| 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 |
-
2022
- 2022-12-12 GB GB2218617.5A patent/GB2625512B/en active Active
-
2023
- 2023-11-07 CN CN202380082319.0A patent/CN120322761A/en active Pending
- 2023-11-07 JP JP2025533320A patent/JP2025540295A/en active Pending
- 2023-11-07 KR KR1020257022421A patent/KR20250120356A/en active Pending
- 2023-11-07 WO PCT/GB2023/052899 patent/WO2024126969A1/en not_active Ceased
Patent Citations (4)
| 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)
| 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 |