Memory architecture describes the methods used to implement electronic computer data storage in a manner that is a combination of the fastest, most reliable, most durable, and least expensive way to store and retrieve information.
For example, dynamic memory is commonly used for primary data storage due to its fast access speed.
However dynamic memory must be repeatedly refreshed with a surge of current dozens of time per second, or the stored data will decay and be lost.
[1] Most general purpose computers use a hybrid split-cache modified Harvard architecture that appears to an application program to have a pure Princeton architecture machine with gigabytes of virtual memory, but internally (for speed) it operates with an instruction cache physically separate from a data cache, more like the Harvard model.
A series of multiply–accumulate operations fetch from all three areas simultaneously to efficiently implement audio filters as convolutions.