throbber
PTO/SB/14 (07-07)
`Approved for use through 06/30/2010. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`NETL.096PR
`
`Application Number
`
`Title of Invention
`
`HIGH DENSITY DIMMS
`
`The application data sheet is part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arranged in a format specified by the United States Patent and Trademark Office as outlined in 37 CFR 1.76.
`This document may be completed electronically and submitted to the Office in electronic format using the Electronic Filing System (EFS) or the
`document may be printed and included in a paper filed application.
`
`Secrecy Order 37 CFR 5.2
`q Portions or all of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may not be filed electronically.)
`Aaplicant Information:
`Applicant 1
` °Party of Interest under 35 U.S.C. 118
`Applicant Authority ®Inventor OLegal Representative under 35 U.S.C. 117
`Family Name
`Suffix
`Prefix Given Name
`Middle Name
`Lee
`Hyun
`(9 Active US Military Service
`0 Non US Residency
`Residence Information (Select One) 0 US Residency
`Ladera Ranch
`CA
`Country of Residenc4
`US
`City
`State/Province
`
`Citizenship under 37 CFR 1.41(b)
`Mailing Address of Applicant:
`21 Thalia Street
`Address 1
`Address 2
`
`US
`
`City
`
`Ladera Ranch
`State/Province
`92694
`Countril US
`Postal Code
`All Inventors Must Be Listed - Additional Inventor Information blocks
`generated within this form by selecting the Add button.
`
`may
`
`CA
`
`be
`
`Add
`
`Correspondence Information:
`Enter either Customer Number or complete the Correspondence Information section below.
`For further information see 37 CFR 1.33(a).
`
`q An Address is being provided for the correspondence Information of this application.
`
`Customer Number
`Email Address
`
`20995
`
`efiling©kmob.com
`
`Application Information:
`
`HIGH DENSITY DIMMS
`Title of the Invention
`Attorney Docket Number NETL.096PR
`Provisional
`Application Type
`
`Subject Matter
`Suggested Class (if any)
`
`Utility
`
`Suggested Technology Center (if any)
`
`Add Email
`
`Remove Email
`
`Small Entity Status Claimed
`
`•
`
`q
`
`Sub Class (if any)
`
`Total Number of Drawing Sheets (if any)
`
`10
`
`Suggested Figure for Publication (if any)
`
`EFS Web 2.2.2
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 1
`
`

`

`PTO/SB/14 (07-07)
`Approved for use through 06/30/2010. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`NETL.096PR
`
`Application Number
`
`Title of Invention
`
`HIGH DENSITY DIMMS
`
`Publication Information:
`q Request Early Publication (Fee required at time of Request 37 CFR 1.219)
`Request Not to Publish. I hereby request that the attached application not be published under 35 U.S.
`q C. 122(b) and certify that the invention disclosed in the attached application has not and will not be the subject of
`an application filed in another country, or under a multilateral international agreement, that requires publication at
`eighteen months after filing.
`
`Representative Information:
`
`Representative information should be provided for all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a power of attorney in the application (see 37 CFR 1.32).
`complete
`the Representative Name
`section below.
`If both
`Enter either Customer Number or
`are completed the Customer Number will be used for the Representative Information during processing.
`
`sections
`
`Please Select One:
`
`Customer Number
`
`O US Patent Practitioner
`
`O
`
`Limited Recognition (37 CFR 11.9)
`
`Customer Number
`
`20995
`
`Domestic Benefit/National Stage Information:
`This section allows for the applicant to either claim benefit under 35 U.S.C. 119(e), 120, 121, or 365(c) or indicate National Stage
`entry from a PCT application. Providing this information in the application data sheet constitutes the specific reference required by
`35 U.S.C. 119(e) or 120, and 37 CFR 1.78(a)(2) or CFR 1.78(a)(4), and need not otherwise be made part of the specification.
`
`Prior Application Status
`
`Remove
`
`Application Number
`
`Continuity Type
`
`Prior Application Number
`
`Filing Date (YYYY-MM-DD)
`
`Additional Domestic Benef t/National Stage Data may be generated within this form
`by selecting the Add button.
`
`Foreign Priority Information:
`This section allows for the applicant to claim benefit of foreign priority and to identify any prior foreign application for which priority is
`not claimed. Providing this information in the application data sheet constitutes the claim for priority as required by 35 U.S.C. 119(b)
`and 37 CFR 1.55(a).
`
`Application Number
`
`Country'
`
`Parent Filing Date (YYYY-MM-DD)
`
`Remove
`Priority Claimed
`
`O Yes
`
`No
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`Assignee Information:
`Providing this information in the application data sheet does not substitute for compliance with any requirement of part 3 of Title 37
`of the CFR to have an assignment recorded in the Office.
`
`Assignee 1
`
`EFS Web 2.2.2
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 2
`
`O
`

`

`PTO/SB/14 (07-07)
`Approved for use through 06/30/2010. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`NETL.096PR
`
`Application Number
`
`Title of Invention
`
`HIGH DENSITY DIMMS
`
`If the Assignee is an Organization check here.
`
`q
`
`Prefix
`
`Given Name
`
`Middle Name
`
`Family Name
`
`Suffix
`
`Mailing Address Information:
`
`Address 1
`
`Address 2
`
`City
`
`Country'
`
`Phone Number
`
`State/Province
`
`Postal Code
`
`Fax Number
`
`Email Address
`Additional Assignee Data may be generated within this form by selecting the Add
`button.
`
`Signature:
`is required in accordance with
`A signature of the applicant or representative
`.
`CFR 1.4(d) for the form oft signatur
`
`37 CFR 1.33 and 10.18. Please see 37
`
`Signature
`
`7
`
`First Name
`
`Bruce
`
`-
`Last Name
`
`Itchk
`
`i
`
`Date (YYYY-MM-DD) 2011-07-28
`
`Registration Number
`
`47677
`
`This collection of information is required by 37 CFR 1.76. The information is required to obtain or retain a benefit by the public which
`is to file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This
`collection is estimated to take 23 minutes to complete, including gathering, preparing, and submitting the completed application data
`sheet form to the USPTO. Time will vary depending upon the individual case. Any comments on the amount of time you require to
`complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, U.S. Patent and
`Trademark Office, U.S. Department of Commerce, P.O. Box 1450, Alexandria, VA 22313-1450. DO NOT SEND FEES OR
`COMPLETED FORMS TO THIS ADDRESS. SEND TO: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`EFS Web 2.2.2
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 3
`
`

`

`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your submission of the attached form related to
`a patent application or patent. Accordingly, pursuant to the requirements of the Act, please be advised that: (1) the general authority for the collection
`of this information is 35 U.S.C. 2(b)(2); (2) furnishing of the information solicited is voluntary; and (3) the principal purpose for which the information is
`used by the U.S. Patent and Trademark Office is to process and/or examine your submission related to a patent application or patent. If you do not
`furnish the requested information, the U.S. Patent and Trademark Office may not be able to process and/or examine your submission, which may
`result in termination of proceedings or abandonment of the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information Act (5 U.S.C. 552)
`and the Privacy Act (5 U.S.C. 552a). Records from this system of records may be disclosed to the Department of Justice to determine
`whether the Freedom of Information Act requires disclosure of these records.
`
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence to a court, magistrate, or
`administrative tribunal, including disclosures to opposing counsel in the course of settlement negotiations.
`
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a request involving an
`individual, to whom the record pertains, when the individual has requested assistance from the Member with respect to the subject matter of
`the record.
`
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having need for the information in
`order to perform a contract. Recipients of information shall be required to comply with the requirements of the Privacy Act of 1974, as
`amended, pursuant to 5 U.S.C. 552a(m).
`
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of records may be disclosed,
`as a routine use, to the International Bureau of the World Intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`
`A record in this system of records may be disclosed, as a routine use, to another federal agency for purposes of National Security
`review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services, or his/her designee,
`during an inspection of records conducted by GSA as part of that agency's responsibility to recommend improvements in records
`management practices and programs, under authority of 44 U.S.C. 2904 and 2906. Such disclosure shall be made in accordance with the
`GSA regulations governing inspection of records for this purpose, and any other relevant (i.e., GSA or Commerce) directive. Such
`disclosure shall not be used to make determinations about individuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of the application pursuant
`to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record may be disclosed, subject to the limitations of 37
`CFR 1.14, as a routine use, to the public if the record was filed in an application which became abandoned or in which the proceedings were
`terminated and which application is referenced by either a published application, an application open to public inspections or an issued
`patent.
`
`9.
`
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law enforcement agency, if the
`USPTO becomes aware of a violation or potential violation of law or regulation.
`
`EFS Web 2.2.2
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 4
`
`

`

`NETL.096PR
`
`PATENT
`
`HIGH DENSITY DIMMS
`
`BACKGROUND
`
`[0001]
`
`As technology advances and the usage of tablet notebook computer
`
`increases, more data needs to be transferred among the data centers and to/from the end users.
`
`In many cases, the data centers are built by clustering many servers that are networked to
`
`increase the performance.
`
`[0002]
`
`Although there are many types of networking that are based on the
`
`applications, the basic concept is to increase the performance by dynamically allocating the
`
`computing resources. In recent years, the server technology has been evolved to serve many
`
`specific applications such as `finance transaction' (e.g., POS, inter-bank transaction, stock
`
`market transaction), `scientific computation' (e.g., fluid dynamic for automobile and ship
`
`design, weather prediction, oil and gas expeditions), `medical diagnostics' (e.g., diagnostics
`
`based on the fuzzy logic, medical data processing), `simple information sharing and
`
`searching' (e.g., web search, retail store website, company home page), `email' (information
`
`distribution and archive), `security service', `entertainment' (e.g., video-on-demand), etc.
`
`However, all these applications share the same information transfer bottleneck, which resides
`
`in the CPU efficiently being able to transfer the data. This is because all data transfers are
`
`going though the CPU I/O channels.
`
`[0003]
`
`The data transfer limitation by the CPU also applies to the data transfer
`
`from/to either HD or SSD to/from the memory subsystem that is connected to the FSB (Front
`
`Side Bus).
`
`[0004]
`
`There have been various configurations to increase the data transfer
`
`from/to the main storage, such as HD or DDS, to the local DRAMs for the faster data
`
`throughput rate. Especially, the EMM that is supported with EcoRAM (Spansion) (see,
`
`Appendix B) presents an idea of constructing a fast SSD that assumes the physical form
`
`factor of a DIMM. Spansion populates the EcoRAM with a large quantity of Flash memories
`
`and a limited amount of DRAMs that serves as a data buffer. This arrangement delivers a
`
`much higher throughput rate than standard SSD since this EcoRAM is connected to the CPU
`
`via the HT interface while SSD is connected via SATA or USB. The read random access
`
`-1-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 5
`
`

