早期的计算机系统以CPU为中心。机器内部各个部件之间的信息传递都受CPU控制,VO设备与主存之间的信息交换也经过CPU的运算器。这种结构严重影响了CPU效能的发挥,故以内存为中心的系统逐渐取代了以CPU为中心的结构。
这种以内存为中心的结构要求不仅CPU可以访问主存,而且其他部件(如I/O设备)也可不经CPU而直接与主存交换信息。这样,多个部件都可以与主存交换信息,使主存的访问次数明显增多。而传统的存储器在任一时刻只能进行一个读或写操作,不能被多个部件同时访问。为了进一步扩展主存的信息交换能力,提出了多口存储器结构。
双端口存储器由于同一个存储器具有两组相互独立的读写控制电路而得名。由于进行并行的独立操作,因而是一种高速工作的存储器,在科研和工程中非常有用。