存储器扩展概述
2025年09月21日
二、存储器扩展概述
片外存储器可由一个或多个芯片组成,存储器扩展的核心问题是存储器的编址问题。存储器的编址分为两个层次:存储器芯片的选择和存储器芯片内部存储单元的选择。前者必须先找到该存储单元或I/O端口所在的芯片,一般称为“片选”,后者通过对芯片本身所具有的地址线进行译码,然后确定唯一的存储单元或I/O端口,称为“字选”。“片选”常用的方法有线选法和地址译码法。
1.线选法
所谓线选法,就是直接以单片机的高位地址线作为存储器芯片的片选信号,为此只需把用到的地址线与存储器芯片的片选端直接相连即可。该方法主要用于应用系统中扩展芯片较少的场合,但存在存储器地址空间重叠现象。
2.译码法
所谓译码法就是使用地址译码器对系统的片外地址进行译码,以其译码输出作为存储器芯片的片选信号。
译码法又分为完全译码和部分译码两种。
(1)完全译码。把片内选址后剩余的高位地址全部通过译码器进行译码,译码后的输出产生片选信号,每一种输出作为一个片选。全译码法的主要优点是可以最大限度地利用CPU地址空间,各芯片间地址可以连续;但译码电路较复杂,要增加硬件开销。
(2)部分译码。将剩余高位地址的一部分进行全译码;另一部分则暂可悬空不用。这种方法的优缺点介于线选码和完全译码法之间,既能利用CPU较大的空间地址,又简化译码电路;但存在存储器空间的地址重叠问题。