There are various external memory devices for temporary and permanent storage of data. This may have interface as simple as RD/WR signal with data-address bus and chip select with output enable. However, more complex memory devices have a more complicated interface and need a state machine on the processor side to keep track of what state the memory is in e.g the DDR RAMs.
Is there some application note or website that gives list of various type of memory devices in terms of complexity of interface and explain how is each controlled via the interface?