throbber
UTILITY APPLICATION
`
`Attorney Docket No.: NETL.040A
`First Named Inventor: to be determined
`Title: NON-VOLATILE MEMORY MODULE
`
`Direct all correspondence to Customer No.: 20995
`
`Date: June 2, 2008
`Page 1
`
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`The following enclosures are transmitted herewith to be filed in the patent application of:
`
`Inventor(s):
`to be determined
`1.
`
`APPLICATION:
`
`(X) Specification in 40 pages.
`
`(X) Drawings in 12 sheets.
`
`CONTINUITY INFORMATION:
`
`Application
`This Application
`
`Relationship
`Non-Provisional of
`
`Parent App. No.
`60/941,586
`
`Filing Date
`6/01/2007
`
`Status
`closed
`
`Reference to prior domestic applications is made in the:
`
`(X) Specification.
`
`OTHER APPLICATION PARTS:
`
`FILING FEES:
`
`(X) The total fees will be paid at a later date.
`
`Bruce S. Itchkawitz
`Registration No. 47,677
`Attorney of Record
`Customer No. 20,995
`(949) 760-0404
`
`5458952
`060208
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 1
`
`

`

`NETL.040A
`
`PATENT
`
`NON-VOLATILE MEMORY MODULE
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`[0001]
`
`The present application claims the benefit of priority from U.S.
`
`Provisional Application No. 60/941,586, filed June 1, 2007, which is incorporated in its
`
`entirety by reference herein.
`
`BACKGROUND
`
`[0002]
`
`Certain types of memory modules comprise a plurality of dynamic
`
`random-access memory (DRAM) devices mounted on a printed circuit board (PCB). These
`
`memory modules are typically mounted in a memory slot or socket of a computer system
`
`(e.g., a server system or a personal computer) and are accessed by the computer system to
`
`provide volatile memory to the computer system.
`
`[0003]
`
`Volatile memory generally maintains stored information only when it is
`
`powered. Batteries have been used to provide power to volatile memory during power
`
`failures or interruptions. However, batteries may require maintenance, may need to be
`
`replaced, are not environmentally friendly, and the status of batteries can be difficult to
`
`monitor.
`
`[0004]
`
`Non-volatile memory can generally maintain stored information while
`
`power is not applied to the non-volatile memory. In certain circumstances, it can therefore be
`
`useful to backup volatile memory using non-volatile memory.
`
`SUMMARY
`
`[0005]
`
`In certain embodiments, a memory system coupled to a computer system is
`
`provided which includes a volatile memory subsystem, a non-volatile memory subsystem,
`
`and a controller operatively coupled to the non-volatile memory subsystem. The memory
`
`system can also include at least one circuit configured to selectively operatively decouple the
`
`controller from the volatile memory subsystem.
`
`[0006]
`
`In some embodiments, a power module for providing a plurality of
`
`voltages to a memory system is described. The power module includes non-volatile and
`
`volatile memory, and the plurality of voltages include at least a first voltage and a second
`
`voltage. The power module of certain embodiments includes an input providing a third
`
`-1-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 2
`
`

`

`voltage to the power module and a voltage conversion element configured to provide the
`
`second voltage to the memory system. The power module also includes a first power element
`
`configured to selectively provide a fourth voltage to the conversion element. The power
`
`module further includes a second power element configured to selectively provide a fifth
`
`voltage to the conversion element. The power module can be configured to selectively
`
`provide the first voltage to the memory system either from the conversion element or from
`
`the input.
`
`[0007]
`
`The power module can be configured to be operated in at least three states
`
`in certain embodiments. In a first state, the first voltage is provided to the memory system
`
`from the input and the fourth voltage is provided to the conversion element from the first
`
`power element. In a second, state the fourth voltage is provided to the conversion element
`
`from the first power element and the first voltage is provided to the memory system from the
`
`conversion element. In a third state, the fifth voltage is provided to the conversion element
`
`from the second power element and the first voltage is provided to the memory system from
`
`the conversion element.
`
`[0008]
`
`A method of providing a first voltage and a second voltage to a memory
`
`system including volatile and non-volatile memory subsystems is provided in certain
`
`embodiments. The method includes, during a first condition, providing the first voltage to
`
`the memory system from an input power supply and providing the second voltage to the
`
`memory system from a first power subsystem. The method further includes detecting a
`
`second condition and, during the second condition, providing the first voltage and the second
`
`voltage to the memory system from the first power subsystem. The method also includes
`
`charging a second power subsystem and detecting a third condition. During the third
`
`condition, the method includes providing the first voltage and the second voltage to the
`
`memory system from the second power subsystem.
`
`[0009]
`
`In certain embodiments, a method is provided for controlling a memory
`
`system operatively coupled to a host system and which includes a volatile memory subsystem
`
`and a non-volatile memory subsystem. The method can include operating the volatile
`
`memory subsystem at a first frequency when the memory system is in a first mode of
`
`operation in which data is communicated between the volatile memory subsystem and the
`
`-2-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 3
`
`

