[go: up one dir, main page]

GB2630751B - Triggering execution of an alternative function - Google Patents

Triggering execution of an alternative function

Info

Publication number
GB2630751B
GB2630751B GB2308374.4A GB202308374A GB2630751B GB 2630751 B GB2630751 B GB 2630751B GB 202308374 A GB202308374 A GB 202308374A GB 2630751 B GB2630751 B GB 2630751B
Authority
GB
United Kingdom
Prior art keywords
alternative function
triggering execution
triggering
execution
alternative
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
GB2308374.4A
Other versions
GB202308374D0 (en
GB2630751A (en
Inventor
Eyole Mbou
Lars Sandberg Andreas
Roy Grisenthwaite Richard
Gwilym Dimond Robert
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 GB2308374.4A priority Critical patent/GB2630751B/en
Publication of GB202308374D0 publication Critical patent/GB202308374D0/en
Priority to CN202480034312.6A priority patent/CN121175658A/en
Priority to PCT/GB2024/050329 priority patent/WO2024252111A1/en
Priority to TW113107426A priority patent/TW202449603A/en
Publication of GB2630751A publication Critical patent/GB2630751A/en
Application granted granted Critical
Publication of GB2630751B publication Critical patent/GB2630751B/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/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • 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/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30058Conditional branch instructions
    • 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
    • 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/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/3009Thread control instructions
    • 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/30181Instruction operation extension or modification
    • 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/30189Instruction operation extension or modification according to execution mode, e.g. mode flag
    • 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/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • 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/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/323Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for indirect branch 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)
GB2308374.4A 2023-06-05 2023-06-05 Triggering execution of an alternative function Active GB2630751B (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
GB2308374.4A GB2630751B (en) 2023-06-05 2023-06-05 Triggering execution of an alternative function
CN202480034312.6A CN121175658A (en) 2023-06-05 2024-02-07 Triggering execution of an alternative function
PCT/GB2024/050329 WO2024252111A1 (en) 2023-06-05 2024-02-07 Triggering execution of an alternative function
TW113107426A TW202449603A (en) 2023-06-05 2024-03-01 Triggering execution of an alternative function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB2308374.4A GB2630751B (en) 2023-06-05 2023-06-05 Triggering execution of an alternative function

Publications (3)

Publication Number Publication Date
GB202308374D0 GB202308374D0 (en) 2023-07-19
GB2630751A GB2630751A (en) 2024-12-11
GB2630751B true GB2630751B (en) 2025-08-13

Family

ID=87156832

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2308374.4A Active GB2630751B (en) 2023-06-05 2023-06-05 Triggering execution of an alternative function

Country Status (4)

Country Link
CN (1) CN121175658A (en)
GB (1) GB2630751B (en)
TW (1) TW202449603A (en)
WO (1) WO2024252111A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180253312A1 (en) * 2014-06-30 2018-09-06 International Business Machines Corporation Latent modification instruction for transactional execution

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4434895C2 (en) * 1993-12-23 1998-12-24 Hewlett Packard Co Method and device for handling exceptional conditions
US9703562B2 (en) * 2013-03-16 2017-07-11 Intel Corporation Instruction emulation processors, methods, and systems
US9841997B2 (en) * 2015-06-25 2017-12-12 Intel Corporation Method and apparatus for execution mode selection
US10891708B1 (en) * 2019-11-25 2021-01-12 Arm Limited Shader program execution in graphics processing
US12481504B2 (en) * 2020-12-22 2025-11-25 Intel Corporation Apparatus and method for secure instruction set execution, emulation, monitoring, and prevention

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180253312A1 (en) * 2014-06-30 2018-09-06 International Business Machines Corporation Latent modification instruction for transactional execution

Also Published As

Publication number Publication date
GB202308374D0 (en) 2023-07-19
GB2630751A (en) 2024-12-11
CN121175658A (en) 2025-12-19
WO2024252111A1 (en) 2024-12-12
TW202449603A (en) 2024-12-16

Similar Documents

Publication Publication Date Title
GB2601350B (en) Traction-dependent variation of wheel-to-surface normal force
SG11202103113XA (en) Determining action selection policies of an execution device
GB2594788B (en) Antagonist of PCSK9
CA207208S (en) Set of earbuds
GB201906551D0 (en) Training behavior of an agent
CA207207S (en) Set of earbuds
PT3687866T (en) Covering assembly of an airbag
SG11202102364YA (en) Determining action selection policies of an execution device
EP4128971A4 (en) UPLINK SUPPRESSION INDICATOR
GB2630751B (en) Triggering execution of an alternative function
IL288782A (en) Sustained-release compositions of alpha-ketoglutarate
GB202312600D0 (en) Mass spectrometric determination of tissue states
GB202115776D0 (en) Design of engineering components
GB202103774D0 (en) Detectiion of Ransomware
EP4247289A4 (en) Ai-based triggering of automated actions
IL291368A (en) Inhibitor of metadherin expression
GB202111753D0 (en) Instruction interrupt suppression of overflow exception
IL319179A (en) Solid state forms of denifanstat
CA221467S (en) Part of earphone
GB2604457B (en) Construction of an Arch
GB202106943D0 (en) Construction of an arch
GB202020554D0 (en) Antagonist of dgatii
GB202003758D0 (en) Antagonist of DGATII
GB2612588B (en) Design of engineering components
GB202113104D0 (en) Antagonist of pcsk9