`

`throughput rate of EcoRAM is near 3GB/s compared with the standard PCIe-based NAND
`SSD which is about 400MB/s. This gives a 7.5X improvement. The write random access
`throughput rate of EcoRAM over the standard PCIe-based NAND SSD is less than 2X
`
`(197MBs vs. 104MBs) due to the fact that the write speed is predominated by the Flash write
`
`access time. The idea of EcoRAM is to build a SSD with the form factor of a standard
`DIMM such that it can be connected to the Front Side bus. However, due to the interface
`protocol difference between DRAM and Flash, Spansion developed a new interface device
`(Spansion EcoRAM Accelerator) that occupies one of the CPU sockets. Spansion EcoRAM
`is well suited for the "Read Access Intensive" applications, such as `medical diagnostics,
`simple information sharing and searching, and entertainment. However, it does not fit to
`serve the applications that require extensive data manipulations, such as `scientific
`
`computation', `security service' and `finance transactions'.
`As it has been stated in the previous paragraphs, the two deficiencies of
`[0005]
`EcoRAM are: 1) it requires an interface device that occupies a CPU socket, thus less CPU,
`and in turn it reduces the overall computation efficiency; and 2) the high disparity in the
`throughput rate between read and write operations limits the utilization of this solution.
`In addition to these deficiencies, the throughput rate of EcoRAM is much
`[0006]
`lower than DRAM, such that the read access throughput rate is only 25% of the DRAM read
`access rate; the write access throughput rate is less than 2% of the DRAM access rate.
`SUMMARY
`
`[0007]
`
`This application presents certain embodiments that overcome the
`
`shortcomings of the prior art: the significantly slower access time compare to the DRAM, and
`the high parity in the throughput rate between read and write throughput rate (15 to 1 ratio).
`This application discloses certain embodiments of a Flash-DRAM-hybrid
`
`[0008]
`
`DIMM with integrated address spaces of Flash and DRAM. The application also presents a
`method of controlling such devices. In certain embodiments, the device is able to configure
`the actual memory density of the DIMM and/or the ratio of DRAM memory to Flash memory
`
`for optimal use with a particular application (e.g., POS, inter-bank transaction, stock market
`
`transaction, `scientific computation,' such as fluid dynamics for automobile and ship design,
`
`weather prediction, oil and gas expeditions, `medical diagnostics,' such as diagnostics based
`
`-2-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 6
`
`

`