`

`host system. In certain embodiments, the method further includes operating the non-volatile
`
`memory subsystem at a second frequency when the memory system is in a second mode of
`
`operation in which data is communicated between the volatile memory subsystem and the
`
`non-volatile memory subsystem. The method can also include operating the volatile memory
`
`subsystem at a third frequency when the memory system is in the second mode of operation,
`
`the third frequency less than the first frequency.
`
`In certain embodiments, a method is provided for controlling a memory
`[0010]
`system operatively coupled to a host system. The memory system includes a volatile memory
`In certain embodiments, the method
`
`subsystem and a non-volatile memory subsystem.
`includes communicating data words between the volatile memory subsystem and the host
`system when the memory system is in a first mode of operation. The method can further
`include transferring data words from the volatile memory subsystem to the non-volatile
`memory subsystem when the memory system is in a second mode of operation. Transferring
`each data word can include storing a first portion of the data word in a buffer, storing a
`second portion of the data word in the buffer, and writing the entire data word from the buffer
`
`to the non-volatile memory subsystem.
`A memory system operatively coupled to a host system is provided in
`[0011]
`certain embodiments. The memory system can include a volatile memory subsystem and a
`non-volatile memory subsystem comprising at least 100 percent more storage capacity than
`does the volatile memory subsystem. The memory system includes a controller operatively
`coupled to the volatile memory subsystem and operatively coupled to the non-volatile
`memory subsystem, the controller configured to allow data to be communicated between the
`volatile memory subsystem and the host system when the memory system is operating in a
`first state and to allow data to be communicated between the volatile memory subsystem and
`the non-volatile memory subsystem when the memory system is operating in a second state.
`A method of controlling a memory system operatively coupled to a host
`
`[0012]
`
`system is provided in certain embodiments. The memory system includes a volatile memory
`
`subsystem and a non-volatile memory subsystem. The method can include communicating
`
`data between the volatile memory subsystem and the host system when the memory system is
`
`in a first mode of operation. The method of certain embodiments further includes storing a
`
`-3-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 4
`
`

`

`first copy of data from the volatile memory subsystem to the non-volatile memory subsystem
`
`at a first time when the memory system is in a second mode of operation. The method may
`
`further include restoring the first copy of data from the non-volatile memory subsystem to the
`
`volatile memory subsystem and erasing the first copy of data from the non-volatile memory
`subsystem. In certain embodiments, the method also includes storing a second copy of data
`
`from the volatile memory subsystem to the non-volatile memory subsystem at a second time
`
`when the memory system is in the second mode of operation, wherein storing the second
`
`copy begins before the first copy is completely erased from the non-volatile memory
`
`subsystem.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0013]
`
`Figure 1 is a block diagram of an example memory system compatible
`
`with certain embodiments described herein.
`Figure 2 is a block diagram of an example memory module with ECC
`[0014]
`(error-correcting code) having a volatile memory subsystem with nine volatile memory
`elements and a non-volatile memory subsystem with five non-volatile memory elements in
`accordance with certain embodiments described herein.
`Figure 3 is a block diagram of an example memory module having a
`[0015]
`microcontroller unit and logic element integrated into a single device in accordance with
`
`certain embodiments described herein.
`Figures 4A-4C schematically illustrate example embodiments of memory
`[0016]
`systems having volatile memory subsystems comprising registered dual in-line memory
`modules in accordance with certain embodiments described herein.
`
`[0017]
`
`Figure 5 schematically illustrates an example power module of a memory
`
`system in accordance with certain embodiments described herein.
`Figure 6 is a flowchart of an example method of providing a first voltage
`[0018]
`and a second voltage to a memory system including volatile and non-volatile memory
`
`subsystems.
`
`[0019]
`system operatively coupled to a host system and which includes at least 100 percent more
`
`Figure 7 is a flowchart of an example method of controlling a memory
`
`storage capacity in non-volatile memory than in volatile memory.
`
`-4-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 5
`
`

`

