Inventor
MCDONALD THOMAS C
US36 patents
⚠️ This page may combine multiple inventors who share the name “MCDONALD THOMAS C”. Patents are grouped by organization below to help distinguish them — per-person disambiguation is on the roadmap.
IP FIRST LLC
15 patentsUS6886093B2Apr 26, 2005
Speculative hybrid branch direction predictor
IP FIRST LLC56 citations96
US6314514B1Nov 6, 2001
Method and apparatus for correcting an internal call/return stack in a microprocessor that speculatively executes call and return instructions
IP FIRST LLC76 citations96
US7203824B2Apr 10, 2007
Apparatus and method for handling BTAC branches that wrap across instruction cache lines
IP FIRST LLC24 citations92
US7165169B2Jan 16, 2007
Speculative branch target address cache with selective override by secondary predictor based on branch instruction type
IP FIRST LLC28 citations92
US7117347B2Oct 3, 2006
Processor including fallback branch prediction mechanism for far jump and far call instructions
IP FIRST LLC42 citations92
US6895498B2May 17, 2005
Apparatus and method for target address replacement in speculative branch target address cache
IP FIRST LLC45 citations92
US6823444B1Nov 23, 2004
Apparatus and method for selectively accessing disparate instruction buffer stages based on branch target address cache hit and instruction stage wrap
IP FIRST LLC47 citations92
US7398377B2Jul 8, 2008
Apparatus and method for target address replacement in speculative branch target address cache
IP FIRST LLC11 citations84
US7200740B2Apr 3, 2007
Apparatus and method for speculatively performing a return instruction in a microprocessor
IP FIRST LLC11 citations84
US7134005B2Nov 7, 2006
Microprocessor that detects erroneous speculative prediction of branch instruction opcode byte
IP FIRST LLC14 citations84
US7178010B2Feb 13, 2007
Method and apparatus for correcting an internal call/return stack in a microprocessor that detects from multiple pipeline stages incorrect speculative update of the call/return stack
IP FIRST LLC7 citations74
US7162619B2Jan 9, 2007
Apparatus and method for densely packing a branch instruction predicted by a branch target address cache and associated target instructions into a byte-wide instruction buffer
IP FIRST LLC9 citations74
US7631172B2Dec 8, 2009
Apparatus and method for selectively overriding return stack prediction in response to detection of non-standard return sequence
IP FIRST LLC2 citations63
US7234045B2Jun 19, 2007
Apparatus and method for handling BTAC branches that wrap across instruction cache lines
IP FIRST LLC6 citations63
US7159098B2Jan 2, 2007
Selecting next instruction line buffer stage based on current instruction line boundary wraparound and branch target in buffer indicator
IP FIRST LLC3 citations63
CENTAUR TECH INC
10 patentsUS11275686B1Mar 15, 2022
Adjustable write policies controlled by feature control registers
CENTAUR TECH INC2 citations73
US11783050B2Oct 10, 2023
Spectre fixes with predictor mode tag
CENTAUR TECH INC0 citations62
US11567776B2Jan 31, 2023
Branch density detection for prefetcher
CENTAUR TECH INC0 citations62
US11461103B2Oct 4, 2022
Dual branch execute and table update with single port
CENTAUR TECH INC0 citations62
US11360774B2Jun 14, 2022
Dual branch format
CENTAUR TECH INC0 citations62
US11334491B1May 17, 2022
Side cache array for greater fetch bandwidth
CENTAUR TECH INC0 citations62
US11113067B1Sep 7, 2021
Speculative branch pattern update
CENTAUR TECH INC0 citations62
US11500643B2Nov 15, 2022
Spectre fixes with indirect valid table
CENTAUR TECH INC0 citations57
US11995447B2May 28, 2024
Quick predictor override and update by a BTAC
CENTAUR TECH INC0 citations52
US11614944B2Mar 28, 2023
Small branch predictor escape
CENTAUR TECH INC0 citations52
MCDONALD THOMAS C
8 patentsUSD283204SApr 1, 1986
Garden hose water meter
MCDONALD THOMAS C38 citations92
US8832418B2Sep 9, 2014
Efficient branch target address cache entry replacement
MCDONALD THOMAS C5 citations72
US8281110B2Oct 2, 2012
Out-of-order microprocessor with separate branch information circular queue table tagged by branch instructions in reorder buffer to reduce unnecessary space in buffer
MCDONALD THOMAS C2 citations62
US8838938B2Sep 16, 2014
Prefix accumulation for efficient processing of instructions with multiple prefix bytes
MCDONALD THOMAS C0 citations51
US8612727B2Dec 17, 2013
Apparatus and method for marking start and end bytes of instructions in a stream of instruction bytes in a microprocessor having an instruction set architecture in which instructions may include a length-modifying prefix
MCDONALD THOMAS C0 citations51
US8473726B2Jun 25, 2013
Bad branch prediction detection, marking, and accumulation for faster instruction stream processing
MCDONALD THOMAS C0 citations51
US8438367B2May 7, 2013
Instruction extraction through prefix accumulation
MCDONALD THOMAS C0 citations51
US8335910B2Dec 18, 2012
Early release of cache data with start/end marks when instructions are only partially present
MCDONALD THOMAS C0 citations51