US2017024162A1PendingUtilityA1

Computing system and data transferring method thereof

Assignee: LIM SUN-YOUNGPriority: Jul 22, 2015Filed: May 11, 2016Published: Jan 26, 2017
Est. expiryJul 22, 2035(~9 yrs left)· nominal 20-yr term from priority
G06F 11/1048G06F 3/0647G11C 29/52G06F 3/0685G06F 3/0619G06F 11/1068G11C 2029/0411G11C 11/005
30
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computing system includes a host, at least one memory module connected with the host through a first channel, and at least one nonvolatile memory module connected with the host through a second channel. The host includes an encoder configured to encode packet data, and a memory module driver configured to transfer the encoded packet data to the at least one memory module when there is no need to decode the encoded packet data and to decode the encoded packet data using a decoder table when there is a need to decode the encoded packet data, the memory module transferring the decoded packet data to the at least one nonvolatile memory module.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing system comprising:
 a host;   at least one memory module connected with the host through a first channel; and   at least one nonvolatile memory module connected with the host through a second channel,   wherein the host comprises:
 an encoder configured to encode packet data; and 
 a memory module driver configured to transfer encoded packet data to the at least one memory module and to decode the encoded packet data using a decoder table to transfer decoded packet data to the at least one nonvolatile memory module. 
   
     
     
         2 . The computing system of  claim 1 ,
 wherein the host and the at least one memory module transmit/receive data with each other through a double data rate (DDR) interface, and   wherein the host and the at least one nonvolatile memory module transmit/receive data with each other through the DDR interface.   
     
     
         3 . The computing system of  claim 1 , wherein the encoder performs at least one of scrambling, ECC encoding, swizzling, or randomizing with respect to the packet data. 
     
     
         4 . The computing system of  claim 1 ,
 wherein the packet data comprises slot information indicating that the at least one memory module and the at least one nonvolatile memory module are inserted, and   wherein the memory module driver determines whether to decode the encoded packet data based upon the slot information.   
     
     
         5 . The computing system of  claim 1 , wherein the decoder table is generated using initialization data transferred from the at least one nonvolatile memory module during an initialization operation of the at least one nonvolatile memory module. 
     
     
         6 . The computing system of  claim 5 , wherein the initialization data is transferred to the host from the at least one nonvolatile memory module by a mode register set (MRS) mode read operation. 
     
     
         7 . The computing system of  claim 5 , wherein a decoding function is generated using the decoder table. 
     
     
         8 . The computing system of  claim 1 ,
 wherein data is updated in a predetermined order on the at least one nonvolatile memory module, and   wherein the memory module driver generates a command table by recognizing the updated data.   
     
     
         9 . The computing system of  claim 1 ,
 wherein the at least one nonvolatile memory module comprises:
 a plurality of nonvolatile memories; 
 a buffer memory configured to temporarily store data needed for driving; and 
 a nonvolatile memory module controller configured to control the plurality of nonvolatile memories and the buffer memory, and 
   wherein the nonvolatile memory module controller comprises a RAM which exchanges data with the host through a DDR interface.   
     
     
         10 . The computing system of  claim 1 , wherein the at least one nonvolatile memory module comprises:
 a plurality of nonvolatile memories;   data buffers configured to transmit/receive data with the host;   a plurality of dynamic random access memories transmitting and receiving data of the data buffers; and   a nonvolatile memory module controller configured to control the plurality of nonvolatile memories and the plurality of dynamic random access memories and to enable the host to access the plurality of nonvolatile memories.   
     
     
         11 . The computing system of  claim 1 , wherein the at least one nonvolatile memory module comprises:
 a plurality of nonvolatile memories;   a plurality of dynamic random access memories exchanging data with the host through a DDR interface; and   a nonvolatile memory module controller configured to control the plurality of nonvolatile memories and the plurality of dynamic random access memories and to enable the host to access the plurality of nonvolatile memories.   
     
     
         12 . A data transfer method of a computing system which includes a host, at least one volatile memory module, and at least one nonvolatile memory module, the method comprising:
 scrambling packet data;   determining whether there is a need to descramble the scrambled packet data;   descrambling the scrambled packet data using a decoder table when there is a need to descramble the scrambled packet data; and   outputting the descrambled packet data to the at least one nonvolatile memory module.   
     
     
         13 . The method of  claim 12 , wherein the determining is performed based upon slot information indicating that the at least one volatile memory module or the at least one nonvolatile memory module is inserted. 
     
     
         14 . The method of  claim 12 , further comprising:
 outputting the scrambled packet data to the at least one volatile memory module when there is no need to descramble the scrambled packet data.   
     
     
         15 . The method of  claim 12 , wherein during an initialization operation of the at least one nonvolatile memory module, the decoder table is generated by transferring predetermined data between the host and the at least one nonvolatile memory module, decoding the transferred data, and comparing the transferred data and the decoded data. 
     
     
         16 . A data transfer method of a computing system which includes a host, at least one volatile memory module, and at least one nonvolatile memory module, the method comprising:
 descrambling an address, a command, data, or a serial presence detect (SPD) command;   scrambling the descrambled address, command, data or SPD command; and   transferring the scrambled address, command, data or SPD command to the at least one volatile memory module or the at least one nonvolatile memory module.   
     
     
         17 . The method of  claim 16 , wherein the scrambling comprises:
 descrambling the address and the command when defining a command between the host and the at least one volatile memory module or between the host and the at least one nonvolatile memory module.   
     
     
         18 . The method of  claim 16 , wherein the SPD command is transferred to the at least one volatile memory module or the at least one nonvolatile memory module through a side-band channel. 
     
     
         19 . The method of  claim 16 , further comprising:
 constructing the address, the command, the data, or the SPD command with a table.   
     
     
         20 . The method of  claim 16 , wherein the descrambling further comprises:
 changing a descramble manner so as to correspond to a scramble manner.

Join the waitlist — get patent alerts

Track US2017024162A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.