`on the fuzzy logic, medical data processing, `simple information sharing and searching,' such
`
`as web search, retail store website, company home page, `email' or information distribution
`
`and archive, `security service,' entertainment,' such as video-on-demand).
`
`[0009]
`
`In certain embodiments, the device contains a high density Flash memory
`
`with a low density DRAM, where DRAM is used as a data buffer for read/write operation.
`
`The Flash serves as the main memory.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0010]
`
`Figure 1 shows the data path in a conventional memory arrangement.
`
`[0011]
`
`Figure 2 shows the general architecture of existing non-volatile memory
`
`module products. A part of SSD/HD is migrated into the Front Side Bus (FSB) to support the
`
`RAID (Redundant Array of Independent Disks) operation.
`
`[0012]
`
`Figure 3 shows a currently available concept of connecting a Flash DIMM
`
`to the FSB.
`
`[0013]
`
`Figure 4 shows the general architecture of a currently available product
`
`that uses the Flash DIMM with a DIMM controller.
`
`[0014]
`
`Figure 5 shows an example memory module that contains DRAMs, Flash,
`
`and Central DIMM Controller (CDC), Data Manager (DMgr) in accordance with certain
`
`embodiments disclosed herein. The CDC provides two main functions: the standard RDIMM
`
`register function, and the data transfer management function between DRAM and Flash.
`
`[0015]
`
`Figure 6 shows an example connection of the CDC to the register and
`
`DMgr, to MCH, DRAM, and Flash in accordance with certain embodiments described
`
`herein.
`
`[0016]
`
`Figure 7 shows an example of the functional blocks in the CDC in
`
`accordance with certain embodiments described herein.
`
`[0017]
`
`Figure 8A shows the general concept of an existing Flash-DRAM hybrid
`
`DIMM.
`
`[0018]
`
`Figure 8B shows example functional blocks in a DRAM controller that is
`
`in the CDC in accordance with certain embodiments described herein.
`
`-3-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 7
`
`

