ClassID:

189741

G06F9/322 - CPC Classification

Classification description:

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; Arrangements for executing machine instructions, e.g. instruction decode; Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address

Sub-classes:
Recent Application in this class:
#1
20240403394
2024-12-05

SECURE PROCESSOR FOR DETECTING AND PREVENTING EXPLOITS OF SOFTWARE VULNERABILITY

#2
20240184587
2024-06-06

Branch target buffer with shared target bits

#3
20230418613
2023-12-28

Methods and apparatus to insert profiling instructions into a graphics processing unit kernel

#4
20230350686
2023-11-02

LOGIC CIRCUIT AND METHOD FOR CHECKING AND UPDATING PROGRAM COUNTER VALUES IN PIPELINE ARCHITECTURE

#5
20220318015
2022-10-06

ENFORCING DATA PLACEMENT REQUIREMENTS VIA ADDRESS BIT SWAPPING

#6
20220236993
2022-07-28

Fetch stage handling of indirect jumps in a processor pipeline

#7
20220197644
2022-06-23

Reverse engineering detection by counting consecutive incremental branch instructions in an instruction register of a processor

#8
20210326140
2021-10-21

Methods and apparatus to insert profiling instructions into a graphics processing unit kernel

#9
20210303300
2021-09-30

Fetch stage handling of indirect jumps in a processor pipeline

#10
20210240495
2021-08-05

Signal handling between programs associated with different addressing modes

#11
20210011717
2021-01-14

Verified Stack Trace Generation And Accelerated Stack-Based Analysis With Shadow Stacks

#12
20200348938
2020-11-05

Methods and systems to track kernel calls using a disassembler

#13
20200310944
2020-10-01

Processor including debug unit and debug system

#14
20200301809
2020-09-24

Input/output data transformations when emulating non-traced code with a recorded execution of traced code

#15
20200301708
2020-09-24

Methods and apparatus to insert profiling instructions into a graphics processing unit kernel

#16
20200285606
2020-09-10

Call stack sampling

#17
20200210161
2020-07-02

Method of enforcing control flow integrity in a monolithic binary using static analysis

#18
20200201643
2020-06-25

Apparatus and method for controlling execution of instructions

#19
20200174792
2020-06-04

Determining branch targets for guest branch instructions executed in native address space

#20
20200125366
2020-04-23

Branch target buffer for emulation environments

#21
20200026509
2020-01-23

Method and device for updating a program

#22
20190303150
2019-10-03

Apparatus and method for an early page predictor for a memory paging subsystem

#23
20190265976
2019-08-29

Additional Channel for Exchanging Useful Information

#24
20190121646
2019-04-25

Register restoring branch instruction

#25
20190079770
2019-03-14

Branch instruction

#26
20190065196
2019-02-28

Reduced logic level operation folding of context history in a history register in a prediction system for a processor-based system

#27
20190056951
2019-02-21

Predicting and storing a predicted target address in a plurality of selected locations

#28
20190056944
2019-02-21

Predicting and storing a predicted target address in a plurality of selected locations

#29
20190056938
2019-02-21

Concurrent prediction of branch addresses and update of register contents

#30
20190056937
2019-02-21

Providing a predicted target address to multiple locations based on detecting an affiliated relationship

#31
20190056936
2019-02-21

Concurrent prediction of branch addresses and update of register contents

#32
20190056935
2019-02-21

Providing a predicted target address to multiple locations based on detecting an affiliated relationship

#33
20190042259
2019-02-07

Methods and apparatus to insert profiling instructions into a graphics processing unit kernel

#34
20180341491
2018-11-29

APPARATUS AND METHOD FOR MEMORY SHARING BETWEEN COMPUTERS

#35
20180341489
2018-11-29

Power saving branch modes in hardware

#36
20180225120
2018-08-09

Apparatus and method for controlling instruction execution behaviour

#37
20180136934
2018-05-17

Data processing system and method for executing block call and block return instructions

#38
20180121200
2018-05-03

Hybrid lookahead branch target cache

#39
20180095753
2018-04-05

Pipelined processor with multi-issue microcode unit having local branch decoder

#40
20180088957
2018-03-29

Technologies for indirect branch target security

