发明名称 Verifying shared memory integrity
摘要 A method, a system and a computer program product including instructions for verification of the integrity of a shared memory using in line coding is provided. It involves an active step wherein multiple bus masters write a corresponding data to a shared memory. After that it also includes a verification step where data entered in the shared memory by multiple bus masters is verified.
申请公布号 US9552296(B2) 申请公布日期 2017.01.24
申请号 US201313842935 申请日期 2013.03.15
申请人 International Business Machines Corporation 发明人 Huynh Duy Q;McKinney Lyndsi R
分类号 G06F13/00;G06F12/08 主分类号 G06F13/00
代理机构 Yudell Isidore PLLC 代理人 Yudell Isidore PLLC
主权项 1. A method for verifying an integrity of a coherent shared memory using inline coding, the coherent shared memory comprising a plurality of memory units, the plurality of memory units being accessed by a plurality of bus masters, the method comprising: performing an active stage step, wherein the active stage step comprises: writing, by each of the plurality of bus masters, a corresponding data from a cache memory of each bus master to at least one memory unit from the plurality of memory units, wherein each bus master includes a separate cache memory;updating, within a status database, a status corresponding to the at least one memory unit to a modified state; in response to performing the active stage step, performing a rewriting stage step comprising rewriting contents of the corresponding data from each cache memory of each of the plurality of bus masters to the at least one memory unit of the plurality of memory units; and in response to performing the rewriting stage step, performing a verification stage step, wherein the verification stage step comprises: each of the plurality of bus masters reading back data written by each of the plurality of bus masters, from the at least one memory unit;comparing the data read back by each of the plurality of bus masters, with an expected data written in the at least one memory unit, wherein the expected data written is substantially similar to the corresponding data, and wherein the expected data is data which has been written by the plurality of bus masters during the active step; andupdating and/or maintaining the status corresponding to the at least one memory unit in the status database to at least one of: a verified state, on the event of a match being found between the data read back and the expected data written, by at least one of the plurality of bus masters; andthe modified state, on the event of a mismatch between the data read back and the expected data written by at least one of the plurality of bus masters.
地址 Armonk NY US