`

`[0019]
`
`Figure 9 shows an example state diagram of data transfer between the
`
`Flash memory and the DRAM memory in accordance with certain embodiments described
`
`herein.
`
`[0020]
`
`Figure 10 shows an example of how the MCH addresses the Flash area in
`
`accordance with certain embodiments described herein.
`
`[0021]
`
`Figure 11 is a table that shows example amounts of DRAMs that are used
`
`to support different applications in accordance with certain embodiments described herein.
`
`[0022]
`
`Figures 12A-12C show a conventional NVDIMM, a conventional
`
`FDHDIMM, and an example FDHDIMM compatible with certain embodiments described
`
`herein, respectively, to illustrate some differences between the three modules.
`
`BRIEF DESCRIPTION OF THE APPENDICES
`
`[0023]
`
`Appendix A: "HyperVault: Multi-Terra Bytes of FSB Memory for HPC,"
`
`description regarding example device in accordance with certain embodiments described
`
`herein.
`
`[0024]
`
`Appendix B: "Spansion® EcoRAMTM Solution: IOZone Solution
`
`Performance White Paper," Version 0.4, description of currently available product.
`
`DETAILED DESCRIPTION
`
`[0025]
`
`A Flash and DRAM hybrid DIMM (FDHDIMM) that interfaces with
`
`MCH operates in two modes; as a standard DDR DIMM with SSD, or as a high density
`
`DIMM.
`
`[0026]
`
`As a standard DDR DIMM with SSD, the FDHDIMM supports two views
`
`to the MCH. First, the MCH views the FDHDIMM as a combination of DRAM DIMM and
`
`SSD. In this case the MCH needs to manage two address spaces, one for the DRAMs and one
`
`for the Flash. The advantage of this mode is that the CPU does not need to be in the data path
`
`when data is moved from Flash to DRAM or vice versa. Second, the MCH views the
`
`FDHDIMM as an On-DIMM Flash with the SSD in an extended memory space that is behind
`
`the DRAM space.
`
`[0027]
`
`Thus, for the normal standard DDR DIMM with SSD operation, the MCH
`
`physically fetches data from the SSD to the DDR. This action will be much quicker than the
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 8
`
`

