 |
|
 |
| |
 |
|
Class Information
Number: 712
Name: Electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors) >
Description: This 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:
| Class Number |
Class Name |
No. of Patents | | 712/200 |
Architecture based instruction processing |
422 | | 712/201 |
Data flow based system |
156 | | 712/203 |
Multiprocessor instruction |
134 | | 712/202 |
Stack based computer |
139 | | 712/300 |
Byte-word rearranging, bit-field insertion or extraction, string length detecting, or sequence detecting |
316 | | 712/216 |
Dynamic instruction dependency checking, monitoring or conflict resolution |
564 | | 712/218 |
Commitment control or register bypass |
505 | | 712/219 |
Reducing an impact of a stall or pipeline bubble |
350 | | 712/217 |
Scoreboarding, reservation station, or aliasing |
528 | | 712/204 |
Instruction alignment |
220 | | 712/208 |
Instruction decoding (e.g., by microinstruction, start address generator, hardwired) |
381 | | 712/212 |
Decoding by plural parallel decoders |
211 | | 712/209 |
Decoding instruction to accommodate plural instruction interpretations (e.g., different dialects, languages, emulation, etc.) |
298 | | 712/210 |
Decoding instruction to accommodate variable length instruction or operand |
427 | | 712/211 |
Decoding instruction to generate an address of a microroutine |
156 | | 712/213 |
Predecoding of instruction component |
267 | | 712/205 |
Instruction fetching |
297 | | 712/206 |
Of multiple instructions simultaneously |
230 | | 712/207 |
Prefetching |
507 | | 712/214 |
Instruction issuing |
299 | | 712/215 |
Simultaneous issuance of multiple instructions |
504 | | 712/1 |
Processing architecture |
375 | | 712/10 |
Array processor |
204 | | 712/11 |
Array processor element interconnection |
368 | | 712/12 |
Cube or hypercube |
65 | | 712/13 |
Partitioning |
152 | | 712/14 |
Processing element memory |
156 | | 712/15 |
Reconfiguring |
231 | | 712/16 |
Array processor operation |
199 | | 712/17 |
Application specific |
81 | | 712/18 |
Data flow array processor |
108 | | 712/20 |
Multimode (e.g., mimd to simd, etc.) |
138 | | 712/21 |
Multiple instruction, multiple data (mimd) |
79 | | 712/22 |
Single instruction, multiple data (simd) |
314 | | 712/19 |
Systolic array processor |
52 | | 712/25 |
Data driven or demand driven processor |
115 | | 712/26 |
Detection/pairing based on destination, id tag, or data |
82 | | 712/27 |
Particular data driven memory structure |
62 | | 712/28 |
Distributed processing system |
300 | | 712/29 |
Interface |
154 | | 712/30 |
Operation |
117 | | 712/31 |
Master/slave |
100 | | 712/24 |
Long instruction word |
289 | | 712/32 |
Microprocessor or multichip or multimodule processor having sequential program control |
422 | | 712/36 |
Application specific |
286 | | 712/33 |
Having multiple internal buses |
143 | | 712/34 |
Including coprocessor |
317 | | 712/35 |
Digital signal processor |
248 | | 712/38 |
Offchip interface |
187 | | 712/40 |
External sync or interrupt signal |
71 | | 712/39 |
Externally controlled internal mode switching via pin |
75 | | 712/42 |
Operation |
160 | | 712/43 |
Mode switching |
240 | | 712/37 |
Programmable (e.g., eprom) |
205 | | 712/41 |
Risc |
140 | | 712/23 |
Superscalar |
723 | | 712/2 |
Vector processor |
110 | | 712/6 |
Controlling access to external vector data |
72 | | 712/4 |
Distributing of vector data to vector registers |
130 | | 712/5 |
Masking to control an access to data in vector register |
67 | | 712/3 |
Scalar/vector processor interface |
58 | | 712/7 |
Vector processor operation |
101 | | 712/9 |
Concurrent |
80 | | 712/8 |
Sequential |
43 | | 712/220 |
Processing control |
401 | | 712/221 |
Arithmetic operation instruction processing |
328 | | 712/222 |
Floating point or vector |
277 | | 712/233 |
Branching (e.g., delayed branch, loop control, branch predict, interrupt) |
337 | | 712/234 |
Conditional branching |
336 | | 712/239 |
Branch prediction |
445 | | 712/240 |
History table |
287 | | 712/236 |
Evaluation of multiple conditions or multiway branching |
124 | | 712/237 |
Prefetching a branch target (i.e., look ahead) |
314 | | 712/238 |
Branch target buffer |
195 | | 712/235 |
Simultaneous parallel fetching or executing of both branch and fall-through path |
154 | | 712/244 |
Exeception processing (e.g., interrupts and traps) |
557 | | 712/241 |
Loop execution |
253 | | 712/242 |
To macro-instruction routine |
98 | | 712/243 |
To microinstruction subroutine |
97 | | 712/228 |
Context preserving (e.g., context swapping, checkpointing, register windowing |
594 | | 712/231 |
Detecting end or completion of microprogram |
56 | | 712/230 |
Generating next microinstruction address |
97 | | 712/232 |
Hardwired controller |
31 | | 712/226 |
Instruction modification based on condition |
350 | | 712/223 |
Logic operation instruction processing |
203 | | 712/224 |
Masking |
153 | | 712/229 |
Mode switch or change |
358 | | 712/225 |
Processing control for data transfer |
588 | | 712/245 |
Processing sequence control (i.e., microsequencing) |
510 | | 712/247 |
Multilevel microcontroller (e.g., dual-level control store) |
57 | | 712/246 |
Plural microsequencers (e.g., dual microsequencers) |
35 | | 712/248 |
Writable/changeable control store architecture |
172 | | 712/227 |
Specialized instruction processing in support of testing, debugging, emulation |
620 | |
|
|
 |
|
 |
|
| |
Randomly Featured Patents |
|