Class 712 | ELECTRICAL COMPUTERS AND DIGITAL PROCESSING SYSTEMS: PROCESSING ARCHITECTURES AND INSTRUCTION PROCESSING (E.G., PROCESSORS) |
Click here for a printable version of this file |
Expand/Contract Processing Please Wait
1 | PROCESSING ARCHITECTURE |
2 | Vector processor |
3 | Scalar/vector processor interface |
4 | Distributing of vector data to vector registers |
6 | Controlling access to external vector data |
7 | Vector processor operation |
10 | Array processor |
23 | Superscalar |
24 | Long instruction word |
25 | Data driven or demand driven processor |
26 | Detection/pairing based on destination, ID tag, or data |
27 | Particular data driven memory structure |
28 | Distributed processing system |
32 | Microprocessor or multichip or multimodule processor having sequential program control |
200 | ARCHITECTURE BASED INSTRUCTION PROCESSING |
204 | INSTRUCTION ALIGNMENT |
205 | INSTRUCTION FETCHING |
208 | INSTRUCTION DECODING (E.G., BY MICROINSTRUCTION, START ADDRESS GENERATOR, HARDWIRED) |
209 | Decoding instruction to accommodate plural instruction interpretations (e.g., different dialects, languages, emulation, etc.) |
210 | Decoding instruction to accommodate variable length instruction or operand |
211 | Decoding instruction to generate an address of a microroutine |
212 | Decoding by plural parallel decoders |
213 | Predecoding of instruction component |
214 | INSTRUCTION ISSUING |
216 | DYNAMIC INSTRUCTION DEPENDENCY CHECKING, MONITORING OR CONFLICT RESOLUTION |
217 | Scoreboarding, reservation station, or aliasing |
218 | Commitment control or register bypass |
219 | Reducing an impact of a stall or pipeline bubble |
220 | PROCESSING CONTROL |
221 | Arithmetic operation instruction processing |
223 | Logic operation instruction processing |
225 | Processing control for data transfer |
226 | Instruction modification based on condition |
227 | Specialized instruction processing in support of testing, debugging, emulation |
228 | Context preserving (e.g., context swapping, checkpointing, register windowing |
229 | Mode switch or change |
230 | Generating next microinstruction address |
231 | Detecting end or completion of microprogram |
232 | Hardwired controller |
233 | Branching (e.g., delayed branch, loop control, branch predict, interrupt) |
234 | Conditional branching |
235 | Simultaneous parallel fetching or executing of both branch and fall-through path |
236 | Evaluation of multiple conditions or multiway branching |
237 | Prefetching a branch target (i.e., look ahead) |
239 | Branch prediction |
241 | Loop execution |
242 | To macro-instruction routine |
243 | To microinstruction subroutine |
244 | Exeception processing (e.g., interrupts and traps) |
245 | Processing sequence control (i.e., microsequencing) |
300 | BYTE-WORD REARRANGING, BIT-FIELD INSERTION OR EXTRACTION, STRING LENGTH DETECTING, OR SEQUENCE DETECTING |
E-SUBCLASSES | ||
The following subclasses beginning with the letter E are E-subclasses. Each E-subclass corresponds in scope to a classification in a foreign classification system, for example, the European Classification system (ECLA). The foreign classification equivalent to an E-subclass is identified in the subclass definition. In addition to US documents classified in E-subclasses by US examiners, documents are regularly classified in E-subclasses according to the classification practices of any foreign Offices identified in parentheses at the end of the title. For example, "(EPO)" at the end of a title indicates both European and US patent documents, as classified by the EPO, are regularly added to the subclass. E-subclasses may contain subject matter outside the scope of this class.Consult their definitions, or the documents themselves to clarify or interpret titles. |
E9.001 | ARRANGEMENTS FOR PROGRAM CONTROL, E.G., CONTROL UNIT (EPO) |
E9.002 | Using wired connections, e.g., plugboard (EPO) |
E9.003 | Using stored program, i.e., using internal store of processing (EPO) |
E9.004 | Micro-control or micro-program arrangements (EPO) |
E9.006 | Micro instruction function e.g., input/output micro-instruction; diagnostic micro-instruction; micro-instruction format (EPO) |
E9.007 | Loading of the micro-program (EPO) |
E9.008 | Enhancement of operational speed, e.g., by using several micro-control devices operating in parallel (EPO) |
E9.009 | Address formation of the next micro-instruction (EPO) |
E9.01 | Micro-instruction address formation(EPO) |
E9.011 | Arrangements for next micro-instruction selection (EPO) |
E9.012 | Micro-instruction selection based on results of processing (EPO) |
E9.013 | By address selection on input of storage (EPO) |
E9.014 | By instruction selection on output of storage (EPO) |
E9.015 | Micro-instruction selection not based on processing results, e.g., interrupt, patch, first cycle store, diagnostic programs (EPO) |
E9.016 | Arrangements for executing machine-instructions, e.g., instruction decode (EPO) |
E9.017 | Controlling the executing of arithmetic operations (EPO) |
E9.018 | Controlling the executing of logical operations (EPO) |
E9.019 | Controlling single bit operations (EPO) |
E9.02 | For comparing (EPO) |
E9.021 | For format conversion (EPO) |
E9.022 | Using storage based on relative movement between record carrier and transducer (EPO) |
E9.023 | Register arrangements, e.g., register files, special registers (EPO) |
E9.024 | Special purpose registers, e.g., segment register, profile register (EPO) |
E9.025 | Register structure, e.g., multigauged registers (EPO) |
E9.028 | Instruction analysis, e.g., decoding, instruction word fields (EPO) |
E9.029 | Variable length instructions or constant length instructions whereby the relative length of operation and operand part is variable (EPO) |
E9.03 | Decoding the operand specifier, e.g., specifier format (EPO)Speech classification or search (EPO) |
E9.031 | With implied specifier, e.g., top of stack (EPO) |
E9.032 | For specific instructions not covered by the preceding groups, e.g., halt, synchronize (EPO) |
E9.033 | Controlling loading, storing, or clearing operations (EPO) |
E9.034 | Controlling moving, shifting, or rotation operations (EPO) |
E9.035 | With operation extension or modification (EPO) |
E9.036 | Using data descriptors, e.g., dynamic data typing (EPO) |
E9.037 | Using run time instruction translation (EPO) |
E9.038 | Addressing or accessing the instruction operand or the result (EPO) |
E9.039 | Of multiple operands or results(EPO) |
E9.04 | Indirect addressing (EPO) |
E9.041 | Indexed addressing (EPO) |
E9.045 | Concurrent instruction execution, e.g., pipeline, look ahead (EPO) |
E9.046 | Data or operand accessing, e.g., operand prefetch, operand bypass (EPO) |
E9.047 | Operand prefetch, e.g., prefetch instruction, address prediction (EPO) |
E9.048 | Maintaining memory consistency (EPO) |
E9.049 | Instruction issuing, e.g., dynamic instruction scheduling, out of order instruction execution (EPO) |
E9.05 | Speculative instruction execution, e.g., conditional execution, procedural dependencies, instruction invalidation (EPO) |
E9.051 | Using dynamic prediction, e.g., branch history table (EPO) |
E9.052 | Using static prediction, e.g., branch taken strategy (EPO) |
E9.053 | From multiple instruction streams, e.g., multistreaming (EPO) |
E9.054 | Of compound instructions (EPO) |
E9.055 | Instruction prefetch, e.g., instruction buffer (EPO) |
E9.056 | For branches, e.g., hedging branch folding (EPO) |
E9.058 | For loops, e.g., loop buffer (EPO) |
E9.059 | With instruction modification, e.g. store into instruction stream (EPO) |
E9.06 | Recovery, e.g., branch miss-prediction, exception handling (EPO) |
E9.062 | Using instruction pipelines (EPO) |
E9.063 | Synchronization, e.g., clock skew (EPO) |
E9.064 | Technology-related problems thereof, e.g., GaAs pipelines (EPO) |
E9.065 | Pipelining a single stage, e.g., superpipelining (EPO) |
E9.066 | Using a slave processor, e.g., coprocessor (EPO) |
E9.067 | Which is not visible to the instruction set architecture, e.g., using memory mapping, illegal opcodes (EPO) |
E9.069 | Which is visible to the instruction set architecture (EPO) |
E9.071 | Using a plurality of independent parallel functional units (EPO) |
E9.073 | Address formation of the next instruction, e.g., incrementing the instruction counter, jump (EPO) |
E9.074 | Program or instruction counter, e.g., incrementing (EPO) |
E9.075 | Branch or jump to non-sequential address (EPO) |
E9.076 | Unconditional, e.g., indirect jump (EPO) |
E9.077 | Conditional (EPO) |
E9.078 | For cyclically repeating instructions, e.g., iterative operation, loop counter (EPO) |
E9.079 | Condition code generation, e.g., status register (EPO) |
E9.08 | Selective instruction skip or conditional execution, e.g., dummy cycle (EPO) |
E9.081 | Sequential commutation, e.g., ring counter, cyclical pulse distribution (EPO) |
E9.082 | Arrangements for executing sub-programs, i.e., combinations of several instructions (EPO) |
E9.086 | Using record carriers containing only program instructions (EPO) |
FOREIGN ART COLLECTIONS | ||
FOR000 | CLASS-RELATED FOREIGN DOCUMENTS |