`

`data going through the CPU, which happens when the current data move from SSD to
`
`DIMMs occurs, since all data movement occurs on a DIMM.
`
`[0028]
`
`In the high density DIMM mode, the MCH recognizes the physical density
`
`of DIMM, which is the density of Flash alone. The DRAM serves as a data buffer that buffers
`
`read data, and serves as a temporary storage for the write date. The MCH has two options to
`
`execute a read operation.
`
`[0029]
`
`The first read option is to send an active command (actually RAS) for the
`
`FDHDIMM to pre-fetch the read data from the Flash to the DRAMs, where the pre-fetch size
`
`is a page (1KB or 2KB, optional). This option will allow the data to transfer from the Flash to
`
`DRAMs, and provides the data latency and the throughput rate that is the same as any DRAM
`
`operation as long as the operations are done onto the pages that are opened with the pre-
`
`active command. However, this option requires much a longer separation period between the
`
`RAS and the first CAS command.
`
`[0030]
`
`The other read option is executing the RAS and CAS (active and
`
`read/write) commands just as the standard DRAM. However, this option requires the initial
`
`Flash read time after the first CAS command (i.e. extensive CAS latency). This option
`
`supports the same throughput rate as the standard DRAM DIMM as long as the accesses
`
`occur from the open pages.
`
`[0031]
`
`Certain embodiments described herein overcome the shortcomings of
`
`having the long separation period between the RAS and the first CAS command, and of
`
`having the extensive CAS latency.
`
`[0032]
`
`In Figure 1, the SSD/HD and DRAM DIMM of a conventional memory
`
`arrangement are connected to CPU via separated memory control ports. This figure shows the
`
`data flow path between the server main memory (SSD or HD) to the DRAM DIMMs. Since
`
`the SSD/HD data I/O and the DRAM DIMM data I/O are controlled by the CPU, the CPU
`
`needs to allocate its process cycles to control these I/Os, which includes the IRQ (Interrupt)
`
`service that the CPU performs periodically. Furthermore, since all the data traffic goes
`
`through the CPU, the data move from/to SSD/HD to/from the DRAM DIMM occupies the
`
`CPU internal data bus, thus further hindering the overall CPU performance.
`
`-5-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 9
`
`

