-
公开(公告)号:US10203901B2
公开(公告)日:2019-02-12
申请号:US15819417
申请日:2017-11-21
Applicant: Google LLC
Inventor: Vyacheslav Malyugin , Luigi Semenzato , Choon Ping Chng , Santhosh Rao , Shinye Shiu
IPC: G06F3/06 , G06F12/02 , G06F12/0804 , G06F12/0871 , G06F12/0888
Abstract: Provided are methods and systems for memory decompression using a hardware decompressor that minimizes or eliminates the involvement of software. Custom decompression hardware is added to the memory subsystem, where the decompression hardware handles read accesses caused by, for example, cache misses or requests from devices to compressed memory blocks, by reading a compressed block, decompressing it into an internal buffer, and returning the requested portion of the block. The custom hardware is designed to determine if the block is compressed, and determine the parameters of compression, by checking unused high bits of the physical address of the access. This allows compression to be implemented without additional metadata, because the necessary metadata can be stored in unused bits in the existing page table structures.
-
公开(公告)号:US20190087583A1
公开(公告)日:2019-03-21
申请号:US16182093
申请日:2018-11-06
Applicant: GOOGLE LLC
Inventor: Gaurav Shah , William A. Drewry , Randall Spangler , Ryan Tabone , Sumit Gwalani , Luigi Semenzato
Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header do not match, the example method includes halting the boot process.
-
公开(公告)号:US20180095668A1
公开(公告)日:2018-04-05
申请号:US15819417
申请日:2017-11-21
Applicant: Google LLC
Inventor: Vyacheslav Malyugin , Luigi Semenzato , Choon Ping Chng , Santhosh Rao , Shinye Shiu
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/0631 , G06F3/0673 , G06F12/023 , G06F12/0804 , G06F12/0871 , G06F12/0888 , G06F2003/0691 , G06F2212/401 , Y02B70/30 , Y02D10/13
Abstract: Provided are methods and systems for memory decompression using a hardware decompressor that minimizes or eliminates the involvement of software. Custom decompression hardware is added to the memory subsystem, where the decompression hardware handles read accesses caused by, for example, cache misses or requests from devices to compressed memory blocks, by reading a compressed block, decompressing it into an internal buffer, and returning the requested portion of the block. The custom hardware is designed to determine if the block is compressed, and determine the parameters of compression, by checking unused high bits of the physical address of the access. This allows compression to be implemented without additional metadata, because the necessary metadata can be stored in unused bits in the existing page table structures.
-
公开(公告)号:US11062032B2
公开(公告)日:2021-07-13
申请号:US16182093
申请日:2018-11-06
Applicant: GOOGLE LLC
Inventor: Gaurav Shah , William A. Drewry , Randall Spangler , Ryan Tabone , Sumit Gwalani , Luigi Semenzato
Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header do not match, the example method includes halting the boot process.
-
-
-