#41
20180067745
2018-03-08

Accelerated execution of execute instruction target

#42
20180004526
2018-01-04

System and Method for Tracing Data Addresses

#43
20170344368
2017-11-30

Identifying an effective address (EA) using an interrupt instruction tag (ITAG) in a multi-slice processor

#44
20170315810
2017-11-02

Techniques for predicting a target address of an indirect branch instruction

#45
20170068541
2017-03-09

Guest instruction to native instruction range based mapping using a conversion look aside buffer of a processor

#46
20170060579
2017-03-02

Device and processing architecture for resolving execution pipeline dependencies without requiring no operation instructions in the instruction memory

#47
20160378499
2016-12-29

Verifying branch targets

#48
20160321077
2016-11-03

Guest to native block address mappings and management of native code storage

#49
20160314075
2016-10-27

Computer processor that implements pre-translation of virtual addresses with target registers

#50
20160314074
2016-10-27

Computer processor that implements pre-translation of virtual addresses

#51
20160314071
2016-10-27

Computer processor with register direct branches and employing an instruction preload structure

#52
20160313996
2016-10-27

Computer processor with address register file

#53
20160283239
2016-09-29

Guest instruction block with near branching and far branching sequence construction to native instruction block

#54
20160210153
2016-07-21

Accelerated execution of execute instruction target

#55
20160092229
2016-03-31

Systems and methods for managing return stacks in a multi-threaded data processing system

#56
20160077834
2016-03-17

Execution flow protection in microcontrollers

#57
20160055005
2016-02-25

System and method for page-conscious GPU instruction

#58
20150317162
2015-11-05

Kick-started run-to-completion processing method that does not involve an instruction counter

#59
20150317160
2015-11-05

Kick-started run-to-completion processor having no instruction counter

#60
20150227365
2015-08-13

Processor supporting arithmetic instructions with branch on overflow and methods

#61
20150186145
2015-07-02

Compressed indirect prediction caches

#62
20150135182
2015-05-14

System and method of data processing

#63
20150032995
2015-01-29

Processors operable to allow flexible instruction alignment

#64
20140281776
2014-09-18

Method and apparatus for device testing using multiple processing paths

#65
20140215182
2014-07-31

Persistent relocatable reset vector for processor

#66
20140075165
2014-03-13

Executing subroutines in a multi-threaded processing system

#67
20140068229
2014-03-06

Instruction address encoding and decoding based on program construct groups

#68
20140052962
2014-02-20

Custom chaining stubs for instruction code translation

#69
20140032886
2014-01-30

Memory controllers

#70
20140006752
2014-01-02

Qualifying Software Branch-Target Hints with Hardware-Based Predictions

#71
20130346727
2013-12-26

Methods and Apparatus to Extend Software Branch Target Hints

#72
20130283017
2013-10-24

Hard object: constraining control flow and providing lightweight kernel crossings

#73
20130205124
2013-08-08

Branch target computation in secure start-up using an integrity datum and an adjustment datum

#74
20130205115
2013-08-08

Using the least significant bits of a called function's address to switch processor modes

#75
20130198497
2013-08-01

Major branch instructions with transactional memory

#76
20130198496
2013-08-01

Major branch instructions

#77
20130198492
2013-08-01

Major branch instructions

#78
20130198491
2013-08-01

Major branch instructions with transactional memory

#79
20130185545
2013-07-18

High-performance cache system and method

#80
20130117545
2013-05-09

High-word facility for extending the number of general purpose registers available to instructions

#81
20130061027
2013-03-07

Program flow control for multiple divergent SIMD threads using a minimum resume counter

#82
20130036464
2013-02-07

Processor operable to ensure code integrity

#83
20130036294
2013-02-07

System and method for checking run-time consistency for sequentially and non-sequentially fetched instructions

#84
20130024676
2013-01-24

Control flow integrity

#85
20130024675
2013-01-24

Return address optimisation for a dynamic code translator

#86
20130024674
2013-01-24

RETURN ADDRESS OPTIMISATION FOR A DYNAMIC CODE TRANSLATOR

#87
20130024663
2013-01-24

Table call instruction for frequently called functions

#88
20120290821
2012-11-15

