| Classifications | Code | Applications | Subscribe |
|---|
| |
| PROCESSING ARCHITECTURE | 712/001000 | 1 | |
| |
| Vector processor | 712/002000 | 0 | |
| |
| Scalar/vector processor interface | 712/003000 | 0 | |
| |
| Distributing of vector data to vector registers | 712/004000 | 1 | |
| |
| Masking to control an access to data in vector register | 712/005000 | 0 | |
| |
| Controlling access to external vector data | 712/006000 | 0 | |
| |
| Vector processor operation | 712/007000 | 0 | |
| |
| Sequential | 712/008000 | 0 | |
| |
| Concurrent | 712/009000 | 0 | |
| |
| Array processor | 712/010000 | 0 | |
| |
| Array processor element interconnection | 712/011000 | 0 | |
| |
| Cube or hypercube | 712/012000 | 0 | |
| |
| Partitioning | 712/013000 | 0 | |
| |
| Processing element memory | 712/014000 | 0 | |
| |
| Reconfiguring | 712/015000 | 0 | |
| |
| Array processor operation | 712/016000 | 0 | |
| |
| Application specific | 712/017000 | 0 | |
| |
| Data flow array processor | 712/018000 | 0 | |
| |
| Systolic array processor | 712/019000 | 0 | |
| |
| Multimode (e.g., MIMD to SIMD, etc.) | 712/020000 | 0 | |
| |
| Multiple instruction, Multiple data (MIMD) | 712/021000 | 0 | |
| |
| Single instruction, multiple data (SIMD) | 712/022000 | 1 | |
| |
| Superscalar | 712/023000 | 0 | |
| |
| Long instruction word | 712/024000 | 0 | |
| |
| Data driven or demand driven processor | 712/025000 | 0 | |
| |
| Detection/pairing based on destination, ID tag, or data | 712/026000 | 0 | |
| |
| Particular data driven memory structure | 712/027000 | 0 | |
| |
| Distributed processing system | 712/028000 | 0 | |
| |
| Interface | 712/029000 | 0 | |
| |
| Operation | 712/030000 | 0 | |
| |
| Master/slave | 712/031000 | 0 | |
| |
| Microprocessor or multichip or multimodule processor having sequential program control | 712/032000 | 0 | |
| |
| Having multiple internal buses | 712/033000 | 0 | |
| |
| Including coprocessor | 712/034000 | 0 | |
| |
| Digital Signal processor | 712/035000 | 0 | |
| |
| Application specific | 712/036000 | 0 | |
| |
| Programmable (e.g., EPROM) | 712/037000 | 0 | |
| |
| Offchip interface | 712/038000 | 0 | |
| |
| Externally controlled internal mode switching via pin | 712/039000 | 0 | |
| |
| External sync or interrupt signal | 712/040000 | 0 | |
| |
| RISC | 712/041000 | 0 | |
| |
| Operation | 712/042000 | 0 | |
| |
| Mode switching | 712/043000 | 0 | |
| |
| ARCHITECTURE BASED INSTRUCTION PROCESSING | 712/200000 | 0 | |
| |
| Data flow based system | 712/201000 | 0 | |
| |
| Stack based computer | 712/202000 | 0 | |
| |
| Multiprocessor instruction | 712/203000 | 0 | |
| |
| INSTRUCTION ALIGNMENT | 712/204000 | 0 | |
| |
| INSTRUCTION FETCHING | 712/205000 | 0 | |
| |
| Of multiple instructions simultaneously | 712/206000 | 0 | |
| |
| Prefetching | 712/207000 | 0 | |
| |
| INSTRUCTION DECODING (E.G., BY MICROINSTRUCTION, START ADDRESS GENERATOR, HARDWIRED) | 712/208000 | 0 | |
| |
| Decoding instruction to accommodate plural instruction interpretations (e.g., different dialects, languages, emulation, etc.) | 712/209000 | 0 | |
| |
| Decoding instruction to accommodate variable length instruction or operand | 712/210000 | 0 | |
| |
| Decoding instruction to generate an address of a microroutine | 712/211000 | 0 | |
| |
| Decoding by plural parallel decoders | 712/212000 | 0 | |
| |
| Predecoding of instruction component | 712/213000 | 0 | |
| |
| INSTRUCTION ISSUING | 712/214000 | 0 | |
| |
| Simultaneous issuance of multiple instructions | 712/215000 | 0 | |
| |
| DYNAMIC INSTRUCTION DEPENDENCY CHECKING, MONITORING OR CONFLICT RESOLUTION | 712/216000 | 0 | |
| |
| Scoreboarding, reservation station, or aliasing | 712/217000 | 0 | |
| |
| Commitment control or register bypass | 712/218000 | 1 | |
| |
| Reducing an impact of a stall or pipeline bubble | 712/219000 | 0 | |
| |
| PROCESSING CONTROL | 712/220000 | 0 | |
| |
| Arithmetic operation instruction processing | 712/221000 | 0 | |
| |
| Floating point or vector | 712/222000 | 0 | |
| |
| Logic operation instruction processing | 712/223000 | 0 | |
| |
| Masking | 712/224000 | 0 | |
| |
| Processing control for data transfer | 712/225000 | 0 | |
| |
| Instruction modification based on condition | 712/226000 | 0 | |
| |
| Specialized instruction processing in support of testing, debugging, emulation | 712/227000 | 0 | |
| |
| Context preserving (e.g., context swapping, checkpointing, register windowing | 712/228000 | 0 | |
| |
| Mode switch or change | 712/229000 | 0 | |
| |
| Generating next microinstruction address | 712/230000 | 0 | |
| |
| Detecting end or completion of microprogram | 712/231000 | 1 | |
| |
| Hardwired controller | 712/232000 | 0 | |
| |
| Branching (e.g., delayed branch, loop control, branch predict, interrupt) | 712/233000 | 0 | |
| |
| Conditional branching | 712/234000 | 0 | |
| |
| Simultaneous parallel fetching or executing of both branch and fall-through path | 712/235000 | 0 | |
| |
| Evaluation of multiple conditions or multiway branching | 712/236000 | 0 | |
| |
| Prefetching a branch target (i.e., look ahead) | 712/237000 | 0 | |
| |
| Branch target buffer | 712/238000 | 0 | |
| |
| Branch prediction | 712/239000 | 0 | |
| |
| History table | 712/240000 | 0 | |
| |
| Loop execution | 712/241000 | 0 | |
| |
| To macro-instruction routine | 712/242000 | 0 | |
| |
| To microinstruction subroutine | 712/243000 | 0 | |
| |
| Exeception processing (e.g., interrupts and traps) | 712/244000 | 0 | |
| |
| Processing sequence control (i.e., microsequencing) | 712/245000 | 0 | |
| |
| Plural microsequencers (e.g., dual microsequencers) | 712/246000 | 0 | |
| |
| Multilevel microcontroller (e.g., dual-level control store) | 712/247000 | 0 | |
| |
| Writable/changeable control store architecture | 712/248000 | 0 | |
| |
| BYTE-WORD REARRANGING, BIT-FIELD INSERTION OR EXTRACTION, STRING LENGTH DETECTING, OR SEQUENCE DETECTING | 712/300000 | 0 | |
| |
| FOREIGN ART COLLECTION | 712 | 0 | |
| |
| CLASS-RELATED FOREIGN DOCUMENTS | 712/FOR000 | 0 | |
| |
| ARRANGEMENTS FOR PROGRAM CONTROL, E.G., CONTROL UNIT (EPO) | 712/E09001 | 0 | |
| |
| Using wired connections, e.g.,plugboard (EPO) | 712/E09002 | 1 | |
| |
| Using stored program, i.e., using internal store of processing (EPO) | 712/E09003 | 0 | |
| |
| Micro-control or micro-program arrangements (EPO) | 712/E09004 | 1 | |
| |
| Execution means for micro-instructions irrespective of the micro-instruction function, e.g., decoding of micro-instructions and nano-instructions; timing of micro instructions; programmable logic arrays; delays and fan-out problems (EPO) | 712/E09005 | 0 | |
| |
| Micro instruction function e.g., input/output micro-instruction; diagnostic micro-instruction; micro-instruction format (EPO) | 712/E09006 | 0 | |
| |
| Loading of the micro-program (EPO) | 712/E09007 | 0 | |
| |
| Enhancement of operational speed, e.g., by using several micro-control devices operating in parallel (EPO) | 712/E09008 | 0 | |
| |
| Address formation of the next micro-instruction (EPO) | 712/E09009 | 0 | |
| |
| Micro-instruction address formation(EPO) | 712/E09010 | 0 | |
| |
| Arrangements for next micro-instruction selection (EPO) | 712/E09011 | 0 | |
| |
| Micro-instruction selection based on results of processing (EPO) | 712/E09012 | 0 | |
| |
| By address selection on input of storage (EPO) | 712/E09013 | 0 | |
| |
| By instruction selection on output of storage (EPO) | 712/E09014 | 0 | |
| |
| Micro-instruction selection not based on processing results, e.g., interrupt, patch, first cycle store, diagnostic programs (EPO) | 712/E09015 | 0 | |
| |
| Arrangements for executing machine-instructions, e.g., instruction decode (EPO) | 712/E09016 | 0 | |
| |
| Controlling the executing of arithmetic operations (EPO) | 712/E09017 | 0 | |
| |
| Controlling the executing of logical operations (EPO) | 712/E09018 | 0 | |
| |
| Controlling single bit operations (EPO) | 712/E09019 | 0 | |
| |
| For comparing (EPO) | 712/E09020 | 0 | |
| |
| For format conversion (EPO) | 712/E09021 | 0 | |
| |
| Using storage based on relative movement between record carrier and transducer (EPO) | 712/E09022 | 0 | |
| |
| Register arrangements, e.g., register files, special registers (EPO) | 712/E09023 | 0 | |
| |
| Special purpose registers, e.g., segment register, profile register (EPO) | 712/E09024 | 0 | |
| |
| Register structure, e.g., multigauged registers (EPO) | 712/E09025 | 0 | |
| |
| Implementation provisions thereof, e.g., ports, bypass paths (EPO) | 712/E09026 | 0 | |
| |
| Organization of register space, e.g., distributed register files, register banks (EPO) | 712/E09027 | 0 | |
| |
| Instruction analysis, e.g., decoding, instruction word fields (EPO) | 712/E09028 | 0 | |
| |
| Variable length instructions or constant length instructions whereby the relative length of operation and operand part is variable (EPO) | 712/E09029 | 0 | |
| |
| Decoding the operand specifier, e.g., specifier format (EPO)Speech classification or search (EPO) | 712/E09030 | 0 | |
| |
| With implied specifier, e.g., top of stack (EPO) | 712/E09031 | 0 | |
| |
| For specific instructions not covered by the preceding groups, e.g., halt, synchronize (EPO) | 712/E09032 | 0 | |
| |
| Controlling loading, storing, or clearing operations (EPO) | 712/E09033 | 0 | |
| |
| Controlling moving, shifting, or rotation operations (EPO) | 712/E09034 | 0 | |
| |
| With operation extension or modification (EPO) | 712/E09035 | 0 | |
| |
| Using data descriptors, e.g., dynamic data typing (EPO) | 712/E09036 | 0 | |
| |
| Using run time instruction translation (EPO) | 712/E09037 | 0 | |
| |
| Addressing or accessing the instruction operand or the result (EPO) | 712/E09038 | 0 | |
| |
| Of multiple operands or results(EPO) | 712/E09039 | 0 | |
| |
| Indirect addressing (EPO) | 712/E09040 | 0 | |
| |
| Indexed addressing (EPO) | 712/E09041 | 0 | |
| |
| Using index register, e.g., adding index to base address (EPO) | 712/E09042 | 0 | |
| |
| Using wraparound, e.g., modulo or circular addressing (EPO) | 712/E09043 | 0 | |
| |
| Using scaling, e.g., multiplication of index (EPO) | 712/E09044 | 0 | |
| |
| Concurrent instruction execution, e.g., pipeline, look ahead (EPO) | 712/E09045 | 0 | |
| |
| Data or operand accessing, e.g., operand prefetch, operand bypass (EPO) | 712/E09046 | 0 | |
| |
| Operand prefetch, e.g., prefetch instruction, address prediction (EPO) | 712/E09047 | 0 | |
| |
| Maintaining memory consistency (EPO) | 712/E09048 | 0 | |
| |
| Instruction issuing, e.g., dynamic instruction scheduling, out of order instruction execution (EPO) | 712/E09049 | 0 | |
| |
| Speculative instruction execution, e.g., conditional execution, procedural dependencies, instruction invalidation (EPO) | 712/E09050 | 0 | |
| |
| Using dynamic prediction, e.g., branch history table (EPO) | 712/E09051 | 0 | |
| |
| Using static prediction, e.g., branch taken strategy (EPO) | 712/E09052 | 0 | |
| |
| From multiple instruction streams, e.g., multistreaming (EPO) | 712/E09053 | 0 | |
| |
| Of compound instructions (EPO) | 712/E09054 | 0 | |
| |
| Instruction prefetch, e.g., instruction buffer (EPO) | 712/E09055 | 0 | |
| |
| For branches, e.g., hedging branch folding (EPO) | 712/E09056 | 0 | |
| |
| Using address buffers, e.g., return stack (EPO) | 712/E09057 | 0 | |
| |
| For loops, e.g., loop buffer (EPO) | 712/E09058 | 0 | |
| |
| With instruction modification, e.g. store into instruction stream (EPO) | 712/E09059 | 0 | |
| |
| Recovery, e.g., branch miss-prediction, exception handling (EPO) | 712/E09060 | 0 | |
| |
| Using multiple copies of the architectural state, e.g., shadow registers (EPO) | 712/E09061 | 0 | |
| |
| Using instruction pipelines (EPO) | 712/E09062 | 0 | |
| |
| Synchronization, e.g., clock skew (EPO) | 712/E09063 | 0 | |
| |
| Technology-related problems thereof, e.g., GaAs pipelines (EPO) | 712/E09064 | 0 | |
| |
| Pipelining a single stage, e.g., superpipelining (EPO) | 712/E09065 | 0 | |
| |
| Using a slave processor, e.g., coprocessor (EPO) | 712/E09066 | 0 | |
| |
| Which is not visible to the instruction set architecture, e.g., using memory mapping, illegal opcodes (EPO) | 712/E09067 | 0 | |
| |
| For non-native instruction set architecture (EPO) | 712/E09068 | 0 | |
| |
| Which is visible to the instruction set architecture (EPO) | 712/E09069 | 0 | |
| |
| Having access to instruction memory (EPO) | 712/E09070 | 0 | |
| |
| Using a plurality of independent parallel functional units (EPO) | 712/E09071 | 0 | |
| |
| Decoding (EPO) | 712/E09072 | 0 | |
| |
| Address formation of the next instruction, e.g., incrementing the instruction counter, jump (EPO) | 712/E09073 | 0 | |
| |
| Program or instruction counter, e.g., incrementing (EPO) | 712/E09074 | 0 | |
| |
| Branch or jump to non-sequential address (EPO) | 712/E09075 | 0 | |
| |
| Unconditional, e.g., indirect jump (EPO) | 712/E09076 | 0 | |
| |
| Conditional (EPO) | 712/E09077 | 0 | |
| |
| For cyclically repeating instructions, e.g., iterative operation, loop counter (EPO) | 712/E09078 | 0 | |
| |
| Condition code generation, e.g., status register (EPO) | 712/E09079 | 0 | |
| |
| Selective instruction skip or conditional execution, e.g., dummy cycle (EPO) | 712/E09080 | 0 | |
| |
| Sequential commutation, e.g., ring counter, cyclical pulse distribution (EPO) | 712/E09081 | 0 | |
| |
| Arrangements for executing sub-programs, i.e., combinations of several instructions (EPO) | 712/E09082 | 0 | |
| |
| Formation of sub-program jump address or of return address (EPO) | 712/E09083 | 0 | |
| |
| Object Oriented Method Invocation (EPO) | 712/E09084 | 0 | |
| |
| Optimizing for Receiver Type (EPO) | 712/E09085 | 0 | |
| |
| Using record carriers containing only program instructions (EPO) | 712/E09086 | 0 | |
| |