USPC Patent Classifications

Links will help build a uspc search at the uspto for you.

Class 712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)
uspcdescription
712/1712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture
712/2712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor
712/3712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (3) scalar/vector processor interface
712/4712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (4) distributing of vector data to vector registers
712/5712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (4) distributing of vector data to vector registers (5) masking to control an access to data in vector register
712/6712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (6) controlling access to external vector data
712/7712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (7) vector processor operation
712/8712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (7) vector processor operation (8) sequential
712/9712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (2) vector processor (7) vector processor operation (9) concurrent
712/10712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor
712/11712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (11) array processor element interconnection
712/12712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (11) array processor element interconnection (12) cube or hypercube
712/13712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (11) array processor element interconnection (13) partitioning
712/14712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (11) array processor element interconnection (14) processing element memory
712/15712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (11) array processor element interconnection (15) reconfiguring
712/16712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation
712/17712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (17) application specific
712/18712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (18) data flow array processor
712/19712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (19) systolic array processor
712/20712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (20) multimode (e.g., mimd to simd, etc.)
712/21712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (21) multiple instruction, multiple data (mimd)
712/22712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (10) array processor (16) array processor operation (22) single instruction, multiple data (simd)
712/23712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (23) superscalar
712/24712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (24) long instruction word
712/25712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (25) data driven or demand driven processor
712/26712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (25) data driven or demand driven processor (26) detection/pairing based on destination, id tag, or data
712/27712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (25) data driven or demand driven processor (27) particular data driven memory structure
712/28712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (28) distributed processing system
712/29712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (28) distributed processing system (29) interface
712/30712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (28) distributed processing system (30) operation
712/31712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (28) distributed processing system (30) operation (31) master/slave
712/32712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control
712/33712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (33) having multiple internal buses
712/34712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (34) including coprocessor
712/35712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (34) including coprocessor (35) digital signal processor
712/36712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (36) application specific
712/37712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (37) programmable (e.g., eprom)
712/38712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (38) offchip interface
712/39712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (38) offchip interface (39) externally controlled internal mode switching via pin
712/40712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (38) offchip interface (40) external sync or interrupt signal
712/41712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (41) risc
712/42712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (42) operation
712/43712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(1) processing architecture (32) microprocessor or multichip or multimodule processor having sequential program control (42) operation (43) mode switching
712/200712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(200) architecture based instruction processing
712/201712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(200) architecture based instruction processing (201) data flow based system
712/202712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(200) architecture based instruction processing (202) stack based computer
712/203712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(200) architecture based instruction processing (203) multiprocessor instruction
712/204712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(204) instruction alignment
712/205712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(205) instruction fetching
712/206712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(205) instruction fetching (206) of multiple instructions simultaneously
712/207712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(205) instruction fetching (207) prefetching
712/208712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(208) instruction decoding (e.g., by microinstruction, start address generator, hardwired)
712/209712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(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.)
712/210712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(208) instruction decoding (e.g., by microinstruction, start address generator, hardwired) (210) decoding instruction to accommodate variable length instruction or operand
712/211712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(208) instruction decoding (e.g., by microinstruction, start address generator, hardwired) (211) decoding instruction to generate an address of a microroutine
712/212712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(208) instruction decoding (e.g., by microinstruction, start address generator, hardwired) (212) decoding by plural parallel decoders
712/213712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(208) instruction decoding (e.g., by microinstruction, start address generator, hardwired) (213) predecoding of instruction component
712/214712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(214) instruction issuing
712/215712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(214) instruction issuing (215) simultaneous issuance of multiple instructions
712/216712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(216) dynamic instruction dependency checking, monitoring or conflict resolution
712/217712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(216) dynamic instruction dependency checking, monitoring or conflict resolution (217) scoreboarding, reservation station, or aliasing
712/218712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(216) dynamic instruction dependency checking, monitoring or conflict resolution (218) commitment control or register bypass
712/219712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(216) dynamic instruction dependency checking, monitoring or conflict resolution (219) reducing an impact of a stall or pipeline bubble
712/220712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control
712/221712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (221) arithmetic operation instruction processing
712/222712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (221) arithmetic operation instruction processing (222) floating point or vector
712/223712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (223) logic operation instruction processing
712/224712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (223) logic operation instruction processing (224) masking
712/225712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (225) processing control for data transfer
712/226712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (226) instruction modification based on condition
712/227712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (227) specialized instruction processing in support of testing, debugging, emulation
712/228712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (228) context preserving (e.g., context swapping, checkpointing, register windowing
712/229712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (229) mode switch or change
712/230712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (230) generating next microinstruction address
712/231712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (231) detecting end or completion of microprogram
712/232712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (232) hardwired controller
712/233712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt)
712/234712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching
712/235712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (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
712/236712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching (236) evaluation of multiple conditions or multiway branching
712/237712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching (237) prefetching a branch target (i.e., look ahead)
712/238712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching (237) prefetching a branch target (i.e., look ahead) (238) branch target buffer
712/239712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching (239) branch prediction
712/240712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (234) conditional branching (239) branch prediction (240) history table
712/241712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (241) loop execution
712/242712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (242) to macro-instruction routine
712/243712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (243) to microinstruction subroutine
712/244712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (233) branching (e.g., delayed branch, loop control, branch predict, interrupt) (244) exeception processing (e.g., interrupts and traps)
712/245712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (245) processing sequence control (i.e., microsequencing)
712/246712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (245) processing sequence control (i.e., microsequencing) (246) plural microsequencers (e.g., dual microsequencers)
712/247712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (245) processing sequence control (i.e., microsequencing) (247) multilevel microcontroller (e.g., dual-level control store)
712/248712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(220) processing control (245) processing sequence control (i.e., microsequencing) (248) writable/changeable control store architecture
712/300712 electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)/(300) byte-word rearranging, bit-field insertion or extraction, string length detecting, or sequence detecting

Back to the Class List