`[0020]
`
`Figure 8 schematically illustrates an example clock distribution topology
`
`of a memory system in accordance with certain embodiments described herein.
`
`[0021]
`
`Figure 9 is a flowchart of an example method of controlling a memory
`
`system operatively coupled to a host system, the method including operating a volatile
`
`memory subsystem at a reduced rate in a back-up mode.
`
`[0022]
`
`Figure 10 schematically illustrates an example topology of a connection to
`
`transfer data slices from two DRAM segments of a volatile memory subsystem of a memory
`
`system to a controller of the memory system.
`Figure 11 is a flowchart of an example method of controlling a memory
`[0023]
`system operatively coupled to a host system, the method including backing up and/or
`
`restoring a volatile memory subsystem in slices.
`
`DETAILED DESCRIPTION
`
`Certain embodiments described herein include a memory system which
`[0024]
`can communicate with a host system such as a disk controller of a computer system. The
`memory system can include volatile and non-volatile memory, and a controller. The
`controller backs up the volatile memory using the non-volatile memory in the event of a
`trigger condition. Trigger conditions can include, for example, a power failure, power
`reduction, request by the host system, etc. In order to power the system in the event of a
`power failure or reduction, the memory system can include a secondary power source which
`does not comprise a battery and may include, for example, a capacitor or capacitor array.
`In certain embodiments, the memory system can be configured such that
`[0025]
`the operation of the volatile memory is not adversely affected by the non-volatile memory or
`by the controller when the volatile memory is interacting with the host system. For example,
`one or more isolation devices may isolate the non-volatile memory and the controller from
`the volatile memory when the volatile memory is interacting with the host system and may
`allow communication between the volatile memory and the non-volatile memory when the
`data of the volatile memory is being restored or backed-up. This configuration generally
`protects the operation of the volatile memory when isolated while providing backup and
`
`restore capability in the event of a trigger condition, such as a power failure.
`
`-5-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 6
`
`

`

`[0026]
`
`In certain embodiments described herein, the memory system includes a
`
`power module which provides power to the various components of the memory system from
`
`different sources based on a state of the memory system in relation to a trigger condition
`
`(e.g., a power failure). The power module may switch the source of the power to the various
`
`components in order to efficiently provide power in the event of the power failure. For
`
`example, when no power failure is detected, the power module may provide power to certain
`
`components, such as the volatile memory, from system power while charging a secondary
`
`power source (e.g., a capacitor array). In the event of a power failure or other trigger
`
`condition, the power module may power the volatile memory elements using the previously
`
`charged secondary power source.
`
`In certain embodiments, the power module transitions relatively smoothly
`[0027]
`from powering the volatile memory with system power to powering it with the secondary
`power source. For example, the memory system may power volatile memory with a third
`power source from the time the memory system detects that power failure is likely to occur
`until the time the memory system detects that the power failure has actually occurred.
`In certain embodiments, the volatile memory system can be operated at a
`[0028]
`reduced frequency during backup and/or restore operations which can improve the efficiency
`In some embodiments, during backup and/or restore
`
`of the system and save power.
`operations, the volatile memory communicates with the non-volatile memory by writing
`and/or reading data words in bit-wise slices instead of by writing entire words at once. In
`certain embodiments, when each slice is being written to or read from the volatile memory
`the unused slice(s) of volatile memory is not active, which can reduce the power consumption
`
`of the system.
`
`[0029]
`
`In yet other embodiments, the non-volatile memory can include at least
`
`100 percent more storage capacity than the volatile memory. This configuration can allow
`
`the memory system to efficiently handle subsequent trigger conditions.
`
`[0030]
`
`Figure 1 is a block diagram of an example memory system 10 compatible
`
`with certain embodiments described herein. The memory system 10 can be coupled to a host
`
`computer system and can include a volatile memory subsystem 30, a non-volatile memory
`
`subsystem 40, and a controller 62 operatively coupled to the non-volatile memory subsystem
`
`-6-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 7
`
`

