Inventor
CHEONG HOICHI
US36 patents
⚠️ This page may combine multiple inventors who share the name “CHEONG HOICHI”. Patents are grouped by organization below to help distinguish them — per-person disambiguation is on the roadmap.
IBM
31 patentsUS6553480B1Apr 22, 2003
System and method for managing the execution of instruction groups having multiple executable instructions
IBM113 citations98
US5887161AMar 23, 1999
Issuing instructions in a processor supporting out-of-order execution
IBM62 citations96
US5870582AFeb 9, 1999
Method and apparatus for completion of non-interruptible instructions before the instruction is dispatched
IBM60 citations96
US5584013ADec 10, 1996
Hierarchical cache arrangement wherein the replacement of an LRU entry in a second level cache is prevented when the cache entry is the only inclusive entry in the first level cache
IBM88 citations96
US5961636AOct 5, 1999
Checkpoint table for selective instruction flushing in a speculative execution unit
IBM99 citations95
US6898696B1May 24, 2005
Method and system for efficiently restoring a processor's execution state following an interrupt caused by an interruptible instruction
IBM20 citations93
US6324640B1Nov 27, 2001
System and method for dispatching groups of instructions using pipelined register renaming
IBM27 citations93
US6308260B1Oct 23, 2001
Mechanism for self-initiated instruction issuing and method therefor
IBM41 citations93
US6070235AMay 30, 2000
Data processing system and method for capturing history buffer data
IBM28 citations93
US5996085ANov 30, 1999
Concurrent execution of machine context synchronization operations and non-interruptible instructions
IBM34 citations93
US6098167AAug 1, 2000
Apparatus and method for fast unified interrupt recovery and branch recovery in processors supporting out-of-order execution
IBM40 citations92
US6073211AJun 6, 2000
Method and system for memory updates within a multiprocessor data processing system
IBM51 citations92
US6061777AMay 9, 2000
Apparatus and method for reducing the number of rename registers required in the operation of a processor
IBM25 citations92
US5974524AOct 26, 1999
Method and apparatus for reducing the number of rename registers in a processor supporting out-of-order execution
IBM46 citations92
US5913048AJun 15, 1999
Dispatching instructions in a processor supporting out-of-order execution
IBM45 citations92
US5897651AApr 27, 1999
Information handling system including a direct access set associative cache and method for accessing same
IBM21 citations92
US5870612AFeb 9, 1999
Method and apparatus for condensed history buffer
IBM22 citations92
US5860014AJan 12, 1999
Method and apparatus for improved recovery of processor state using history buffer
IBM21 citations92
US5805906ASep 8, 1998
Method and apparatus for writing information to registers in a data processing system using a number of registers for processing instructions
IBM20 citations92
US5694573ADec 2, 1997
Shared L2 support for inclusion property in split L1 data and instruction caches
IBM37 citations92
US5533189AJul 2, 1996
System and method for error correction code generation
IBM24 citations92
US6473850B1Oct 29, 2002
System and method for handling instructions occurring after an ISYNC instruction
IBM15 citations81
US5875326AFeb 23, 1999
Data processing system and method for completing out-of-order instructions
IBM16 citations73
US5692151ANov 25, 1997
High performance/low cost access hazard detection in pipelined cache controller using comparators with a width shorter than and independent of total width of memory address
IBM13 citations73
US5774712AJun 30, 1998
Instruction dispatch unit and method for mapping a sending order of operations to a receiving order
IBM5 citations63
US6535973B1Mar 18, 2003
Method and system for speculatively issuing instructions
IBM5 citations62
US5983341ANov 9, 1999
Data processing system and method for extending the time for execution of an instruction
IBM4 citations62
US5754885AMay 19, 1998
Apparatus and method for selecting entries from an array
IBM5 citations61
US7080241B2Jul 18, 2006
Mechanism for self-initiated instruction issuing and method therefor
IBM1 citations52
US6604173B1Aug 5, 2003
System for controlling access to external cache memories of differing size
IBM0 citations51
US5822752AOct 13, 1998
Method and apparatus for fast parallel determination of queue entries
IBM0 citations42
INTEL CORP
3 patentsUS6986010B2Jan 10, 2006
Cache lock mechanism with speculative allocation
INTEL CORP19 citations89
US7266648B2Sep 4, 2007
Cache lock mechanism with speculative allocation
INTEL CORP14 citations80
US7783871B2Aug 24, 2010
Method to remove stale branch predictions for an instruction prior to execution within a microprocessor
INTEL CORP4 citations62