Patent | Date |
---|
Steering a history buffer entry to a specific recovery port during speculative flush recovery lookup in a processor Grant 11,403,109 - Battle , et al. August 2, 2 | 2022-08-02 |
Program counter (PC)-relative load and store addressing for fused instructions Grant 11,392,386 - Orzol , et al. July 19, 2 | 2022-07-19 |
Slice-based allocation history buffer Grant 11,360,775 - Barrick , et al. June 14, 2 | 2022-06-14 |
Logical register recovery within a processor Grant 11,360,779 - Battle , et al. June 14, 2 | 2022-06-14 |
Assignment Of Microprocessor Register Tags At Issue Time App 20220147359 - Battle; Steven J. ;   et al. | 2022-05-12 |
Processor providing intelligent management of values buffered in overlaid architected and non-architected register files Grant 11,327,757 - Battle , et al. May 10, 2 | 2022-05-10 |
Handling And Fusing Load Instructions In A Processor App 20220050679 - Lloyd; Bryan ;   et al. | 2022-02-17 |
Program Counter (pc)-relative Load And Store Addressing App 20220050684 - Orzol; Nicholas R. ;   et al. | 2022-02-17 |
Handling and fusing load instructions in a processor Grant 11,249,757 - Lloyd , et al. February 15, 2 | 2022-02-15 |
On-the-fly Adjustment Of Issue-write Back Latency To Avoid Write Back Collisions Using A Result Buffer App 20220035637 - Barrick; Brian D. ;   et al. | 2022-02-03 |
Fused overloaded register file read to enable 2-cycle move from condition register instruction in a microprocessor Grant 11,194,578 - Battle , et al. December 7, 2 | 2021-12-07 |
System and handling of register data in processors Grant 11,188,332 - Battle , et al. November 30, 2 | 2021-11-30 |
Pairing issue queues for complex instructions and instruction fusion Grant 11,182,164 - Barrick , et al. November 23, 2 | 2021-11-23 |
Processor Providing Intelligent Management Of Values Buffered In Overlaid Architected And Non-architected Register Files App 20210342150 - Battle; Steven J. ;   et al. | 2021-11-04 |
Fusion to enhance early address generation of load instructions in a microprocessor Grant 11,163,571 - Barrick , et al. November 2, 2 | 2021-11-02 |
Supporting speculative microprocessor instruction execution Grant 11,144,364 - Battle , et al. October 12, 2 | 2021-10-12 |
Operation of a multi-slice processor implementing a hardware level transfer of an execution thread Grant 11,138,050 - Barrick , et al. October 5, 2 | 2021-10-05 |
Check pointing of accumulator register results in a microprocessor Grant 11,119,772 - Battle , et al. September 14, 2 | 2021-09-14 |
Register file write using pointers Grant 11,093,282 - Barrick , et al. August 17, 2 | 2021-08-17 |
High bandwidth logical register flush recovery Grant 11,068,267 - Battle , et al. July 20, 2 | 2021-07-20 |
Check Pointing Of Accumulator Register Results In A Microprocessor App 20210173649 - Battle; Steven J ;   et al. | 2021-06-10 |
Cache miss thread balancing Grant 10,963,380 - Alexander , et al. March 30, 2 | 2021-03-30 |
Logical Register Recovery Within A Processor App 20210089322 - Battle; Steven J. ;   et al. | 2021-03-25 |
System and handling of register data in processors Grant 10,956,158 - Battle , et al. March 23, 2 | 2021-03-23 |
Logical register recovery within a processor Grant 10,949,213 - Battle , et al. March 16, 2 | 2021-03-16 |
Issue queue snooping for asynchronous flush and restore of distributed history buffer Grant 10,909,034 - Terry , et al. February 2, 2 | 2021-02-02 |
Slice-based allocation history buffer Grant 10,884,752 - Barrick , et al. January 5, 2 | 2021-01-05 |
Dispatching, allocating, and deallocating instructions with real/virtual and region tags in a queue in a processor Grant 10,877,763 - Lloyd , et al. December 29, 2 | 2020-12-29 |
System And Handling Of Register Data In Processors App 20200356366 - Battle; Steven J. ;   et al. | 2020-11-12 |
System And Handling Of Register Data In Processors App 20200356369 - Battle; Steven J. ;   et al. | 2020-11-12 |
High Bandwidth Logical Register Flush Recovery App 20200341767 - Battle; Steven J. ;   et al. | 2020-10-29 |
Register File Write Using Pointers App 20200326978 - Barrick; Brian D. ;   et al. | 2020-10-15 |
Flush-recovery bandwidth in a processor Grant 10,740,140 - Battle , et al. A | 2020-08-11 |
Supporting Speculative Microprocessor Instruction Execution App 20200241931 - Battle; Steven J. ;   et al. | 2020-07-30 |
Merging status and control data in a reservation station Grant 10,719,056 - Barrick , et al. | 2020-07-21 |
Slice-based Allocation History Buffer App 20200225957 - Barrick; Brian D. ;   et al. | 2020-07-16 |
Speculative Flush Recovery Lookup In A Processor App 20200183701 - Battle; Steven J. ;   et al. | 2020-06-11 |
Logical Register Recovery Within A Processor App 20200183700 - Battle; Steven J. ;   et al. | 2020-06-11 |
Flush-recovery Bandwidth In A Processor App 20200159564 - Battle; Steven J. ;   et al. | 2020-05-21 |
Data-less history buffer with banked restore ports in a register mapper Grant 10,592,422 - Barrick , et al. | 2020-03-17 |
Dispatching, Allocating, and Deallocating Instructions in a Queue in a Processor App 20200042319 - Lloyd; Bryan ;   et al. | 2020-02-06 |
Multi-level history buffer for transaction memory in a microprocessor Grant 10,545,765 - Barrick , et al. Ja | 2020-01-28 |
Multiple Level History Buffer for Transaction Memory Support App 20200019405 - Battle; Steven J. ;   et al. | 2020-01-16 |
Dynamic Adjustment Of Issue-to-issue Delay Between Dependent Instructions App 20190377577 - PARK; Dongkook ;   et al. | 2019-12-12 |
Fused Overloaded Register File Read to Enable 2-Cycle Move from Condition Register Instruction in a Microprocessor App 20190361698 - Battle; Steven J. ;   et al. | 2019-11-28 |
Asynchronous flush and restore of distributed history buffer Grant 10,379,867 - Terry , et al. A | 2019-08-13 |
Cache Miss Thread Balancing App 20190227932 - Alexander; Gregory W. ;   et al. | 2019-07-25 |
Cache miss thread balancing Grant 10,353,817 - Alexander , et al. July 16, 2 | 2019-07-16 |
Operation Of A Multi-slice Processor Implementing A Hardware Level Transfer Of An Execution Thread App 20190213055 - BARRICK; BRIAN D. ;   et al. | 2019-07-11 |
Asynchronous Flush And Restore Of Distributed History Buffer App 20190187995 - TERRY; David R. ;   et al. | 2019-06-20 |
Issue Queue Snooping For Asynchronous Flush And Restore Of Distributed History Buffer App 20190188133 - TERRY; David R. ;   et al. | 2019-06-20 |
Data-less History Buffer With Banked Restore Ports In A Register Mapper App 20190188140 - Barrick; Brian D. ;   et al. | 2019-06-20 |
Operation of a multi-slice processor implementing a hardware level transfer of an execution thread Grant 10,318,356 - Barrick , et al. | 2019-06-11 |
Slice-based Allocation History Buffer App 20190163480 - Barrick; Brian D. ;   et al. | 2019-05-30 |
Simplified processor sparing Grant 10,303,569 - Alexander , et al. | 2019-05-28 |
Multi-slice processor issue of a dependent instruction in an issue queue based on issue of a producer instruction Grant 10,282,207 - Barrick , et al. | 2019-05-07 |
Multi-slice processor issue of a dependent instruction in an issue queue based on issue of a producer instruction Grant 10,268,482 - Barrick , et al. | 2019-04-23 |
Direct register restore mechanism for distributed history buffers Grant 10,248,426 - Barrick , et al. | 2019-04-02 |
Operation of a multi-slice processor with reduced flush and restore latency Grant 10,248,421 - Ayub , et al. | 2019-04-02 |
Operation of a multi-slice processor with reduced flush and restore latency Grant 10,241,790 - Ayub , et al. | 2019-03-26 |
ECC scrubbing method in a multi-slice microprocessor Grant 10,223,196 - Barrick , et al. | 2019-03-05 |
Simplified Processor Sparing App 20190018744 - ALEXANDER; GREGORY W. ;   et al. | 2019-01-17 |
Operation of a multi-slice processor with selective producer instruction types Grant 10,140,127 - Barrick , et al. Nov | 2018-11-27 |
Multi-level History Buffer For Transaction Memory In A Microprocessor App 20180336037 - BARRICK; Brian D. ;   et al. | 2018-11-22 |
Operation of a multi-slice processor with selective producer instruction types Grant 10,127,047 - Barrick , et al. November 13, 2 | 2018-11-13 |
Cache Miss Thread Balancing App 20180260326 - Alexander; Gregory W. ;   et al. | 2018-09-13 |
Operation Of A Multi-slice Processor With Selective Producer Instruction Types App 20180232230 - Barrick; Brian D. ;   et al. | 2018-08-16 |
Operation Of A Multi-slice Processor With Selective Producer Instruction Types App 20180232236 - BARRICK; BRIAN D. ;   et al. | 2018-08-16 |
Freelist based global completion table having both thread-specific and global completion table identifiers Grant 10,007,525 - Alexander , et al. June 26, 2 | 2018-06-26 |
Freelist based global completion table having both thread-specific and global completion table identifiers Grant 10,007,526 - Alexander , et al. June 26, 2 | 2018-06-26 |
Dynamic assignment across dispatch pipes of source ports to be used to obtain indication of physical registers Grant 9,971,601 - Alexander , et al. May 15, 2 | 2018-05-15 |
Operation of a multi-slice processor with history buffers storing transaction memory state information Grant 9,971,687 - Barrick , et al. May 15, 2 | 2018-05-15 |
Operation of a multi-slice processor with selective producer instruction types Grant 9,952,874 - Barrick , et al. April 24, 2 | 2018-04-24 |
Operation of a multi-slice processor with selective producer instruction types Grant 9,952,861 - Barrick , et al. April 24, 2 | 2018-04-24 |
Ecc Scrubbing Method In A Multi-slice Microprocessor App 20180095820 - Barrick; Brian D. ;   et al. | 2018-04-05 |
In-pipe error scrubbing within a processor core Grant 9,928,128 - Barrick , et al. March 27, 2 | 2018-03-27 |
Register file mapping Grant 9,880,847 - Alexander , et al. January 30, 2 | 2018-01-30 |
ECC scrubbing in a multi-slice microprocessor Grant 9,846,614 - Barrick , et al. December 19, 2 | 2017-12-19 |
Ecc Scrubbing In A Multi-slice Microprocessor App 20170351568 - BARRICK; Brian D. ;   et al. | 2017-12-07 |
Direct Register Restore Mechanism For Distributed History Buffers App 20170344380 - BARRICK; Brian D. ;   et al. | 2017-11-30 |
Fpscr Sticky Bit Handling For Out Of Order Instruction Execution App 20170300336 - BARRICK; BRIAN D. ;   et al. | 2017-10-19 |
Operation Of A Multi-slice Processor Implementing A Hardware Level Transfer Of An Execution Thread App 20170286183 - BARRICK; BRIAN D. ;   et al. | 2017-10-05 |
In-pipe Error Scrubbing Within A Processor Core App 20170286202 - BARRICK; BRIAN D. ;   et al. | 2017-10-05 |
Operation Of A Multi-slice Processor With History Buffers Storing Transaction Memory State Information App 20170235674 - BARRICK; BRIAN D. ;   et al. | 2017-08-17 |
Managing a free list of resources to decrease control complexity and reduce power consumption Grant 9,703,614 - Alexander , et al. July 11, 2 | 2017-07-11 |
Operation Of A Multi-slice Processor With Reduced Flush And Restore Latency App 20170168818 - AYUB; Salma ;   et al. | 2017-06-15 |
Operation Of A Multi-slice Processor With Instruction Queue Processing App 20170168835 - BARRICK; BRIAN D. ;   et al. | 2017-06-15 |
Operation Of A Multi-slice Processor With Selective Producer Instruction Types App 20170168822 - BARRICK; BRIAN D. ;   et al. | 2017-06-15 |
Operation Of A Multi-slice Processor With Selective Producer Instruction Types App 20170168834 - BARRICK; BRIAN D. ;   et al. | 2017-06-15 |
Operation Of A Multi-slice Processor With Instruction Queue Processing App 20170168831 - BARRICK; BRIAN D. ;   et al. | 2017-06-15 |
Operation Of A Multi-slice Processor With Reduced Flush And Restore Latency App 20170168826 - AYUB; SALMA ;   et al. | 2017-06-15 |
Managing a free list of resources to decrease control complexity and reduce power consumption Grant 9,645,637 - Alexander , et al. May 9, 2 | 2017-05-09 |
Managing A Free List Of Resources To Decrease Control Complexity And Reduce Power Consumption App 20170068576 - ALEXANDER; GREGORY W. ;   et al. | 2017-03-09 |
Managing A Free List Of Resources To Decrease Control Complexity And Reduce Power Consumption App 20170068306 - ALEXANDER; GREGORY W. ;   et al. | 2017-03-09 |
Managing a free list of resources to decrease control complexity and reduce power consumption Grant 9,542,233 - Alexander , et al. January 10, 2 | 2017-01-10 |
Register File Mapping App 20160378489 - Alexander; Gregory W. ;   et al. | 2016-12-29 |
Dynamic Resource Allocation Across Dispatch Pipes App 20160239306 - Alexander; Gregory W. ;   et al. | 2016-08-18 |
Allocation of counters from a pool of counters to track mappings of logical registers to physical registers for mapper based instruction executions Grant 9,342,307 - Alexander , et al. May 17, 2 | 2016-05-17 |
Freelist Based Global Completion Table App 20160117172 - Alexander; Gregory W. ;   et al. | 2016-04-28 |
Freelist Based Global Completion Table App 20160117175 - Alexander; Gregory W. ;   et al. | 2016-04-28 |
Program status word dependency handling in an out of order microprocessor design Grant 9,075,600 - Alexander , et al. July 7, 2 | 2015-07-07 |
Store data forwarding with no memory model restrictions Grant 8,984,261 - Barrick , et al. March 17, 2 | 2015-03-17 |
Store Data Forwarding With No Memory Model Restrictions App 20140108743 - Barrick; Brian D. ;   et al. | 2014-04-17 |
Intermediate register mapper Grant 8,683,180 - Barrick , et al. March 25, 2 | 2014-03-25 |
Allocation Of Counters From A Pool Of Counters To Track Mappings Of Logical Registers To Physical Registers For Mapper Based Instruction Executions App 20140059329 - ALEXANDER; GREGORY W. ;   et al. | 2014-02-27 |
Allocation of counters from a pool of counters to track mappings of logical registers to physical registers for mapper based instruction executions Grant 8,661,230 - Alexander , et al. February 25, 2 | 2014-02-25 |
Specialized store queue and buffer design for silent store implementation Grant 8,645,670 - Barrick , et al. February 4, 2 | 2014-02-04 |
Store data forwarding with no memory model restrictions Grant 8,627,047 - Tsai , et al. January 7, 2 | 2014-01-07 |
Special Case Register Update Without Execution App 20130339667 - Alexander; Gregory W. ;   et al. | 2013-12-19 |
Special Case Register Update Without Execution App 20130339666 - Alexander; Gregory W. ;   et al. | 2013-12-19 |
Microprocessor and method for deferred store data forwarding for store background data in a system with no memory model restrictions Grant 8,468,306 - Tsai , et al. June 18, 2 | 2013-06-18 |
Allocation Of Counters From A Pool Of Counters To Track Mappings Of Logical Registers To Physical Registers For Mapper Based Instruction Executions App 20120265969 - ALEXANDER; GREGORY W. ;   et al. | 2012-10-18 |
Allocation Of Counters From A Pool Of Counters To Track Mappings Of Logical Registers To Physical Registers For Mapper Based Instruction Executions App 20120265971 - ALEXANDER; GREGORY W. ;   et al. | 2012-10-18 |
Method, system and computer program product for storing external device result data Grant 8,250,336 - Shum , et al. August 21, 2 | 2012-08-21 |
Program Status Word Dependency Handling In An Out Of Order Microprocessor Design App 20110320782 - Alexander; Gregory W. ;   et al. | 2011-12-29 |
System and method for avoiding deadlocks when performing storage updates in a multi-processor environment Grant 7,953,932 - Shum , et al. May 31, 2 | 2011-05-31 |
Intermediate Register Mapper App 20110087865 - Barrick; Brian D. ;   et al. | 2011-04-14 |
Method and system for implementing store buffer allocation Grant 7,870,314 - Barrick , et al. January 11, 2 | 2011-01-11 |
Dual-issuance of microprocessor instructions using dual dependency matrices Grant 7,769,984 - Alexander , et al. August 3, 2 | 2010-08-03 |
Systems and methods for processing buffer data retirement conditions Grant 7,725,686 - Osanai , et al. May 25, 2 | 2010-05-25 |
Dual-issuance Of Microprocessor Instructions Using Dual Dependency Matrices App 20100064121 - Alexander; Gregory W. ;   et al. | 2010-03-11 |
Method, System And Computer Program Product For Storing External Device Result Data App 20090216966 - Shum; Chung-Lung Kevin ;   et al. | 2009-08-27 |
Processor And Method For Store Data Forwarding In A System With No Memory Model Restrictions App 20090210679 - Tsai; Aaron ;   et al. | 2009-08-20 |
Processor, Method And Computer Program Product Including Specialized Store Queue And Buffer Design For Silent Store Implementation App 20090210655 - Barrick; Brian D. ;   et al. | 2009-08-20 |
Method And System For Implementing Store Buffer Allocation App 20090210587 - Barrick; Brian D. ;   et al. | 2009-08-20 |
System And Method For Avoiding Deadlocks When Performing Storage Updates In A Multi-processor Environment App 20090204763 - Shum; Chung-Lung Kevin ;   et al. | 2009-08-13 |
Systems and methods for processing buffer data retirement conditions Grant 7,346,624 - Osanai , et al. March 18, 2 | 2008-03-18 |
Systems and Methods for Processing Buffer Data Retirement Conditions App 20080022075 - Osanai; Takeki ;   et al. | 2008-01-24 |
Systems and methods for processing buffer data retirement conditions App 20060036638 - Osanai; Takeki ;   et al. | 2006-02-16 |