`

`40.
`
`In certain embodiments, the memory system 10 includes at least one circuit 52
`
`configured to selectively operatively decouple the controller 62 from the volatile memory
`
`subsystem 30.
`
`[0031]
`
`In certain embodiments, the memory system 10 comprises a memory
`
`module. The memory system 10 may comprise a printed-circuit board (PCB) 20. In certain
`
`embodiments, the memory system 10 has a memory capacity of 512-MB, 1-GB, 2-GB, 4-GB,
`
`or 8-GB. Other volatile memory capacities are also compatible with certain embodiments
`
`described herein. In certain embodiments, the memory system 10 has a non-volatile memory
`
`capacity of 512-MB, 1-GB, 2-GB, 4-GB, 8-GB, 16-GB, or 32-GB. Other non-volatile
`
`memory capacities are also compatible with certain embodiments described herein.
`
`In
`
`addition, memory systems 10 having widths of 4 bytes, 8 bytes, 16 bytes, 32 bytes, or 32 bits,
`
`64 bits, 128 bits, 256 bits, as well as other widths (in bytes or in bits), are compatible with
`
`embodiments described herein. In certain embodiments, the PCB 20 has an industry-standard
`
`form factor. For example, the PCB 20 can have a low profile (LP) form factor with a height
`
`of 30 millimeters and a width of 133.35 millimeters. In certain other embodiments, the PCB
`
`20 has a very high profile (VHP) form factor with a height of 50 millimeters or more. In
`
`certain other embodiments, the PCB 20 has a very low profile (VLP) form factor with a
`height of 18.3 millimeters. Other form factors including, but not limited to, small-outline
`(SO-DIMM), unbuffered (UDIMM), registered (RDIMM), fully-buffered (FBDIMM), mini-
`
`DIMM, mini-RDIMM, VLP mini-DIMM, micro-DIMM, and SRAM DIMM are also
`
`compatible with certain embodiments described herein. For example, in other embodiments,
`
`certain non-DIMM form factors are possible such as, for example, single in-line memory
`
`module (SIMM), multi-media card (MMC), and small computer system interface (SCSI).
`
`[0032]
`
`In certain preferred embodiments, the memory system 10 is in electrical
`
`communication with the host system. In other embodiments, the memory system 10 may
`
`communicate with a host system using some other type of communication, such as, for
`
`example, optical communication. Examples of host systems include, but are not limited to,
`
`blade servers, 1U servers, personal computers (PCs), and other applications in which space is
`
`constrained or limited. The memory system 10 can be in communication with a disk
`
`controller of a computer system, for example. The PCB 20 can comprise an interface 22 that
`
`-7-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 8
`
`