LOW-LATENCY BRANCH TARGET CACHE

#89
20120204007
2012-08-09

Controlling the execution of adjacent instructions that are dependent upon a same data condition

#90
20120198209
2012-08-02

Guest instruction block with near branching and far branching sequence construction to native instruction block

#91
20120198157
2012-08-02

Guest instruction to native instruction range based mapping using a conversion look aside buffer of a processor

#92
20120198122
2012-08-02

Guest to native block address mappings and management of native code storage

#93
20120179894
2012-07-12

Data processing circuit with a plurality of instruction modes for processing time-stationary encoded instructions, and method of operating/scheduling such data circuit

#94
20120151194
2012-06-14

Looking ahead bytecode stream to generate and update prediction information in branch target buffer for branching from the end of preceding bytecode handler to the beginning of current bytecode handler

#95
20120137073
2012-05-31

Extract cache attribute facility and instruction therefore

#96
20120124347
2012-05-17

Generating predicted branch target address from two entries storing portions of target address based on static/dynamic indicator of branch instruction type

#97
20120117359
2012-05-10

No-delay microsequencer

#98
20120079255
2012-03-29

INDIRECT BRANCH PREDICTION BASED ON BRANCH TARGET BUFFER HYSTERESIS

#99
20110320788
2011-12-29

Packet processor configured for processing features directed by branch instruction with logical operator and two feature selector fields

#100
20110320787
2011-12-29

Indirect Branch Hint

#101
20110320705
2011-12-29

Method for TCAM lookup using a key in multi-threaded packet processors

#102
20110320693
2011-12-29

Method for paramaterized application specific integrated circuit (ASIC)/field programmable gate array (FPGA) memory-based ternary content addressable memory (TCAM)

#103
20110320680
2011-12-29

Method and apparatus for efficient memory bank utilization in multi-threaded packet processors

#104
20110317713
2011-12-29

Control plane packet processing and latency control

#105
20110317700
2011-12-29

Method for real-time synchronization of ARP record in RSMLT cluster

#106
20110317699
2011-12-29

Method for Media Access Control address learning and learning rate suppression

#107
20110314265
2011-12-22

Processors operable to allow flexible instruction alignment

#108
20110314260
2011-12-22

High-word facility for extending the number of general purpose registers available to instructions

#109
20110289299
2011-11-24

System and method to evaluate a data value as an instruction

#110
20110264894
2011-10-27

Cache-based pipline control method and system with non-prediction branch processing using a track table containing program information from both paths of a branch instruction

#111
20110238964
2011-09-29

Data processor with a load instruction that branches based on a control register value and a bit or bits read from memory

#112
20110161634
2011-06-30

Processor, co-processor, information processing system, and method for controlling processor, co-processor, and information processing system

#113
20110131382
2011-06-02

Extract cache attribute facility and instruction therefore

#114
20110113223
2011-05-12

Branch target buffer for emulation environments

#115
20110093683
2011-04-21

Program flow control

#116
20110078425
2011-03-31

BRANCH PREDICTION MECHANISM FOR PREDICTING INDIRECT BRANCH TARGETS

#117
20110040954
2011-02-17

Data processing system with branch target addressing using upper and lower bit permutation

#118
20100325402
2010-12-23

Obfuscating program by scattering sequential instructions into memory regions such that jumps occur with steps of both signs in equal frequency

#119
20100312991
2010-12-09

Microprocessor with Compact Instruction Set Architecture

#120
20100299499
2010-11-25

Dynamic allocation of resources in a threaded, heterogeneous processor

#121
20100293545
2010-11-18

RISC PROCESSOR DEVICE AND ITS INSTRUCTION ADDRESS CONVERSION LOOKING-UP METHOD

#122
20100293357
2010-11-18

Method and apparatus for providing platform independent secure domain

#123
20100262806
2010-10-14

Tracking effective addresses in an out-of-order processor

#124
20100191934
2010-07-29

MICROCOMPUTER AND DIVIDING CIRCUIT

#125
20100185835
2010-07-22

Data processing circuit with a plurality of instruction modes, method of operating such a data circuit and scheduling method for such a data circuit

#126
20100161950
2010-06-24

