DDR / DDR2 memory controllers

From: Richard (rh86_at_azglobal.com)
Date: 06/24/04


Date: Wed, 23 Jun 2004 21:10:06 -0700

I've got an application that's RAM-hungry (64MB+), but doesn't need a
lot of horsepower. Does anyone have experience using a memory
controller to connect an 8- or 16-bit GPIO bus to DDR or DDR2 RAM?

We've looked at hacking the timing for SDRAM - it looks workable via
GPIO, but it also seems to have a short future. The option of using
cheap DIMMs looks great (even though the sockets are pricey), or at
least use DDR/DDR2 chips to get better longevity.

The question pops up occasionally about using SIMMs or DIMMs with
embedded systems. Generally, the consensus is "don't do it" - but why?
I've seen comments about the variety of modes, but don't memory
controllers handle this?



Relevant Pages

  • [-mm PATCH 10/10] Memory controller add documentation
    ... Differentiate between RSS and Page Cache - Paul Menage ... The infrastructure allows easy addition of other types of memory to control ... +c. Provides *zero overhead* for non memory controller users ... a container on hitting a limit, ...
    (Linux-Kernel)
  • [PATCH 20/33] memory controller add documentation
    ... Enable control of both RSS and Page Cache pages ... The infrastructure allows easy addition of other types of memory to control ... +c. Provides *zero overhead* for non memory controller users ... a cgroup on hitting a limit, ...
    (Linux-Kernel)
  • Re: Sol-20 Helios problem
    ... you to 48k of memory. ... test and a tarbell disk controller boot command. ... solution than the Northstar controller. ...
    (comp.os.cpm)
  • PROBLEM: Serial error
    ... Latency: 64 ... Memory behind bridge: fda00000-feafffff ... 00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller ...
    (Linux-Kernel)
  • Re: CLOS object clean-up
    ... The destructor is called when the AI controlled NPC ... and therefore causes the mesh (elsewhere in memory) to ragdoll. ... Your best bet is to actually model the ``death'' of the AI controller ... And then you add a garbage collector to C++ ...
    (comp.lang.lisp)