`

`is configured to be in electrical communication with the host system (not shown). For
`
`example, the interface 22 can comprise a plurality of edge connections which fit into a
`
`corresponding slot connector of the host system. The interface 22 of certain embodiments
`
`provides a conduit for power voltage as well as data, address, and control signals between the
`
`memory system 10 and the host system. For example, the interface 22 can comprise a
`
`standard 240-pin DDR2 edge connector.
`
`[0033]
`
`The volatile memory subsystem 30 comprises a plurality of volatile
`
`memory elements 32 and the non-volatile memory subsystem 40 comprises a plurality of
`
`non-volatile memory elements 42. Certain embodiments described herein advantageously
`
`provide non-volatile storage via the non-volatile memory subsystem 40 in addition to high-
`
`performance (e.g., high speed) storage via the volatile memory subsystem 30. In certain
`
`embodiments, the first plurality of volatile memory elements 32 comprises two or more
`
`dynamic random-access memory (DRAM) elements. Types of DRAM elements 32
`compatible with certain embodiments described herein include, but are not limited to, DDR,
`DDR2, DDR3, and synchronous DRAM (SDRAM). For example, in the block diagram of
`Figure 1, the first memory bank 30 comprises eight 64Mx8 DDR2 SDRAM elements 32.
`The volatile memory elements 32 may comprise other types of memory elements such as
`static random-access memory (SRAM). In addition, volatile memory elements 32 having bit
`widths of 4, 8, 16, 32, as well as other bit widths, are compatible with certain embodiments
`described herein. Volatile memory elements 32 compatible with certain embodiments
`described herein have packaging which include, but are not limited to, thin small-outline
`package (TSOP), ball-grid-array (BGA), fine-pitch BGA (FBGA), micro-BGA (µBGA),
`
`mini-BGA (mBGA), and chip-scale packaging (CSP).
`
`[0034]
`
`In certain embodiments, the second plurality of non-volatile memory
`
`elements 42 comprises one or more flash memory elements. Types of flash memory elements
`
`42 compatible with certain embodiments described herein include, but are not limited to,
`
`NOR flash, NAND flash, ONE-NAND flash, and multi-level cell (MLC). For example, in
`
`the block diagram of Figure 1, the second memory bank 40 comprises 512 MB of flash
`
`memory organized as four 128Mbx8 NAND flash memory elements 42. In addition, non-
`
`volatile memory elements 42 having bit widths of 4, 8, 16, 32, as well as other bit widths, are
`
`-8-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 9
`
`

`

`compatible with certain embodiments described herein. Non-volatile memory elements 42
`
`compatible with certain embodiments described herein have packaging which include, but are
`
`not limited to, thin small-outline package (TSOP), ball-grid-array (BGA), fine-pitch BGA
`
`(FBGA), micro-BGA (µBGA), mini-BGA (mBGA), and chip-scale packaging (CSP).
`
`[0035]
`
`Figure 2 is a block diagram of an example memory module 10 with ECC
`
`(error-correcting code) having a volatile memory subsystem 30 with nine volatile memory
`
`elements 32 and a non-volatile memory subsystem 40 with five non-volatile memory
`
`elements 42 in accordance with certain embodiments described herein. The additional
`
`memory element 32 of the first memory bank 30 and the additional memory element 42 of
`
`the second memory bank 40 provide the ECC capability. In certain other embodiments, the
`
`volatile memory subsystem 30 comprises other numbers of volatile memory elements 32
`
`(e.g., 2, 3, 4, 5, 6, 7, more than 9).
`
`In certain embodiments, the non-volatile memory
`
`subsystem 40 comprises other numbers of non-volatile memory elements 42 (e.g., 2, 3, more
`
`than 5).
`
`[0036]
`
`Referring to Figure 1, in certain embodiments, the logic element 70
`
`comprises a field-programmable gate array (FPGA).
`
`In certain embodiments, the logic
`
`element 70 comprises an FPGA available from Lattice Semiconductor Corporation which
`
`includes an internal flash. In certain other embodiments, the logic element 70 comprises an
`
`FPGA available from another vendor. The internal flash can improve the speed of the
`
`memory system 10 and save physical space. Other types of logic elements 70 compatible
`
`with certain embodiments described herein include, but are not limited to, a programmable-
`
`logic device (PLD), an application-specific integrated circuit (ASIC), a custom-designed
`
`semiconductor device, a complex programmable logic device (CPLD).
`
`In certain
`
`embodiments, the logic element 70 is a custom device. In certain embodiments, the logic
`
`element 70 comprises various discrete electrical elements, while
`
`in certain other
`
`embodiments, the logic element 70 comprises one or more integrated circuits. Figure 3 is a
`
`block diagram of an example memory module 10 having a microcontroller unit 60 and logic
`
`element 70 integrated into a single controller 62 in accordance with certain embodiments
`
`described herein.
`
`In certain embodiments, the controller 62 includes one or more other
`
`components. For example, in one embodiment, an FPGA without an internal flash is used
`
`-9-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 10
`
`

`

