Membership
Tour
Register
Log in
Arrangements for programme control
Follow
Industry
CPC
G06F9/00
This industry / category may be too specific. Please go to a parent level for more data
Parent Industries
G
PHYSICS
G06
Computing
G06F
ELECTRICAL DIGITAL DATA PROCESSING
Current Industry
G06F9/00
Arrangements for programme control
Sub Industries
G06F9/02
using wired connections
G06F9/04
using record carriers containing only programme instructions
G06F9/06
using stored programme
G06F9/22
Micro-control or micro-programme arrangements
G06F9/223
Execution means for micro-instructions irrespective of the micro-instruction function
G06F9/226
Micro instruction function
G06F9/24
Loading of the micro-programme
G06F9/26
Address formation of the next micro-instruction Microprogram storage or retrieval arrangements
G06F9/261
Micro-instruction address formation
G06F9/262
Arrangements for next micro-instruction selection
G06F9/264
Micro-instruction selection based on results of processing
G06F9/265
by address selection on input of storage
G06F9/267
by instruction selection on output of storage
G06F9/268
Micro-instruction selection not based on processing results
G06F9/28
Enhancement of operational speed
G06F9/30
Arrangements for executing machine-instructions
G06F9/30003
Arrangements for executing specific machine instructions
G06F9/30007
to perform operations on data operands
G06F9/3001
Arithmetic instructions
G06F9/30014
with variable precision
G06F9/30018
Bit or string instructions; instructions using a mask
G06F9/30021
Compare instructions
G06F9/30025
Format conversion instructions
G06F9/30029
Logical and Boolean instructions
G06F9/30032
Movement instructions
G06F9/30036
Instructions to perform operations on packed data
G06F9/3004
to perform operations on memory
G06F9/30043
LOAD or STORE instructions; Clear instruction
G06F9/30047
Prefetch instructions; cache control instructions
G06F9/3005
to perform operations for flow control
G06F9/30054
Unconditional branch instructions
G06F9/30058
Conditional branch instructions
G06F9/30061
Multi-way branch instructions
G06F9/30065
Loop control instructions; iterative instructions
G06F9/30069
Instruction skipping instructions
G06F9/30072
to perform conditional operations
G06F9/30076
to perform miscellaneous control operations
G06F9/30079
Pipeline control instructions
G06F9/30083
Power or thermal control instructions
G06F9/30087
Synchronisation or serialisation instructions
G06F9/3009
Thread control instructions
G06F9/30094
Condition code generation
G06F9/30098
Register arrangements
G06F9/30101
Special purpose registers
G06F9/30105
Register structure
G06F9/30109
having multiple operands in a single register
G06F9/30112
for variable length data
G06F9/30116
Shadow registers
G06F9/3012
Organisation of register space
G06F9/30123
according to context
G06F9/30127
Register windows
G06F9/3013
according to data content
G06F9/30134
Register stacks; shift registers
G06F9/30138
Extension of register space
G06F9/30141
Implementation provisions of register files
G06F9/30145
Instruction analysis
G06F9/30149
of variable length instructions
G06F9/30152
Determining start or end of instruction; determining instruction length
G06F9/30156
Special purpose encoding of instructions
G06F9/3016
Decoding the operand specifier
G06F9/30163
with implied specifier
G06F9/30167
of immediate specifier
G06F9/3017
Runtime instruction translation
G06F9/30174
for non-native instruction set
G06F9/30178
of compressed or encrypted instructions
G06F9/30181
Instruction operation extension or modification
G06F9/30185
according to one or more bits in the instruction
G06F9/30189
according to execution mode
G06F9/30192
according to data descriptor
G06F9/30196
using decoder
G06F9/32
Address formation of the next instruction
G06F9/321
Programme or instruction counter
G06F9/322
for non-sequential address
G06F9/324
using program counter relative addressing
G06F9/325
for loops
G06F9/327
for interrupts
G06F9/328
for runtime instruction patching
G06F9/34
Addressing or accessing the instruction operand or the result; Formation of operand address; Addressing modes
G06F9/342
Extension of operand address space
G06F9/345
of multiple operands or results
G06F9/3455
using stride
G06F9/35
Indirect addressing, i.e. using single address operand
G06F9/355
Indexed addressing
G06F9/3552
using wraparound
G06F9/3555
using scaling
G06F9/3557
using program counter as base address
G06F9/38
Concurrent instruction execution
G06F9/3802
Instruction prefetching
G06F9/3804
for branches
G06F9/3806
using address prediction
G06F9/3808
for instruction reuse
G06F9/381
Loop buffering
G06F9/3812
with instruction modification
G06F9/3814
Implementation provisions of instruction buffers
G06F9/3816
Instruction alignment
G06F9/3818
Decoding for concurrent execution
G06F9/382
Pipelined decoding
G06F9/3822
Parallel decoding
G06F9/3824
Operand accessing
G06F9/3826
Data result bypassing
G06F9/3828
with global bypass
G06F9/383
Operand prefetching
G06F9/3832
Value prediction for operands; operand history buffers
G06F9/3834
Maintaining memory consistency
G06F9/3836
Instruction issuing
G06F9/3838
Dependency mechanisms
G06F9/384
Register renaming
G06F9/3842
Speculative instruction execution
G06F9/3844
using dynamic prediction
G06F9/3846
using static prediction
G06F9/3848
using hybrid branch prediction
G06F9/3851
from multiple instruction streams
G06F9/3853
of compound instructions
G06F9/3855
Reordering
G06F9/3857
Result writeback
G06F9/3859
with result invalidation
G06F9/3861
Recovery
G06F9/3863
using multiple copies of the architectural state
G06F9/3865
using deferred exception handling
G06F9/3867
using instruction pipelines
G06F9/3869
Implementation aspects
G06F9/3871
Asynchronous instruction pipeline
G06F9/3873
Variable length pipelines
G06F9/3875
Pipelining a single stage
G06F9/3877
using a slave processor
G06F9/3879
for non-native instruction execution
G06F9/3881
Arrangements for communication of instructions and data
G06F9/3885
using a plurality of independent parallel functional units
G06F9/3887
controlled by a single instruction
G06F9/3889
controlled by multiple instructions
G06F9/3891
organised in groups of units sharing resources
G06F9/3893
controlled in tandem
G06F9/3895
for complex operations
G06F9/3897
with adaptable data path
G06F9/44
Arrangements for executing specific programmes
G06F9/4401
Bootstrapping
G06F9/4403
Processor initialisation
G06F9/4405
Initialisation of multiprocessor systems
G06F9/4406
Loading of operating system
G06F9/4408
Boot device selection
G06F9/441
Multiboot arrangements
G06F9/4411
Configuring for operating with peripheral devices; Loading of device drivers
G06F9/4413
Plug-and-play (PnP)
G06F9/4415
Self describing peripheral devices
G06F9/4416
Network booting; Remote initial programme loading [RIPL]
G06F9/4418
Suspend and resume; Hibernate and awake
G06F9/442
Shutdown
G06F9/4421
Execution paradigms
G06F9/4423
Procedural
G06F9/4425
Executing sub-programmes
G06F9/4426
Formation of sub-programme jump address
G06F9/4428
Object-oriented
G06F9/443
Object-oriented method invocation or resolution
G06F9/4431
Optimising based on receiver type
G06F9/4433
Inheritance
G06F9/4435
Object persistence
G06F9/4436
Data-driven
G06F9/4438
Unification in logic programming
G06F9/444
Finite state machines
G06F9/4443
Execution mechanisms for user interfaces
G06F9/4445
Remote windowing
G06F9/4446
Help systems
G06F9/4448
Multi-language systems; Localisation; Internationalisation
G06F9/445
Programme loading or initiating
G06F9/44505
Configuring for programme initiating
G06F9/4451
User profiles, roaming
G06F9/44521
Dynamic linking or loading; Link editing at or after load time
G06F9/44526
Plug-ins; Add-ons
G06F9/44536
Selecting among different versions
G06F9/44542
Retargetable
G06F9/44547
Fat binaries
G06F9/44552
Conflict resolution
G06F9/44557
Code layout in executable memory
G06F9/44563
Sharing
G06F9/44568
Immediately runnable code
G06F9/44573
Execute-in-place [XIP]
G06F9/44578
Preparing or optimising for loading
G06F9/44584
Portable applications, i.e. making applications self-contained
G06F9/44589
Programme code verification
G06F9/44594
Unloading
G06F9/455
Emulation Software simulation
G06F9/45504
Abstract machines for programme code execution
G06F9/45508
Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
G06F9/45512
Command shells
G06F9/45516
Runtime code conversion or optimisation
G06F9/4552
Involving translation to a different instruction set architecture
G06F9/45525
Optimisation or modification within the same instruction set architecture
G06F9/45529
Embedded in an application
G06F9/45533
Hypervisors; Virtual machine monitors
G06F9/45537
Provision of facilities of other operating environments
G06F9/45541
Bare-metal
G06F9/45545
Guest-host, i.e. hypervisor is an application program itself
G06F9/4555
Para-virtualisation
G06F9/45554
Instruction set architectures of guest OS and hypervisor or native processor differ
G06F9/45558
Hypervisor-specific management and integration aspects
G06F9/46
Multiprogramming arrangements
G06F9/461
Saving or restoring of program or task context
G06F9/462
with multiple register sets
G06F9/463
Program control block organisation
G06F9/465
Distributed object oriented systems
G06F9/466
Transaction processing
G06F9/467
Transactional memory
G06F9/468
Specific access rights for resources
G06F9/48
Programme initiating Programme switching
G06F9/4806
Task transfer initiation or dispatching
G06F9/4812
by interrupt
G06F9/4818
Priority circuits therefor
G06F9/4825
Interrupt from clock
G06F9/4831
with variable priority
G06F9/4837
time dependent
G06F9/4843
by program
G06F9/485
Task life-cycle
G06F9/4856
resumption being on a different machine
G06F9/4862
the task being a mobile agent
G06F9/4868
with creation or replication
G06F9/4875
with migration policy
G06F9/4881
Scheduling strategies for dispatcher
G06F9/4887
involving deadlines
G06F9/4893
taking into account power or heat criteria
G06F9/50
Allocation of resources
G06F9/5005
to service a request
G06F9/5011
the resources being hardware resources other than CPUs, Servers and Terminals
G06F9/5016
the resource being the memory
G06F9/5022
Mechanisms to release resources
G06F9/5027
the resource being a machine
G06F9/5033
considering data affinity
G06F9/5038
considering the execution order of a plurality of tasks
G06F9/5044
considering hardware capabilities
G06F9/505
considering the load
G06F9/5055
considering software capabilities
G06F9/5061
Partitioning or combining of resources
G06F9/5066
Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
G06F9/5072
Grid computing
G06F9/5077
Logical partitioning of resources; Management or configuration of virtualized resources
G06F9/5083
Techniques for rebalancing the load in a distributed system
G06F9/5088
involving task migration
G06F9/5094
where the allocation takes into account power or heat criteria
G06F9/52
Programme synchronisation Mutual exclusion
G06F9/522
Barrier synchronisation
G06F9/524
Deadlock detection or avoidance
G06F9/526
Mutual exclusion algorithms
G06F9/528
by using speculative mechanisms
G06F9/54
Interprogramme communication; Intertask communication
G06F9/541
via adapters
G06F9/542
Event management; Broadcasting; Multicasting; Notifications
G06F9/543
User-generated data transfer
G06F9/544
Buffers; Shared memory; Pipes
G06F9/545
where tasks reside in different layers
G06F9/546
Message passing systems or structures
G06F9/547
Remote procedure calls [RPC]; Web services
G06F9/548
Object oriented; Remote method invocation [RMI]
Industries
Overview
Organizations
People
Information
Impact
Please log in for detailed analytics