Subclasses list- 1 PROCESSING ARCHITECTURE
Patents: 600 Patent Applications: 113 - 2 Vector processor
Patents: 133 Patent Applications: 32 - 3 Scalar/vector processor interface
Patents: 105 Patent Applications: 16 - 4 Distributing of vector data to vector registers
Patents: 184 Patent Applications: 49 - 5 Masking to control an access to data in vector register
Patents: 74 Patent Applications: 14 - 6 Controlling access to external vector data
Patents: 89 Patent Applications: 2 - 7 Vector processor operation
Patents: 140 Patent Applications: 32 - 8 Sequential
Patents: 48 Patent Applications: 0 - 9 Concurrent
Patents: 93 Patent Applications: 5 - 10 Array processor
Patents: 295 Patent Applications: 55 - 11 Array processor element interconnection
Patents: 569 Patent Applications: 87 - 12 Cube or hypercube
Patents: 86 Patent Applications: 6 - 13 Partitioning
Patents: 231 Patent Applications: 22 - 14 Processing element memory
Patents: 189 Patent Applications: 14 - 15 Reconfiguring
Patents: 367 Patent Applications: 52 - 16 Array processor operation
Patents: 312 Patent Applications: 41 - 17 Application specific
Patents: 109 Patent Applications: 18 - 18 Data flow array processor
Patents: 132 Patent Applications: 6 - 19 Systolic array processor
Patents: 103 Patent Applications: 8 - 20 Multimode (e.g., MIMD to SIMD, etc.)
Patents: 217 Patent Applications: 30 - 21 Multiple instruction, Multiple data (MIMD)
Patents: 107 Patent Applications: 2 - 22 Single instruction, multiple data (SIMD)
Patents: 420 Patent Applications: 129 - 23 Superscalar
Patents: 990 Patent Applications: 31 - 24 Long instruction word
Patents: 426 Patent Applications: 57 - 25 Data driven or demand driven processor
Patents: 160 Patent Applications: 11 - 26 Detection/pairing based on destination, ID tag, or data
Patents: 93 Patent Applications: 11 - 27 Particular data driven memory structure
Patents: 101 Patent Applications: 6 - 28 Distributed processing system
Patents: 421 Patent Applications: 95 - 29 Interface
Patents: 267 Patent Applications: 119 - 30 Operation
Patents: 195 Patent Applications: 204 - 31 Master/slave
Patents: 133 Patent Applications: 28 - 32 Microprocessor or multichip or multimodule processor having sequential program control
Patents: 584 Patent Applications: 53 - 33 Having multiple internal buses
Patents: 174 Patent Applications: 4 - 34 Including coprocessor
Patents: 550 Patent Applications: 99 - 35 Digital Signal processor
Patents: 359 Patent Applications: 26 - 36 Application specific
Patents: 401 Patent Applications: 45 - 37 Programmable (e.g., EPROM)
Patents: 280 Patent Applications: 28 - 38 Offchip interface
Patents: 253 Patent Applications: 9 - 39 Externally controlled internal mode switching via pin
Patents: 106 Patent Applications: 3 - 40 External sync or interrupt signal
Patents: 75 Patent Applications: 3 - 41 RISC
Patents: 219 Patent Applications: 27 - 42 Operation
Patents: 207 Patent Applications: 30 - 43 Mode switching
Patents: 318 Patent Applications: 22 - 200 ARCHITECTURE BASED INSTRUCTION PROCESSING
Patents: 582 Patent Applications: 62 - 201 Data flow based system
Patents: 199 Patent Applications: 16 - 202 Stack based computer
Patents: 179 Patent Applications: 33 - 203 Multiprocessor instruction
Patents: 186 Patent Applications: 32 - 204 INSTRUCTION ALIGNMENT
Patents: 276 Patent Applications: 32 - 205 INSTRUCTION FETCHING
Patents: 393 Patent Applications: 251 - 206 Of multiple instructions simultaneously
Patents: 264 Patent Applications: 31 - 207 Prefetching
Patents: 631 Patent Applications: 110 - 208 INSTRUCTION DECODING (E.G., BY MICROINSTRUCTION, START ADDRESS GENERATOR, HARDWIRED)
Patents: 493 Patent Applications: 180 - 209 Decoding instruction to accommodate plural instruction interpretations (e.g., different dialects, languages, emulation, etc.)
Patents: 429 Patent Applications: 56 - 210 Decoding instruction to accommodate variable length instruction or operand
Patents: 590 Patent Applications: 51 - 211 Decoding instruction to generate an address of a microroutine
Patents: 180 Patent Applications: 7 - 212 Decoding by plural parallel decoders
Patents: 275 Patent Applications: 14 - 213 Predecoding of instruction component
Patents: 338 Patent Applications: 35 - 214 INSTRUCTION ISSUING
Patents: 399 Patent Applications: 180 - 215 Simultaneous issuance of multiple instructions
Patents: 641 Patent Applications: 63 - 216 DYNAMIC INSTRUCTION DEPENDENCY CHECKING, MONITORING OR CONFLICT RESOLUTION
Patents: 745 Patent Applications: 149 - 217 Scoreboarding, reservation station, or aliasing
Patents: 716 Patent Applications: 79 - 218 Commitment control or register bypass
Patents: 673 Patent Applications: 83 - 219 Reducing an impact of a stall or pipeline bubble
Patents: 460 Patent Applications: 50 - 220 PROCESSING CONTROL
Patents: 594 Patent Applications: 514 - 221 Arithmetic operation instruction processing
Patents: 407 Patent Applications: 195 - 222 Floating point or vector
Patents: 382 Patent Applications: 108 - 223 Logic operation instruction processing
Patents: 262 Patent Applications: 90 - 224 Masking
Patents: 197 Patent Applications: 20 - 225 Processing control for data transfer
Patents: 775 Patent Applications: 278 - 226 Instruction modification based on condition
Patents: 470 Patent Applications: 208 - 227 Specialized instruction processing in support of testing, debugging, emulation
Patents: 877 Patent Applications: 257 - 228 Context preserving (e.g., context swapping, checkpointing, register windowing
Patents: 890 Patent Applications: 187 - 229 Mode switch or change
Patents: 446 Patent Applications: 118 - 230 Generating next microinstruction address
Patents: 118 Patent Applications: 4 - 231 Detecting end or completion of microprogram
Patents: 58 Patent Applications: 3 - 232 Hardwired controller
Patents: 29 Patent Applications: 1 - 233 Branching (e.g., delayed branch, loop control, branch predict, interrupt)
Patents: 416 Patent Applications: 68 - 234 Conditional branching
Patents: 490 Patent Applications: 111 - 235 Simultaneous parallel fetching or executing of both branch and fall-through path
Patents: 228 Patent Applications: 36 - 236 Evaluation of multiple conditions or multiway branching
Patents: 195 Patent Applications: 10 - 237 Prefetching a branch target (i.e., look ahead)
Patents: 416 Patent Applications: 21 - 238 Branch target buffer
Patents: 251 Patent Applications: 59 - 239 Branch prediction
Patents: 622 Patent Applications: 150 - 240 History table
Patents: 382 Patent Applications: 83 - 241 Loop execution
Patents: 331 Patent Applications: 106 - 242 To macro-instruction routine
Patents: 116 Patent Applications: 24 - 243 To microinstruction subroutine
Patents: 108 Patent Applications: 0 - 244 Exeception processing (e.g., interrupts and traps)
Patents: 808 Patent Applications: 116 - 245 Processing sequence control (i.e., microsequencing)
Patents: 610 Patent Applications: 59 - 246 Plural microsequencers (e.g., dual microsequencers)
Patents: 36 Patent Applications: 1 - 247 Multilevel microcontroller (e.g., dual-level control store)
Patents: 62 Patent Applications: 1 - 248 Writable/changeable control store architecture
Patents: 216 Patent Applications: 8 - 300 BYTE-WORD REARRANGING, BIT-FIELD INSERTION OR EXTRACTION, STRING LENGTH DETECTING, OR SEQUENCE DETECTING
Patents: 409 Patent Applications: 26
| DefinitionThis class provides, within a computer or digital data processing system, for subject matter represented by a particular arrangement that includes at least one of the following means: A) components of an individual complete processor, which may be formed on a single integrated circuit (IC); B) components of a complete digital data processing system; C) plural processors; or D) plural digital data processing systems; wherein the particular arrangement further includes at least one of the following functions: 1) processing instruction data for specific processor architectures; 2) accessing or retrieving instruction data of a fixed or variable length from a buffer or other memory and shifting the instruction data to align it with a physical boundary of a buffer or other memory; 3) locating and retrieving instruction data for processing; 4) determining via internal hardware, firmware or software operations the meaning of operation codes, control bits, or operands of instruction data; 5) dispatching instruction data for execution (e.g., designating a register after resolving data conflicts); 6) dynamically testing instruction data and operands to assess conflicts related to data or hardware-resource availability (e.g., identifying data dependencies or utilization conflicts, attempting to resolve such dependencies or conflicts, or both); and 7) dynamically controlling the execution, processing, or sequencing of instruction data within a processor. | Notes (1) Note. Instruction data are defined in the glossary for this class to be data representative of an operation and identifying its operands, if any. (2) Note. Process and apparatus for processing instruction data that are classified herein are predicated on a particular, identifiable architecture of a computer or digital data processing system that directs the nature of the processing. Multiple computer and process coordinating (e.g., task management, task control) is classified elsewhere. See SEE OR SEARCH CLASS notes below. (3) Note. Register level transactions at the level of the arithmetic logic unit (ALU-level) or functional unit (FU-level) and logic for realizing such transactions are often a part of instruction processing, per se. General purpose, digital logic circuits, however, are classified elsewhere. See SEE OR SEARCH CLASS notes below. (4) Note. Exceptions, interrupts, and traps classified herein recite the details of the internal operation of the hardware or the microcode of the processor with only nominal recitation of the stimulus resulting in the exception, interrupt or trap. Process and apparatus for queuing or scheduling interrupts or signals in a computer or digital data processing system are classified elsewhere. See SEE OR SEARCH CLASS notes below. Process and apparatus directed to reliability and testing utilizing halts, interrupts, and traps are also classified elsewhere. See SEE OR SEARCH CLASS notes below. (5) Note. Virtual machine or virtual processor is classified elsewhere. See SEE OR SEARCH CLASS notes below. (6) Note. Process and apparatus for dynamically aligning instruction data are classified herein. Process and apparatus for shifting memory spaces, such as, boundary alignment related to memory addressing and page mapping are classified elsewhere. See SEE OR SEARCH CLASS notes below. Compilers performing static alignment are classified elsewhere. See SEE OR SEARCH CLASS notes below. Process and apparatus for aligning for data entry or compacting in cache memory typically are classified elsewhere. See SEE OR SEARCH CLASS notes below. (7) Note. Emulation for decoding instruction data for execution is classified herein; however, emulation of system component for compatibility is classified elsewhere. See SEE OR SEARCH CLASS notes below. Emulation directed to testing is also classified elsewhere. See SEE OR SEARCH CLASS notes below. (8) Note. Process and apparatus for locating and retrieving instruction data in direct support of an instruction pipeline are classified herein; however, process and apparatus for accessing and controlling memory at other higher levels (e.g., cache memory, disk memory, and shared memory) are classified elsewhere. See SEE OR SEARCH CLASS notes below. (9) Note. Process and apparatus nominally reciting addressing schemes and address data generation may be classified herein; however, process and apparatus for generalized address forming, addressing operands, generating addresses in response to microinstructions, and addressing in combination with particular memory systems are classified elsewhere. See SEE OR SEARCH CLASS notes below. (10) Note. Process and apparatus for decoding instruction data to determine their meaning for subsequent execution or decision making are classified herein; however, generic decoding circuits, methods, and programs are classified elsewhere. See SEE OR SEARCH CLASS notes below. (11) Note. Process and apparatus for issuing or dispatching of instruction data to hardware elements internal to a processor for decoding or executing are classified herein; however, process and apparatus for dispatching in the field of process control for task management dealing with process scheduling, load balancing, etc., are classified elsewhere. See SEE OR SEARCH CLASS notes below. (12) Note. Process and apparatus for dynamically controlling the issuance or execution of instruction data based on analysis of hardware-resource availability, hardware-resource utilization, and data dependency are classified herein; however, processes and apparatus for task resource management are classified elsewhere. See SEE OR SEARCH CLASS notes below. Dependency checking performed by a compiler is classified elsewhere. See SEE OR SEARCH CLASS notes below. Process and apparatus for enhancing the reliability and availability of functional units that include determining a fault condition are classified elsewhere. See SEE OR SEARCH CLASS notes below. (13) Note. Process and apparatus for dealing with resource management problems within a stream of instruction data, generally at the ALU/functional-unit level are classified herein; however, process and apparatus for resource management in a manufacturing environment are classified elsewhere. See the SEE OR SEARCH CLASS notes below. (14) Note. Process and apparatus for reserving the use of functional units at the instruction level of a computer or digital data processing system are classified herein; however, processes and apparatus for reserving seats for travel, entertainment, etc. are classified elsewhere. See SEE OR SEARCH CLASS notes below. (15) Note. Process and apparatus utilizing hardware or microcode for processing and executing instruction data are classified herein; however, instruction processing being performed by a compiler, by an interpreter, or by an operating system is classified elsewhere. See SEE OR SEARCH CLASS notes below. Process and apparatus for high-level processing of input/output commands are classified elsewhere. See SEE OR SEARCH CLASS notes below. Process and apparatus for the sequencing common in computerized numerical controllers (CNC), industrial controllers, computer driven machining, etc., is classified elsewhere. See SEE OR SEARCH CLASS notes below. (16) Note. Hardwired sequencers are also often referred to as sequential state machines in the art. They are appropriately classified herein when they are performing control or sequencing of instruction data within a processor. (17) Note. Process and apparatus for graphic command processing are classified elsewhere. See SEE OR SEARCH CLASS notes below. |
|