发明名称 Memory system for mirroring data
摘要 A memory system is disclosed, which may include a memory unit of a first type, susceptible to loss of data from corrupting events, and a memory unit of a second type, less susceptible to loss of data from corrupting events than the memory unit of the first type, and a mirrored memory interface (MMI). The MMI may be coupled to a memory controller, the memory unit of the first type, and the memory unit of the second type. The MMI may, in response to a memory controller write command, receive data from the memory controller and write the data to the memory unit of the first type and to the memory unit of the second type. The MMI may also, in response to a memory controller read command, read data from the memory unit of the first type and send the data to the memory controller.
申请公布号 US9430344(B2) 申请公布日期 2016.08.30
申请号 US201314057427 申请日期 2013.10.18
申请人 GLOBALFOUNDRIES Inc. 发明人 Chinnakkonda Vidyapoornachary Diyanesh B.;Kim Kyu-hyoun;Tressler Gary A.
分类号 G06F11/20;G06F11/16;G11C14/00 主分类号 G06F11/20
代理机构 Thompson Hine LLP 代理人 Thompson Hine LLP
主权项 1. A method for operating a mirrored memory system, comprising: receiving a write command and data from a memory controller; writing the data into a first memory unit of a first type, in response to receiving the write command, wherein the first type of memory is a volatile memory susceptible to a loss of data in response to a loss of a power supply voltage supplying power to the mirrored memory system; writing the data into a second memory unit of a second type, in response to receiving the write command, wherein the second type of memory is a non-volatile memory less susceptible to the loss of data in response to the loss of the power supply voltage than the first memory units, the received data is continuously mirrored in the first and second memory units so that the first memory unit contains a duplicate copy of all the data in the second memory unit, and the second memory unit contains the duplicate copy of all the data in the first memory unit; receiving a read command from the memory controller; selecting one of the first memory unit or the second memory unit, in response to receiving the read command; reading data from the selected memory unit, in response to receiving the read command; and sending the data read from the selected memory unit to the memory controller; wherein the first memory unit is coupled to the memory controller through a first memory bus having a first throughput rate, the second memory unit is coupled to the memory controller through a second memory bus having a second throughput rate lower than the first throughput rate, writing the data into the first memory unit comprises writing uncompressed data into the first memory unit at the first throughput rate, and writing the data into the second memory unit comprises compressing the data to reduce a memory bandwidth requirement of the second memory bus so that the data is written into the second memory unit at an effective throughput rate equal to the first throughput rate.
地址 Grand Cayman KY