`

`[0033]
`
`Figure 2 shows the general architecture of a non-volatile memory module
`
`that is currently being exercised. Non-Volatile DIMM (NVDIMM) is a Flash-DRAM hybrid
`
`DIMM (FDHDIMM), which uses a backup power (either battery or charged capacitor) to
`
`copy the data in the DRAM memory into the Flash memory when power loss occurs while
`
`the system in operation. In this architecture, a part of SSD/HD is migrated into the FSB in the
`
`form of Flash. However, the density of the Flash is rather low since the Flash memory size
`
`does not have to be any larger than the DRAM memory size. The purpose of this type of
`
`architecture is to provide a non-volatile storage that is connected to the FSB to support the
`
`RAID (Redundant Array of Independent Disks) type of operation.
`
`[0034]
`
`Figure 3 shows the system level architecture of a currently available
`
`product, which includes a Flash DIMM controller chip and Flash DIMM. In this figure, the
`
`Flash DIMM controller chip occupies a CPU socket and communicates with the CPU via HT
`
`(Hyper Transport). Although this product utilizes the HT interface, the actual interconnection
`between the controller chip and CPU is not limited to HT. Although this architecture does
`
`not address the shortcomings that associate with the traditional way (Figure 1) of connecting
`the SSD/HD and DRAM DIMMs, it allows increase of the density of non-volatile memory
`space that is connected to the virtual FSB since the CPU views the Flash DIMM controller
`chip as another processor with a large density of memory on its FSB.
`
`[0035]
`
`There are two shortcomings with this architecture. First, it occupies one or
`
`two CPU sockets. Thus, it reduces the utilization of the server Mother Board (MB). Second,
`the Flash access speed is limited by 4 items: 1) the read/write speed of the Flash memory, 2)
`the FSB bus size, 3) the Flash DIMM controller chip latency, and 4) the HT interconnect
`
`efficiency, which is dependent on the HT interface controller in the CPU and Flash DIMM
`
`controller chip.
`
`[0036]
`
`The published results indicate that these shortcomings are evident in that
`
`the maximum throughput rate is 1.56 GBs for the read operation and 104 MBs for the write
`
`operation. These access rates are 25% of the DRAM read access speed, and 1.7% of the
`
`DRAM access speed at 400MHz operation. The parity in the access speed (15 to 1) between
`the read operation and write operation clearly shows that this architecture is limited by the
`
`read/write speed of the Flash memory. The discrepancy of the access speed between this type
`
`-6-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 10
`
`

`

`of architecture and JEDEC standard DIMM grows wider as the memory technology
`
`advances, since as the memory technology advances, the Flash access rate stays relatively
`
`constant while the DRAM access speed increases.
`
`[0037]
`
`Figure 4 shows the general architecture of the currently available
`
`FDHDIMM product, which receives two sets of control signals from the MCH/CPU while a
`
`single data bus interfaces with the MCH. In this architecture, since the MCH/CPU does not
`
`have a view to the data path between the DRAM memory and the Flash memory, it requires
`
`extra complication in designing the MCH.
`
`[0038]
`
`Figure 5 shows the basic structure of an example memory module in
`
`accordance with certain embodiments described herein.
`
`[0039]
`
`One major difference from the prior art is that the example memory
`
`module contains two on-DIMM controllers: the Central DIMM Controller (CDC) and the
`
`Data Manager (DMgr) to manage the interface between Flash, DRAM, and the MCH. This
`
`architecture addresses all the shortcomings that are associated with the prior art, such as the
`
`MCH views of the example memory module as a very high density DRAM DIMM.
`
`[0040]
`
`The CDC controls the read/write access to/from the Flash memory to the
`
`DRAM memory, and DRAM memory to MCH/CPU. Since there is no direct access from the
`
`MCH/CPU to the Flash memory, the Flash access speed has very minimal impact to the
`
`overall access speed. The CDC performs the memory address translation/mapping and
`
`address domain conversion, Flash access control, error correction, data width modulation
`
`between the Flash memory and DRAM, etc. The CDC ensures that the example memory
`
`module operates with the industry standard DDR, DDR2, DDR3, DDR4 protocols.
`
`[0041]
`
`The DMgr controls the data flow rate, the data transfer size, data buffer
`
`size, error monitoring and correction.
`
`[0042]
`
`Figure 6 shows an example interoperability among the components of
`
`certain embodiments described herein. After the initialization, the CDC receives a command
`
`from CPU to prepare for a certain memory space, which is configurable or programmable by
`
`the CPU. The CPU can partition or parse the memory space in various ways that are optimum
`
`for the particular application that it needs to execute. The CDC maps the actual physical
`
`DRAM and Flash memory space to support the CPU view of the memory space. The CDC
`
`-7-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 11
`
`

`