`and the controller 62 includes a separate flash memory component which stores configuration
`
`information to program the FPGA.
`
`[0037]
`
`In certain embodiments, the at least one circuit 52 comprises one or more
`
`switches coupled to the volatile memory subsystem 30, to the controller 62, and to the host
`
`computer (e.g., via the interface 22, as schematically illustrated by Figures 1-3). The one or
`
`more switches are responsive to signals (e.g., from the controller 62) to selectively
`
`operatively decouple the controller 62 from the volatile memory subsystem 30 and to
`
`selectively operatively couple the controller 62 to the volatile memory subsystem 30. In
`
`addition, in certain embodiments, the at least one circuit 52 selectively operatively couples
`
`and decouples the volatile memory subsystem 30 and the host system.
`
`[0038]
`
`In certain embodiments, the volatile memory subsystem 30 can comprise a
`
`registered DIMM subsystem comprising one or more registers 160 and a plurality of DRAM
`elements 180, as schematically illustrated by Figure 4A. In certain such embodiments, the at
`least one circuit 52 can comprise one or more switches 172 coupled to the controller 62 (e.g.,
`logic element 70) and to the volatile memory subsystem 30 which can be actuated to couple
`and decouple the controller 62 to and from the volatile memory subsystem 30, respectively.
`The memory system 10 further comprises one or more switches 170 coupled to the one or
`more registers 160 and to the plurality of DRAM elements 180 as schematically illustrated by
`Figure 4A. The one or more switches 170 can be selectively switched, thereby selectively
`operatively coupling the volatile memory subsystem 30 to the host system 150. In certain
`
`other embodiments, as schematically illustrated by Figure 4B, the one or more switches 174
`
`are also coupled to the one or more registers 160 and to a power source 162 for the one or
`more registers 160. The one or more switches 174 can be selectively switched to turn power
`
`on or off to the one or more registers 160, thereby selectively operatively coupling the
`
`volatile memory subsystem 30 to the host system 150. As schematically illustrated by Figure
`
`4C, in certain embodiments the at least one circuit 52 comprises a dynamic on-die
`
`termination (ODT) 176 circuit of the logic element 70. For example, the logic element 70
`
`can comprise a dynamic ODT circuit 176 which selectively operatively couples and
`
`decouples the logic element 70 to and from the volatile memory subsystem 30, respectively.
`
`In addition, and similar to the example embodiment of Figure 4A described above, the one or
`
`-10-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 11
`
`

`

`more switches 170 can be selectively switched, thereby selectively operatively coupling the
`
`volatile memory subsystem 30 to the host system 150.
`
`[0039]
`
`Certain embodiments described herein utilize the non-volatile memory
`
`subsystem 40 as a flash "mirror" to provide backup of the volatile memory subsystem 30 in
`
`the event of certain system conditions. For example, the non-volatile memory subsystem 40
`may backup the volatile memory subsystem 30 in the event of a trigger condition, such as, for
`example, a power failure or power reduction or a request from the host system. In one
`
`embodiment, the non-volatile memory subsystem 30 holds intermediate data results in a
`noisy system environment when the host computer system is engaged in a long computation.
`In certain embodiments, a backup may be performed on a regular basis. For example, in one
`embodiment, the backup may occur every millisecond in response to a trigger condition. In
`certain embodiments, the trigger condition occurs when the memory system 10 detects that
`the system voltage is below a certain threshold voltage. For example, in one embodiment,
`In certain
`the threshold voltage is 10 percent below a specified operating voltage.
`embodiments, a trigger condition occurs when the voltage goes above a certain threshold
`In some
`value, such as, for example, 10 percent above a specified operating voltage.
`embodiments, a trigger condition occurs when the voltage goes below a threshold or above
`another threshold. In various, a backup and/or restore operation may occur in reboot and/or
`
`non-reboot trigger conditions.
`As schematically illustrated by Figures 1 and 2, in certain embodiments,
`[0040]
`the controller 62 may comprise a microcontroller unit (MCU) 60 and a logic element 70. In
`certain embodiments, the MCU 60 provides memory management for the non-volatile
`memory subsystem 40 and controls data transfer between the volatile memory subsystem 30
`and the non-volatile memory subsystem 40. The MCU 60 of certain embodiments comprises
`a 16-bit microcontroller, although other types of microcontrollers are also compatible with
`certain embodiments described herein. As schematically illustrated by Figures 1 and 2, the
`logic element 70 of certain embodiments is in electrical communication with the non-volatile
`
`memory subsystem 40 and the MCU 60. The logic element 70 can provide signal level
`
`translation between the volatile memory elements 32 (e.g., 1.8V SSTL-2 for DDR2 SDRAM
`
`elements) and the non-volatile memory elements 42 (e.g., 3V TTL for NAND flash memory
`
`-11-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 12
`
`

`

