发明名称 |
Using a decrementer interrupt to start long-running hardware operations before the end of a shared processor dispatch cycle |
摘要 |
Systems, methods, and computer program products to perform an operation, the operation comprising processing a first logical partition on a shared processor for the duration of a dispatch cycle, issuing, by a hypervisor, at a predefined time prior to completion of the dispatch cycle, a lightweight hypervisor decrementer (HDEC) interrupt specifying a cache line address buffer location in a virtual processor, and responsive to the lightweight HDEC, writing, by the shared processor, a set of cache line addresses used by the first logical partition to the cache line address buffer location in the virtual processor. |
申请公布号 |
US9535846(B2) |
申请公布日期 |
2017.01.03 |
申请号 |
US201414444456 |
申请日期 |
2014.07.28 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
Jacobs Stuart Z.;Larson David A.;Vance Michael J. |
分类号 |
G06F9/30;G06F9/455;G06F12/0875;G06F13/24;G06F12/08 |
主分类号 |
G06F9/30 |
代理机构 |
Patterson + Sheridan, LLP |
代理人 |
Patterson + Sheridan, LLP |
主权项 |
1. A system comprising:
one or more shared computer processors; and a memory containing a program, which when executed by the one or more shared computer processors, performs an operation comprising:
processing a plurality of logical partitions on a shared processor for the duration of a respective dispatch cycle;issuing, by a hypervisor, at a predefined time prior to completion of each dispatch cycle, a lightweight hypervisor decrementer (HDEC) interrupt specifying a respective cache line address buffer location in a virtual processor;responsive to each lightweight HDEC interrupt, writing, by the shared processor, a set of cache line addresses used by each logical partition to the respective cache line address buffer location in the virtual processor;determining an average amount of time required to write the sets of cache line addresses; andsetting the average amount of time as the predefined time to issue the lightweight HDEC during subsequent processing of each logical partition. |
地址 |
Armonk NY US |