SEMI-ABSOLUTE BRANCH INSTRUCTIONS FOR EFFICIENT COMPUTERS

#127
20100146248
2010-06-10

Jump instruction having a reference to a pointer for accessing a branch address table

#128
20100095102
2010-04-15

INDIRECT BRANCH PROCESSING PROGRAM AND INDIRECT BRANCH PROCESSING METHOD

#129
20100082946
2010-04-01

Microcomputer and its instruction execution method

#130
20100064117
2010-03-11

Apparatus and method for updating set of limited access model specific registers in a microprocessor

#131
20090327650
2009-12-31

Device and method for bypassing a first program code portion with a replacement program code portion

#132
20090282220
2009-11-12

Microprocessor with Compact Instruction Set Architecture

#133
20090271597
2009-10-29

Branch prediction technique using instruction for resetting result table pointer

#134
20090271576
2009-10-29

Data prefetching using indirect addressing

#135
20090249048
2009-10-01

BRANCH TARGET BUFFER ADDRESSING IN A DATA PROCESSOR

#136
20090217015
2009-08-27

System and method for Controlling restarting of instruction fetching using speculative address computations

#137
20090210659
2009-08-20

Processor and method for workaround trigger activated exceptions

#138
20090204794
2009-08-13

Methods computer program products and systems for unifying program event recording for branches and stores in the same dataflow

#139
20090198981
2009-08-06

Branch target address cache storing direct predictions

#140
20090182993
2009-07-16

Concurrent processing element system, and method

#141
20090182942
2009-07-16

Extract cache attribute facility and instruction therefore

#142
20090177875
2009-07-09

Branch target buffer addressing in a data processor

#143
20090172371
2009-07-02

Feedback mechanism for dynamic predication of indirect jumps

#144
20090158017
2009-06-18

Target-frequency based indirect jump prediction for high-performance processors

#145
20090138689
2009-05-28

Partitioning processor resources based on memory usage

#146
20090119492
2009-05-07

Data Processing Apparatus and Method for Handling Procedure Call Instructions

#147
20090119486
2009-05-07

Method and a system for accelerating procedure return sequences

#148
20090113175
2009-04-30

Processor architecture for concurrently fetching data and instructions

#149
20090077349
2009-03-19

Pre-tracing instructions for CGA coupled processor in inactive mode for execution upon switch to active mode and continuing pre-fetching cache miss instructions

#150
20090055592
2009-02-26

DIGITAL SIGNAL PROCESSOR CONTROL ARCHITECTURE

#151
20090037708
2009-02-05

Target branch prediction using a plurality of tables

#152
20080320277
2008-12-25

Thread optimized multiprocessor architecture

#153
20080313446
2008-12-18

Branch prediction table storing addresses with compressed high order bits

#154
20080313444
2008-12-18

MICROCOMPUTER AND DIVIDING CIRCUIT

#155
20080307210
2008-12-11

System and method for optimizing branch logic for handling hard to predict indirect branches

#156
20080301408
2008-12-04

Transparent return to parallel mode by rampoline instruction subsequent to interrupt processing to accommodate slave processor not supported by operating system

#157
20080288753
2008-11-20

Method and apparatus for generating return address predictions for implicit and explicit subroutine calls using predecode information

#158
20080276081
2008-11-06

Compact representation of instruction execution path history

#159
20080270773
2008-10-30

Processing element having dual control stores to minimize branch latency

#160
20080256347
2008-10-16

Method, system, and computer program product for path-correlated indirect address predictions

#161
20080256346
2008-10-16

Central processing unit having branch instruction verification unit for secure program execution

#162
20080250235
2008-10-09

Microcomputer and method of setting operation of microcomputer

#163
20080250216
2008-10-09

Protected function calling

#164
20080229054
2008-09-18

Method for performing jump and translation state change at the same time

#165
20080222393
2008-09-11

Method and arrangements for pipeline processing of instructions

#166
20080201562
2008-08-21

Data processing system to calculate indexes into a branch target address table based on a current operating mode

#167
20080162906
2008-07-03

Hiding memory latency

#168
20080162903
2008-07-03

Information processing apparatus

#169
20080155172
2008-06-26

MICROCODE PATCHING SYSTEM AND METHOD