`elements). In certain embodiments, the logic element 70 is also programmed to perform
`
`address/address translation between the volatile memory subsystem 30 and the non-volatile
`
`memory subsystem 40. In certain preferred embodiments, 1-NAND type flash are used for
`
`the non-volatile memory elements 42 because of their superior read speed and compact
`
`structure.
`
`[0041]
`
`The memory system 10 of certain embodiments is configured to be
`
`operated in at least two states. The at least two states can comprise a first state in which the
`
`controller 62 and the non-volatile memory subsystem 40 are operatively decoupled (e.g.,
`
`isolated) from the volatile memory subsystem 30 by the at least one circuit 52 and a second
`state in which the volatile memory subsystem 30 is operatively coupled to the controller 62 to
`allow data to be communicated between the volatile memory subsystem 30 and the non-
`volatile memory subsystem 40 via the controller 62. The memory system 10 may transition
`from the first state to the second state in response to a trigger condition, such as when the
`memory system 10 detects that there is a power interruption (e.g., power failure or reduction)
`
`or a system hang-up.
`The memory system 10 may further comprise a voltage monitor 50. The
`[0042]
`voltage monitor circuit 50 monitors the voltage supplied by the host system via the interface
`22. Upon detecting a low voltage condition (e.g., due to a power interruption to the host
`system), the voltage monitor circuit 50 may transmit a signal to the controller 62 indicative of
`the detected condition. The controller 62 of certain embodiments responds to the signal from
`the voltage monitor circuit 50 by transmitting a signal to the at least one circuit 52 to
`operatively couple the controller to the volatile memory system 30, such that the memory
`system 10 enters the second state. For example, the voltage monitor 50 may send a signal to
`the MCU 60 which responds by accessing the data on the volatile memory system 30 and by
`
`executing a write cycle on the non-volatile memory subsystem 40. During this write cycle,
`
`data is read from the volatile memory subsystem 30 and is transferred to the non-volatile
`
`memory subsystem 40 via the MCU 60. In certain embodiments, the voltage monitor circuit
`
`50 is part of the controller 62 (e.g., part of the MCU 60) and the voltage monitor circuit 50
`
`transmits a signal to the other portions of the controller 62 upon detecting a power threshold
`
`condition.
`
`-12-
`
`Samsung Electronics Co., Ltd.
`Ex. 1006, p. 13
`
`

`

`[0043]
`
`The isolation or operational decoupling of the volatile memory subsystem
`
`30 from the non-volatile memory subsystem in the first state can preserve the integrity of the
`
`operation of the memory system 10 during periods of operation in which signals (e.g., data)
`are transmitted between the host system and the volatile memory subsystem 30. For
`example, in one embodiment during such periods of operation, the controller 62 and the non-
`volatile memory subsystem 40 do not add a significant capacitive load to the volatile memory
`system 30 when the memory system 10 is in the first state. In certain such embodiments, the
`capacitive load of the controller 62 and the non-volatile memory subsystem 40 do not
`significantly affect the signals propagating between the volatile memory subsystem 30 and
`the host system. This can be particularly advantageous in relatively high-speed memory
`systems where loading effects can be significant. In one preferred embodiment, the at least
`one circuit 52 comprises an FSA1208 Low-Power, Eight-Port, Hi-Speed Isolation Switch
`from Fairchild Semiconductor. In other embodiments, the at least one circuit 52 comprises
`
`other types of isolation devices.
`Power may be supplied to the volatile memory subsystem 30 from a first
`[0044]
`power supply (e.g., a system power supply) when the memory system 10 is in the first state
`and from a second power supply 80 when the memory system 10 is in the second state. In
`certain embodiments, the memory system 10 is in the first

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket