-
公开(公告)号:US11847459B2
公开(公告)日:2023-12-19
申请号:US17718920
申请日:2022-04-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ishwar Agarwal , George Chrysos , Oscar Rosell Martinez , Yevgeniy Bak
IPC: G06F12/02 , G06F9/38 , G06F9/50 , G06F9/445 , G06F12/0815
CPC classification number: G06F9/3816 , G06F9/44505 , G06F9/505 , G06F9/5016 , G06F12/0815
Abstract: Systems and methods related to direct swap caching with zero line optimizations are described. A method for managing a system having a near memory and a far memory comprises receiving a request from a requestor to read a block of data that is either stored in the near memory or the far memory. The method includes analyzing a metadata portion associated with the block of data, the metadata portion comprising: both (1) information concerning whether the near memory contains the block of data or whether the far memory contains the block of data and (2) information concerning whether a data portion associated with the block of data is all zeros. The method further includes instead of retrieving the data portion from the far memory, synthesizing the data portion corresponding to the block of data to generate a synthesized data portion and transmitting the synthesized data portion to the requestor.
-
公开(公告)号:US12204909B2
公开(公告)日:2025-01-21
申请号:US18503869
申请日:2023-11-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ishwar Agarwal , George Chrysos , Oscar Rosell Martinez , Yevgeniy Bak
IPC: G06F12/02 , G06F9/38 , G06F9/445 , G06F9/50 , G06F12/0815
Abstract: Systems and methods related to direct swap caching with zero line optimizations are described. A method for managing a system having a near memory and a far memory comprises receiving a request from a requestor to read a block of data that is either stored in the near memory or the far memory. The method includes analyzing a metadata portion associated with the block of data, the metadata portion comprising: both (1) information concerning whether the near memory contains the block of data or whether the far memory contains the block of data and (2) information concerning whether a data portion associated with the block of data is all zeros. The method further includes instead of retrieving the data portion from the far memory, synthesizing the data portion corresponding to the block of data to generate a synthesized data portion and transmitting the synthesized data portion to the requestor.
-