Inventor
David B. Witt
Inventor
Austin, TX, US
Overview
Patents· 106 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing92%
G11CStatic stores2%
H03KPulse technique2%
B60LPropulsion of electrically-propelled vehicles1%
G01RMeasuring electric variables1%
H01CResistors1%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use1%
Y02TClimate change mitigation technologies related to transportation1%
PatentTitleYear
7,120,781'General purpose register file architecture for aligned simd'20066,918,028'Pipelined processor including a loosely coupled side pipe'20056,584,556'Modulo address generation method and apparatus'20036,553,482'Universal dependency vector/queue entry'20036,505,292'Processor including efficient fetch mechanism for L0 and L1 caches'20036,457,117'Processor configured to predecode relative control transfer instructions and replace displacements therein with a target address'20026,446,181'System having a configurable cache/SRAM memory'20026,404,324'Resistive component for use with short duration, high-magnitude currents'20026,393,549'Instruction alignment unit for routing variable byte-length instructions'20026,393,546'Physical rename register for efficiently storing floating point, integer, condition code, and multimedia values'20026,381,689'Line-oriented reorder buffer configured to selectively store a memory operation result in one of the plurality of reorder buffer storage locations corresponding to the executed instruction'20026,367,001'Processor including efficient fetch mechanism for L0 and L1 caches'20026,347,369'Method and circuit for single cycle multiple branch history table access'20026,332,191'System for canceling speculatively fetched instructions following a branch mis-prediction in a microprocessor'20016,332,187'Cumulative lookahead to eliminate chained dependencies'20016,321,326'Prefetch instruction specifying destination functional unit and read/write access mode'20016,308,259'Instruction queue evaluating dependency vector in portions during different clock phases'20016,298,423'High performance load/store functional unit and data cache'20016,292,884'Reorder buffer employing last in line indication'20016,279,101'Instruction decoder/dispatch'20016,266,763'Physical rename register for efficiently storing floating point, integer, condition code, and multimedia values'20016,266,752'Reverse TLB for providing branch target address in a microprocessor having a physically-tagged cache'20016,256,721'Register renaming in which moves are accomplished by swapping tags'20016,256,728'Processor configured to selectively cancel instructions from its pipeline responsive to a predicted-taken short forward branch instruction'20016,247,106'Processor configured to map logical register numbers to physical register numbers using virtual register numbers'20016,240,484'Linearly addressable microprocessor cache'20016,240,503'Cumulative lookahead to eliminate chained dependencies'20016,237,082'Reorder buffer configured to allocate storage for instruction results corresponding to predefined maximum number of concurrently receivable instructions independent of a number of instructions received'20016,230,262'Processor configured to selectively free physical registers upon retirement of instructions'20016,219,784'Processor with N adders for parallel target addresses calculation'20016,212,622'Mechanism for load block on store address generation'20016,212,623'Universal dependency vector/queue entry'20016,202,139'Pipelined data cache with multiple ports and processor with load/store unit selecting only load or store operations for concurrent processing'20016,199,154'Selecting cache to fetch in multi-level cache system based on fetch address source and pre-fetching additional data to the cache for future access'20016,192,462'Superscalar microprocessor including a load/store unit, decode units and a reorder buffer to detect dependencies between access to a stack cache and a data cache'20016,189,068'Superscalar microprocessor employing a data cache capable of performing store accesses in a single clock cycle'20016,189,087'Superscalar instruction decoder including an instruction queue'20016,167,506'Replacing displacement in control transfer instruction with encoding indicative of target address, including offset and target cache line location'20006,161,167'Fully associate cache employing LRU groups for cache replacement and mechanism for selecting an LRU group'20006,157,986'Fast linear tag validation unit for use in microprocessor'20006,141,747'System for store to load forwarding of individual bytes from separate store buffer entries to form a single load word'20006,134,649'Control transfer indication in predecode which identifies control transfer instruction and an alternate feature of an instruction'20006,134,651'Reorder buffer employed in a microprocessor to store instruction results having a plurality of entries predetermined to correspond to a plurality of functional units'20006,122,727'Symmetrical instructions queue for high clock frequency scheduling'20006,122,656'Processor configured to map logical register numbers to physical register numbers using virtual register numbers'20006,119,223'Map unit having rapid misprediction recovery'20006,112,293'Processor configured to generate lookahead results from operand collapse unit and for inhibiting receipt/execution of the first instruction based on the lookahead result'20006,112,296'Floating point stack manipulation using a register map and speculative top of stack values'20006,094,716'Register renaming in which moves are accomplished by swapping rename tags'20006,088,789'Prefetch instruction specifying destination functional unit and read/write access mode'20006,081,656'Method for deriving a double frequency microprocessor from an existing microprocessor'20006,079,003'Reverse TLB for providing branch target address in a microprocessor having a physically-tagged cache'20006,079,005'Microprocessor including virtual address branch prediction and current page register to provide page portion of virtual and physical fetch address'20006,061,786'Processor configured to select a next fetch address by partially decoding a byte of a control transfer instruction'20006,032,251'Computer system including a microprocessor having a reorder buffer employing last in buffer and last in line indications'20006,026,482'Recorder buffer and a method for allocating a fixed amount of storage for instruction results independent of a number of concurrently dispatched instructions'20006,018,798'Floating point unit using a central window for storing instructions capable of executing multiple instructions in a single clock cycle'20006,006,324'High performance superscalar alignment unit'19995,991,869'Superscalar microprocessor including a high speed instruction alignment unit'19995,987,561'Superscalar microprocessor employing a data cache capable of performing store accesses in a single clock cycle'19995,978,907'Delayed update register for an array'19995,970,235'Pre-decoded instruction cache and method therefor particularly suitable for variable byte-length instructions'19995,946,468'Reorder buffer having an improved future file for storing speculative instruction execution results'19995,944,815'Microprocessor configured to execute a prefetch instruction including an access count field defining an expected number of access'19995,915,110'Branch misprediction recovery in a reorder buffer having a future file'19995,903,741'Method of allocating a fixed reorder buffer storage line for execution results regardless of a number of concurrently dispatched instructions'19995,903,910'Method for transferring data between a pair of caches configured to be accessed from different stages of an instruction processing pipeline'19995,901,302'Superscalar microprocessor having symmetrical, fixed issue positions each configured to execute a particular subset of instructions'19995,878,255'Update unit for providing a delayed update to a branch prediction array'19995,878,244'Reorder buffer configured to allocate storage capable of storing results corresponding to a maximum number of concurrently receivable instructions regardless of a number of instructions received'19995,878,245'High performance load/store functional unit and data cache'19995,875,324'Superscalar microprocessor which delays update of branch prediction information in response to branch misprediction until a subsequent idle clock'19995,867,682'High performance superscalar microprocessor including a circuit for converting CISC instructions to RISC operations'19995,867,683'Method of operating a high performance superscalar microprocessor including a common reorder buffer and common register file for both integer and floating point operations'19995,860,104'Data cache which speculatively updates a predicted data cache storage location with store data and subsequently corrects mispredicted updates'19995,848,287'Superscalar microprocessor including a reorder buffer which detects dependencies between accesses to a pair of caches'19985,835,753'Microprocessor with dynamically extendable pipeline stages and a classifying circuit'19985,835,744'Microprocessor configured to swap operands in order to minimize dependency checking logic'19985,831,462'Conditional latching mechanism and pipelined microprocessor employing the same'19985,832,249'High performance superscalar alignment unit'19985,828,869'Microprocessor arranged for synchronously accessing an external memory with a scalable clocking mechanism'19985,826,053'Speculative instruction queue and method therefor particularly suitable for variable byte-length instructions'19985,819,057'Superscalar microprocessor including an instruction alignment unit with limited dispatch to decode units'19985,813,045'Conditional early data address generation mechanism for a microprocessor'19985,805,912'Microprocessor arranged to synchronously access an external memory operating at a slower rate than the microproccessor'19985,796,973'Method and apparatus for decoding one or more complex instructions into concurrently dispatched simple instructions'19985,768,555'Reorder buffer employing last in buffer and last in line bits'19985,761,691'Linearly addressable microprocessor cache'19985,758,114'High speed instruction alignment unit for aligning variable byte-length instructions according to predecode information in a superscalar microprocessor'19985,751,981'High performance superscalar microprocessor including a speculative instruction queue for byte-aligning CISC instructions stored in a variable byte-length format'19985,689,672'Pre-decoded instruction cache and method therefor particularly suitable for variable byte-length instructions'19975,684,422'Pipelined microprocessor including a high speed single-clock latch circuit'19975,664,136'High performance superscalar microprocessor including a dual-pathway circuit for converting cisc instructions to risc operations'19975,655,097'High performance superscalar microprocessor including an instruction cache circuit for byte-aligning CISC instructions stored in a variable byte-length format'19975,655,098'High performance superscalar microprocessor including a circuit for byte-aligning cisc instructions stored in a variable byte-length format'19975,651,125'High performance superscalar microprocessor including a common reorder buffer and common register file for both integer and floating point operations'19975,630,100'Simulating multi-phase clock designs using a single clock edge based system'19975,623,619'Linearly addressable microprocessor cache'19975,623,627'Computer memory architecture including a replacement cache'19975,357,626'Processing system for providing an in circuit emulator with processor internal state'19945,291,070'Microprocessor synchronous timing system'19945,247,644'Processing system with improved sequential memory accessing'19935,157,780'Master-slave checking system'19925,059,818'Self-regulating clock generator'19914,882,673'Method and apparatus for testing an integrated circuit including a microprocessor and an instruction cache'19894,731,737'High speed intelligent distributed control memory system'1988Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1988–2003Patents assigned to ADVANCED MICRO DEVICES INC (101)· patent assignee history
1988–2006Based in Austin, TX, US· patent location history
2002–2006Patents assigned to ANALOG DEVICES INC (4)· patent assignee history
2002Patents assigned to GEN MOTORS CORP (1)· patent assignee history
2002Patents assigned to INTEL CORP (1)· patent assignee history
2002Based in Fishers, IN, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| ADVANCED MICRO DEVICES INC | 101 | 1988–2003 |
| ANALOG DEVICES INC | 4 | 2002–2006 |
| GEN MOTORS CORP | 1 | 2002 |
| INTEL CORP | 1 | 2002 |
Locations
| Location | Patents | Span |
|---|---|---|
| Austin, Texas, US | 105 | 1988–2006 |
| Fishers, IN, US | 1 | 2002 |