Inventor
David S. Levitan
Inventor
Austin, TX, US
Overview
Patents· 72 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing87%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use7%
G11CStatic stores2%
H04LTransmission of digital information, e.g. telegraphic communication2%
H03MCoding1%
PatentTitleYear
10,795,683Predicting indirect branches using problem branch filtering and pattern cache202010,678,551Operation of a multi-slice processor implementing tagged geometric history length (TAGE) branch prediction202010,664,279Instruction prefetching in a computer processor using a prefetch prediction vector202010,552,159Power management of branch predictors in a computer processor202010,552,162Variable latency flush filtering202010,528,352Blocking instruction fetching in a computer processor202010,528,353Generating a mask vector for determining a processor instruction address using an instruction tag in a multi-slice processor202010,467,008Identifying an effective address (EA) using an interrupt instruction tag (ITAG) in a multi-slice processor201910,379,857Dynamic sequential instruction prefetching201910,353,710Techniques for predicting a target address of an indirect branch instruction201910,275,256Branch prediction in a computer processor201910,248,555Managing an effective address table in a multi-slice processor201910,241,905Managing an effective address table in a multi-slice processor201910,175,987Instruction prefetching in a computer processor using a prefetch prediction vector201910,078,514Techniques for dynamic sequential instruction prefetching201810,037,207Power management of branch predictors in a computer processor20189,996,351Power management of branch predictors in a computer processor20189,983,878Branch prediction using multiple versions of history data20189,904,551'Branch prediction using multiple versions of history data'20189,898,295'Branch prediction using multiple versions of history data'20189,715,411'Techniques for mapping logical threads to physical threads in a simultaneous multithreading data processing system'20179,524,166'Tracking long GHV in high performance out-of-order superscalar processors'20169,495,164'Branch prediction using multiple versions of history data'20169,483,271'Compressed indirect prediction caches'20169,442,736'Techniques for selecting a predicted indirect branch address from global and local caches'20169,189,365'Hardware-assisted program trace collection with selectable call-signature capture'20159,170,920'Identifying and tagging breakpoint instructions for facilitation of software debug'20159,081,895'Identifying and tagging breakpoint instructions for facilitation of software debug'20159,069,563'Reducing store-hit-loads in an out-of-order processor'20158,943,299'Operating a stack of information in an information handling system'20158,943,301'Storing branch information in an address table of a processor'20158,868,886'Task switch immunized performance monitoring'20148,635,408'Controlling power of a cache based on predicting the instruction cache way for high power applications'20148,635,621'Method and apparatus to implement software to hardware thread priority'20148,370,671'Saving power by powering down an instruction fetch array based on capacity history of instruction buffer'20138,131,976'Tracking effective addresses in an out-of-order processor'20127,984,280'Storing branch information in an address table of a processor'20117,962,722'Branch target address cache with hashed indices'20117,890,738'Method and logical apparatus for managing processing system resource use for speculative execution'20117,877,586'Branch target address cache selectively applying a delayed hit'20117,865,705'Branch target address cache including address type tag bit'20117,844,807'Branch target address cache storing direct predictions'20107,809,933'System and method for optimizing branch logic for handling hard to predict indirect branches'20107,783,870'Branch target address cache'20107,689,816'Branch prediction with partially folded global history vector for reduced XOR operation time'20107,657,783'Apparatus and computer program product for testing ability to recover from cache directory errors'20107,487,334'Branch encoding before instruction cache write'20097,475,223'Fetch-side instruction dispatch group formation'20097,426,631'Methods and systems for storing branch information in an address table of a processor'20087,412,620'Method for testing ability to recover from cache directory errors'20087,269,715'Instruction grouping history on fetch-side dispatch group formation'20077,254,700'Fencing off instruction buffer until re-circulation of rejected preceding and branch instructions to avoid mispredict flush'20077,120,784'Thread-specific branch prediction by logically splitting branch history tables and predicted target address cache in a simultaneous multithreading processing environment'20067,039,768'Cache predictor for simultaneous multi-threaded processor system supporting multiple transactions'20067,032,097'Zero cycle penalty in selecting instructions in prefetch buffer in the event of a miss in the instruction cache'20067,000,233'Simultaneous multithread processor with result data delay path to adjust pipeline length for input to respective thread'20066,662,360'Method and system for software control of hardware branch prediction mechanism in a data processor'20036,651,162'Recursively accessing a branch target address cache using a target address previously accessed from the branch target address cache'20036,484,256'Apparatus and method of branch prediction utilizing a comparison of a branch history table to an aliasing table'20026,385,719'Method and apparatus for synchronizing parallel pipelines in a superscalar microprocessor'20026,304,959'Simplified method to generate BTAGs in a decode unit of a processing system'20016,279,105'Pipelined two-cycle branch target address cache'20015,918,044'Apparatus and method for instruction fetching using a multi-port instruction cache directory'19995,894,487'Error detection of directory arrays in dynamic circuits'19995,872,950'Method and apparatus for managing register renaming including a wraparound array and an indication of rename entry ages'19995,796,758'Self-checking content-addressable memory and method of operation for detecting multiple selected word lines'19985,796,998'Apparatus and method for performing branch target address calculation and branch prediciton in parallel in an information handling system'19985,765,221'Method and system of addressing which minimize memory utilized to store logical addresses by storing high order bits within a register'19985,758,143'Method for updating a branch history table in a processor which resolves multiple branches in a single cycle'19985,553,255'Data processor with programmable levels of speculative instruction fetching and method of operation'19965,421,020'Counter register implementation for speculative execution of branch on count instructions'19955,367,703'Method and system for enhanced branch history prediction accuracy in a superscalar processor system'1994Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1994–2020Patents assigned to IBM (71)· patent assignee history
1994–2020Based in Austin, TX, US· patent location history
2012–2015Patents assigned to LEVITAN DAVID S (6)· patent assignee history
2012–2015Patents assigned to MESTAN BRIAN R (3)· patent assignee history
2015Patents assigned to KONIGSBURG BRIAN R (3)· patent assignee history
2016Patents assigned to GLOBALFOUNDRIES INC (2)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 71 | 1994–2020 |
| LEVITAN DAVID Sself | 6 | 2012–2015 |
| KONIGSBURG BRIAN R | 3 | 2015 |
| MESTAN BRIAN R | 3 | 2012–2015 |
| GLOBALFOUNDRIES INC | 2 | 2016 |
Locations
| Location | Patents | Span |
|---|---|---|
| Austin, Texas, US | 72 | 1994–2020 |