`also manages to support any booting operation by copying the necessary information from the
`
`Flash memory to the DRAM memory during system power up. This activity may utilize the
`
`CDC to initiate a data copying operation from the Flash memory to the DRAM memory just
`
`as the CPU copies the boot information from the SSD/HD to the DRAM memory. The
`
`DMgr controls the data traffic between the Flash memory and the DRAM memory. The
`
`DMgr receives the data transfer size, formatting information (540), direction of data flow
`
`(511, 512, 521, 522), and the starting time of the actual data transfer from CDC. The DMgr
`
`also receives the data flow path from the CDC to correctly establish the data transfer fabric.
`
`The DMgr also functions as a bi-directional data transfer fabric such that it has more than 2
`
`sets of data ports facing the Flash and the DRAM memory. The multiplexors 511 and 512
`
`provide the data paths from the DRAMs (DRAM-A and DRAM-B) to the MCH and the
`Flash memory, the multiplexors 521 and 522 provide the data paths from the MCH and the
`
`Flash memory to the DRAMs (e.g., DRAM-A and DRAM-B).
`
`Two sets of multiplexors (511, 512, 521, 522) allow independent data
`[0043]
`transfer to the Flash memory from the DRAM memory. For example, the DMgr transfers
`data from DRAM-A to the MCH (via 511) at the same time as DRAM-B to the Flash
`memory (via 512), or it transfers data from DRAM-B to the MCH (via 511) at the same time
`as the Flash memory to DRAM-A (via 521). This special arrangement of data transfer
`connect also allows direct data transfer from the MCH to the Flash memory (e.g., via 521 and
`512), and allows direct data transfer from the Flash memory to the MCH (e.g., via 521 and
`
`511).
`
`The Data Format (540) also contains a data buffer to support a wide data
`[0044]
`bus facing the Flash memory, and to match the data flow between the DRAM memory and
`
`the Flash memory.
`
`[0045]
`
`Figure 7 shows example functional blocks of the CDC in accordance with
`
`certain embodiments described herein. The CDC has four major functional blocks: DRAM
`
`control block (DRAMCtrl), Flash control block (FlashCtrl), MCH/CPU command interpreter
`
`(CmdInt), DRAM-Flash interface scheduler (Scheduler), and the DMgr control block
`
`(DMgrCtrl).
`
`-8-
`
`Samsung Electronics Co., Ltd.
`Ex. 1008, p. 12
`
`

`

`[0046]
`
`DRAMCtrl (710) generates DRAM commands that are independent from
`
`the DRAM commands from the MCH. However, if the MCH initiates a read/write operation
`
`from/to the same DRAM that is currently executing a command from the DRAMCtrl (710),
`
`the DRAMCtrl (710) aborts the operation. The FlashCtrl (720) generates Flash commands
`
`for the proper read/write operations. The Cmdlnt (730) constantly intercepts the MCH
`
`command and provides the correct interpretation. For example, Cmdlnt issues an interrupt
`
`signal to the DRAMCtrl (710) if the MCH issues a command that collides (conflicts) with the
`
`currently executing or pending commands that DRAMCtrl initiated. The Scheduler (740)
`
`schedules the Flash —DRAM interface operation such that there is no resource conflict in the
`
`DMgr. The Scheduler assigns the time slots for the DRAMCtrl, FlashCtrl operation based on
`
`the current status and the command from the MCH. The DMgrCtrl (750) controls the data
`
`paths between the DRAM memory and the Flash memory, between the DRAM memory and
`
`the MCH, and between the MCH and the Flash memory.
`
`[0047]
`
`The memory space mapping in Figure 8A for an existing Flash-DRAM
`
`hybrid DIMM shows two separate and independent address spaces, one for the Flash memory
`
`and the other for the DRAM memory. The CPU treats these two address spaces no differently
`
`than the conventional address spaces of DRAM and SSD/HD. The memory in each address
`
`space is controlled by the conventional method of controlling the DRAM and SSD/HD.
`
`However, the on-DIMM data path between Flash and DRAM allows direct data transfer to
`
`occur between the Flash memory and the DRAM memory. This method of transferring data
`
`bypasses the conventional method of transferring data from SSD/HD to the FSB memory via
`
`the CPU, thus reducing the data transfer time. Since this method also removes the CPU from
`
`the data path, it allows the over efficiency of the CPU usage, and thus improves the overall
`
`system performance. However, the shortcoming of this method are that: 1) the MCH needs to
`
`manage two address space

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