#170
20080112205
2008-05-15

Circuit and method for patching for program ROM

#171
20080091920
2008-04-17

Transferring data between registers in a RISC microprocessor architecture

#172
20080077911
2008-03-27

Using breakpoints for debugging in a RISC microprocessor architecture

#173
20080072021
2008-03-20

Floating point exception handling in a risc microprocessor architecture

#174
20080072017
2008-03-20

Processing System having a Plurality of Processing Units with Program Counters and Related Method for Processing Instructions in the Processing System

#175
20080071991
2008-03-20

Using trap routines in a RISC microprocessor architecture

#176
20080059780
2008-03-06

Apparatus for generating return address predictions for implicit and explicit subroutine calls

#177
20080046470
2008-02-21

Operation-processing device, method for constructing the same, and operation-processing system and method

#178
20070294592
2007-12-20

Reducing the size of a data stream produced during instruction tracing

#179
20070294518
2007-12-20

SYSTEM AND METHOD FOR PREDICTING TARGET ADDRESS OF BRANCH INSTRUCTION UTILIZING BRANCH TARGET BUFFER HAVING ENTRY INDEXED ACCORDING TO PROGRAM COUNTER VALUE OF PREVIOUS INSTRUCTION

#180
20070283135
2007-12-06

Highly integrated multiprocessor system

#181
20070277024
2007-11-29

Secure address handling in a processor

#182
20070271442
2007-11-22

Detecting the boundaries of memory in a RISC microprocessor architecture

#183
20070271441
2007-11-22

Availability of space in a RISC microprocessor architecture

#184
20070250685
2007-10-25

Operation-processing device, method for constructing the same, and operation-processing system and method

#185
20070242085
2007-10-18

Method and apparatus for image blending

#186
20070239974
2007-10-11

System for target branch prediction using correlation of local target histories including update inhibition for inefficient entries

#187
20070239973
2007-10-11

Processor and processing method for reusing arbitrary sections of program code

#188
20070204133
2007-08-30

Information processing device, compressed program producing method, and information processing system

#189
20070192568
2007-08-16

Thread optimized multiprocessor architecture

#190
20070174596
2007-07-26

Data processor

#191
20070136565
2007-06-14

Stack underflow debug with sticky base

#192
20070083795
2007-04-12

Securised microprocessor with jump verification

#193
20060253686
2006-11-09

Instruction prefetch apparatus and instruction prefetch method

#194
20060248319
2006-11-02

VALIDATING BRANCH RESOLUTION TO AVOID MIS-STEERING INSTRUCTION FETCH

#195
20060224866
2006-10-05

Selecting subroutine return mechanisms

#196
20060218378
2006-09-28

Integrated circuit device

#197
20060174095
2006-08-03

Branch encoding before instruction cache write

#198
20060155975
2006-07-13

Method and apparatus for processing conditonal branch instructions

#199
20060149953
2006-07-06

Conditional execution per lane

#200
20060114264
2006-06-01

Method and apparatus for image blending

#201
20060107104
2006-05-18

Patching device for a processor

#202
20060095901
2006-05-04

Partitioning processor resources based on memory usage

#203
20060080661
2006-04-13

System and method for hiding memory latency

#204
20050262332
2005-11-24

Method and system for branch target prediction using path information

#205
20050251651
2005-11-10

Microcomputer and dividing circuit

#206
20050251650
2005-11-10

Dynamic endian switching

#207
20050223202
2005-10-06

Branch prediction in a pipelined processor

#208
20050223198
2005-10-06

Processors operable to allow flexible instruction alignment

#209
20050182917
2005-08-18

Determining target addresses for instruction flow changing instructions in a data processing apparatus

#210
20050149556
2005-07-07

Operation processing device, system and method having register-to-register addressing

#211
20050144427
2005-06-30

Processor including branch prediction mechanism for far jump and far call instructions

#212
20050066153
2005-03-24

Method for processing branch operations

#213
16145126
2020-10-13

Instruction memory

#214
16105783
2020-11-10

Computation engine with extract instructions to minimize memory access

#215
13603958
2015-09-15

Early execution of conditional branch instruction with pc operand at which point target is fetched