存储器是计算机系统中的记忆设备.docx
《存储器是计算机系统中的记忆设备.docx》由会员分享,可在线阅读,更多相关《存储器是计算机系统中的记忆设备.docx(52页珍藏版)》请在三一办公上搜索。
1、第四章存储器第一节概述存储器是计算机系统中的记忆设备,用来存放程序和数据。随着计算机的发展,存储器在系统中的地位越来越重要。由于超大规模集成电路的制作技术,使CPU的速率变得惊人的高, 而存储器的存数和取数的速度与它很难适配,这使计算机系统的运行速度在很大程度上受到存储器速度的制约。此外, 由于I/O设备的不断增多,如果它们与存储器打交道都通过CPU来实现,会降低CPU的工作效率。为此,出现了I/O与存储器的直接存取方式(DMA),这也使存储器的地位更为突出。尤其在多处理机的系统中,各处理机本身都需与其主存交换信息, 而且各处理机在互相通信中, 也都需共享存放在存储器中的数据。因此,存储器的地
2、位更为重要。从某种意义上讲,存储器的性能已成为计算机系统的核心。一、存储器的分类1按存储介质分(1)半导体存储器。存储元件由半导体器件组成的叫半导体存储器。其优点是体积小、功耗低、存取时间短。其缺点是当电源消失时,所存信息也随即丢失,是一种易失性存储器。半导体存储器又可按其材料的不同, 分为双极型(TTL)半导体存储器和MOS半导体存储器两种。 前者具有高速的特点,而后者具有高集成度的特点,并且制造简单、成本低廉, 功耗小、故MOS半导体存储器被广泛应用。(2)磁表面存储器。磁表面存储器是在金属或塑料基体的表面上涂一层磁性材料作为记录介质,工作时磁层随载磁体高速运转,用磁头在磁层上进行读写操作
3、,故称为磁表面存储器。按载磁体形状的不同,可分为磁盘、磁带和磁鼓。现代计算机已很少采用磁鼓。由于用具有矩形磁滞回线特性的材料作磁表面物质,它们按其剩磁状态的不同而区分“0”或“1”,而且剩磁状态不会轻易丢失,故这类存储器具有非易失性的特点。(3)光盘存储器。光盘存储器是应用激光在记录介质(磁光材料)上进行读写的存储器,具有非易失性的特点。光盘记录密度高、耐用性好、可靠性高和可互换性强等。2按存取方式分类按存取方式可把存储器分为随机存储器、只读存储器、顺序存储器和直接存取存储器四类。(1)随机存储器RAM(Random Access Memory)。RAM是一种可读写存储器, 其特点是存储器的任
4、何一个存储单元的内容都可以随机存取,而且存取时间与存储单元的物理位置无关。计算机系统中的主存都采用这种随机存储器。由于存储信息原理的不同, RAM又分为静态RAM (以触发器原理寄存信息)和动态RAM(以电容充放电原理寄存信息)。(2)只读存储器ROM(Read only Memory)。只读存储器是能对其存储的内容读出,而不能对其重新写入的存储器。这种存储器一旦存入了原始信息后,在程序执行过程中,只能将内部信息读出,而不能随意重新写入新的信息去改变原始信息。因此,通常用它存放固定不变的程序、常数以及汉字字库,甚至用于操作系统的固化。它与随机存储器可共同作为主存的一部分,统一构成主存的地址域。
5、只读存储器分为掩膜型只读存储器MROM(Masked ROM)、可编程只读存储器PROM(Programmable ROM)、可擦除可编程只读存储器EPROM(Erasable Programmable ROM)、用电可擦除可编程的只读存储器EEPROM(Electrically Erasable Programmable ROM)。以及近年来出现了的快擦型存储器Flash Memory,它具有EEPROM的特点,而速度比EEPROM快得多。(3)串行访问存储器。如果对存储单元进行读写操作时,需按其物理位置的先后顺序寻找地址,则这种存储器叫做串行访问存储器。显然这种存储器由于信息所在位置不同,
6、使得读写时间均不相同。如磁带存储器,不论信息处在哪个位置,读写时必须从其介质的始端开始按顺序寻找,故这类串行访问的存储器又叫顺序存取存储器。还有一种属于部分串行访问的存储器,如磁盘。在对磁盘读写时,首先直接指出该存储器中的某个小区域(磁道),然后再顺序寻访,直至找到位置。故其前段是直接访问,后段是串行访问,也称其为半顺序存取存储器。3按在计算机中的作用分类按在计算机系统中的作用不同,存储器又可分为主存储器、辅助存储器、缓冲存储器。主存储器的主要特点是它可以和CPU直接交换信息。 辅助存储器是主存储器的后援存储器,用来存放当前暂时不用的程序和数据,它不能与CPU直接交换信息。 两者相比主存速度快
7、、容量小、每位价格高;辅存速度慢、容量大、每位价格低。缓冲存储器用在两个速度不同的部件之中, 如CPU与主存之间可设置一个快速缓冲存储器,起到缓冲作用。二、存储器的层次结构存储器有三个主要特性:速率、容量和价格/位(简称位价)。一般说来,速度越高,位价就越高;容量越大,位价就越低;而且容量越大,速度必越低。可以用一个形象的存储器分层结构图,来反映上述的问题,如下图所示。 图中由上至下,每位的价格越来越低,速度越来越慢,容量越来越大,CPU访问的频度也越来越少。最上层的寄存器通常制作在CPU芯片内。 寄存器中的数直接在CPU内部参与运算,寄存器的速度最快、位价最高、容量最小。主存用来存放要参与运
8、行的程序和数据,其速度与CPU速度差距较大,为了使它们之间速度更好匹配,在主存与CPU之间,插入了一种比主存速度更快、容量更小的高速缓冲存储器Cache, 其位价要高于主存。主存与缓存之间的数据调动是由硬件自动完成的,对程序员是透明的。以上三层存储器都是由速度不同、位价不等的半导体存储材料制成,它们都设在主机内。第四层是辅助存储器,其容量比主存大得多,大都用来存放暂时末用到的程序和数据文件。CPU不能直接访问辅存, 辅存只能与主存交换信息,因此辅存的速度可以比主存慢得多。辅存与主存之间信息的调动均由硬件和操作系统来实现。辅存的位价是最低廉的。实际上,存储器的层次结构主要体现在缓存主存、主存辅存
9、这两个存储层次上,如下图所示。从CPU角度来看,缓存主存这一层次的速度接近于缓存, 高于主存;其容量和位价却接近于主存。这就从速度和成本的矛盾中获得了理想的解决办法。主存辅存这一层次,从整体分析,其速度接近于主存,容量接近于辅存,平均位价也接近于低速、廉价的辅存位价,这又解决了速度、容量、成本这三者矛盾。现代计算机系统几乎都具有这两个存储层次,构成了缓存、主存、辅存三级存储系统。在主存辅存这一层次的不断发展中,形成了虚拟存储系统。在这个系统中,程序员编程的地址范围与虚拟存储器的地址空间相对应。例如,机器指令地址码为24位,则虚拟存储器的存储单元可达16Mb。可是这个数与主存的实际存储单元个数相
10、比要大得多,称这类指令地址码叫虚地址(虚存地址、虚拟地址)或叫逻辑地址,而把主存的实际地址称作物理地址或实地址。物理地址是程序在执行过程中能够真正访问的地址,也是真实存在于主存的存储地址。对具有虚拟存储器的计算机系统而言,编程时可用的地址空间远远大于主存空间,使程序员以为自己占有一个容量极大的主存,其实这个主存并不存在,这就是我们将其称之为虚拟存储器的原因。对虚拟存储器而言,其逻辑地址变换为物理地址的工作,是由计算机系统的硬设备和操作系统自动完成的,对程序员是透明的。当虚地址的内容在主存时,机器便可立即使用;若虚地址的内容不在主存,则必须先将此虚地址的内容传递到主存的合适单元后再为机器所用。
11、第二节主存储器一、概述主存的实际结构如上图所示,当根据MAR中的地址访问某个存储单元时,需经过地址译码、驱动等电路,才能找到所需访问的单元。读出时,需经过读出放大器,才能将被选中单元的存储字送到MDR。写入时,MDR中的数据也必须经过写入电路才能真正写入到被选中的单元中。现代计算机的主存都由半导体集成电路构成,图中的驱动器、译码器和读写电路均制作在存储芯片中,而MAR和MDR制作在CPU芯片内。存储芯片和CPU芯片可通过总线连接,如下图所示。当要从存储器读出某一信息字时,首先由CPU将该字的地址送到MAR,经地址总线送至主存,然后发读命令。主存接到读命令后,得知需将该地址单元的内容读出,便完成
12、读操作,将该单元的内容读至数据总线上,至于该信息由MDR送至什么地方,远已不是主存的任务,而是由CPU决定的。若要向主存存入个信息字时,首先CPU将该字所在主存单元的地址经MAR送到地址总线,并将信息字送入MDR,然后向主存发写命令,主存按到写命令后,便将数据线上的信息写入到对应地址线指出的主存单元中。1主存中存储单元地址的分配主存各存储单元的空间位置是由单元地址号来表示的,而地址总线是用来指出存储单元地址号的,根据该地址可读出一个存储字。不同的机器存储字长也不同,为了满足字符处理的需要,常用8位二进制数表示一个字节,因此存储字长都取8的倍数。通常计算机系统既可按字寻址,也可按字节寻址。例如I
13、BM370机其字长为32位,它可按字节寻址,即它的每一个存储字包含4个可独立寻址的字节,其地址分配如下图 (a)所示。字地址是用该字高位字节的地址来表示,故其字地址是4的整数倍,正好用地址码的末两位来区分同一字的4个字节的位置。但对PDP11机而言,其字地址是2的整数倍,它用低位字节的地址来表示字地址,如下图(b)所示。如上图(a)所示,对24位地址线的主存而言,按字节寻址的范围是16MB,按字寻址的范围为4MB。如上图(b)所示,对24位地址线而言,按字节寻址的范围仍为16MB,但按字寻址的范围为8MB。2主存的技术指标主存的主要技术指标是存储容量和存储速度。(1)存储容量。存储容量是指主存
14、能存放二进制代码的总数,即:存储容量存储单元个数存储字长它的容量也可用字节总数来表示,即:存储容量存储单元个数存储字长8(2)存储速度。存储速度是由存取时间和存取周期来表示的。存取时间又叫存储器的访问时间(Memory Access Time),它是指启动一次存储器操作(读或写)到完成该操作所需的全部时间。存取时间分读出时间和写入时间两种。读出时间是从存储器接收到有效地址开始,到产生有效输出所需的全部时间。写入时间是从存储器接收到有效地址开始,到数据写入被选中单元为止所需的全部时间。存取周期(Memory Cycle Time)是指存储器进行连续两次独立的存储器操作(如连续两次读操作)所需的最
15、小间隔时间,通常存取周期大于存取时间。现代MOS型存储器的存取周期可达100ns;双极型TTL存储器的存取周期接近10ns。与存取周期密切相关的指标叫存储器的带宽,它表示每秒从存储器进出信息的最大数量,单位可用字/秒或字节/秒或位/秒表示。如存取周期为500ns,每个存取周期可访问16位,则它的带宽为32M位秒。存储器的带宽决定了以存储器为中心的机器可以获得的信息传输速度,它是改善机器瓶颈的一个关键因素。为了提高存储器的带宽,可以采用以下措施:缩短存取周期;增加存储字长,使每个周期访问更多的二进制位;增加存储体。二、半导体存储芯片简介1半导体存储芯片的基本结构半导体存储芯片采用超大规模集成电路
16、制造工艺制成,其内部结构如下图所示:译码驱动能把地址总线送来的地址信号翻译成对应存储单元的选择信号,该信号在读写电路的配合下完成对被选中单元的读写操作。读写电路包括读出放大器和写入电路,用来完成读写操作。存储芯片通过地址总线、数据总线和控制总线与外部连接。地址线是单向输入的,其位数与芯片容量有关。数据线是双向的(有的芯片可用成对出现的数据线分别作输入或输出),其位数与芯片可读出或写入的数据位数有关。地址线和数据线的位数共同反映存储芯片的容量。如地址线为10根,数据线为4根,则芯片容量为2104B4KB 控制线主要有读/写控制线与片选线两种。读/写控制线决定芯片进行读/写操作,片选线用来选择存储
17、芯片。由于存储器是由许多芯片组成,需用片选信号来确定哪个芯片被选中。2半导体存储芯片的译码驱动方式半导体存储芯片的译码方式有两种:线选法和重合法(1)线选法(又称单译码方式)上图是一个161字节线选法存储芯片的结构示意图。它的特点是用一根字选择线(字线),直接选中一个存储单元的各位(如一个字节)。这种方式结构较简单,但只适于容量不大的存储芯片。如当地址线A3A2A 1A0为1111时,则第15根字线被选中,对应上图中的最后一行八位代码便可直接读出或写入。(2)重合法上图是一个1K1位重合法结构示意图。显然,只要用64根选择线(X、Y两个方向各32根),便可选择3232矩阵中的任一位。例如当地址
18、线为全0时,译码输出X0和Y0有效,选中矩阵中的第0行、第0列对应位。由于被选单元是由X、Y两个方向的地址决定的,故称重合法。三、随机存取存储器(RAM)随机存取存储器按其存储信息的原理不同,可分为静态RAM和动态RAM两大类。1静态RAM(SRAM)(1)静态RAM基本单元电路。存储器中用于寄存“0”和“1”代码的电路叫做存储器的基本单元电路,下图所示一个6个MOS管组成的基本单元电路。图中T1T4是一个由MOS管组成的触发器基本电路,T5、T6尤如一个开关,受行地址选择信号控制。由T1T6共同构成一个六管MOS基本单元电路。T7、T8受列地址选择控制,分别与位线A和A相连,它们并不包含在基
19、本单元电路内,而是芯片内同一列的各个基本单元电路所共有的。假设触发器己存有“1”信号,即A点为高电平。当需读出时,只要使行、列地址选择信号均为有效,则使T5、T6,T7、T8均导通,A点高电平通过T6后,再由位线A通过T8作为读出放大器的输入信号,在读选择有效时,将“1”信号读出。由于静态RAM是触发器存储信息,因此即使信息读出后,它仍保持其原状态,不需要再生。但电源掉电时,原存信息丢失,故它属易失性半导体存储器。写入时可以不管触发器原状态如何,只要将写入代码送至DIN端,在写选择有效时,经两个写放大器,使两端输出为相反电平。当行、列地址选择有效时,使T5、T6、T7、T8导通,并使A与A点置
20、成完全相反的电平。这样,就把欲写入的信号写入到该单元电路中。如欲写入“1”,即DIN=1,经两个写放大器使位线A为高电平,位线A为低电平,结果使A点为高,A点为低,即写入了“1”信息。(2)静态RAM芯片举例。Intel2114芯片的外特性如下图所示。2114的容量为1K4位。图中A9A0为地址输入端;I/O1I/O4为数据输入输出端;为片选信号(低电平有效);为写允许信号(低电平为写);Vcc为电源端;GND为接地端。上图为2114芯片内的结构示意。其中每一个小方块均为一个六管MOS触发器基本单元电路,排列成6464矩阵,64列对应64对T7、T8管。又将64列分成4组,每组包含16列,并与
21、一个读写电路相连,读写电路受和控制,4个读写电路对应4根数据线I/OlI/O4。由图可见,行地址经译码后可选中某一行;列地址经译码后可选中4组中的对应列,共四4。当对某个基本单元电路进行读/写操作时,必须被行、列地址共同选中。例如,当A9A0为全0时,对应行地址A8A3为000000,列地址A9、A2、Al、A0也为0000,则第0行的第0、16、32、48这4个基本单元电路被选中。此刻,若做读操作,则为低电平,为高电平,在读写电路的输出端I/OlI/O4便输出第0行的第0、16、32、48这4个单元电路所存的信息。若做写操作,将写入信息送至I/O1I/O4端口,并使为低电平、为低电平,同样这
22、4个输入信息将分别写入到第0行的第0、16、32、48四个单元之中。(3)静态RAM读写时序。 读周期时序2114RAM芯片读周期时序上图是2114RAM芯片读周期时序,在整个读周期中始终为高电平(故图中省略)。读周期tRC是指对芯片进行两次连续读操作的最小间隔时间。读时间tA表示从地址有效到数据稳定所需的时间。图中tCO是从片选有效到输出稳定的时间。可见只有当地址有效经tA后,且当片选有效经tCO后,数据才能稳定输出,这两者必须同时具备。根据tA和tCO的值,便可知当地址有效后,经tAtCO时间必须给出片选有效信号,否则信号不能出现在数据线上。需注意,从片选失效到输出高阻需一段时间tOTD,
23、故地址失效后,数据线上的有效数据有一段维持时间tOHA,以保证所读数据可靠。写周期时序2114RAM芯片写周期时序上图是2114RAM芯片写周期时序。写周期tWC是对芯片进行连续两次写操作的最小间隔时间。写周期包括滞后时间tAW、写入时间tW和写恢复时间tWR。在有效数据出现前,RAM的数据线上存在着前一时刻的数据Dout,故在地址线发生变化后,、均需滞后tAW再有效,以避免将无效数据写入到RAM的错误。但写允许 失效后,地址必须保持一段时间,叫做写恢复时间。此外,RAM数据线上的有效数据(即CPU送至RAM的写入数据DIN)必须在 、 失效前的tDW时刻出现,并延续一段时间tDH(此刻地址线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 计算机系统 中的 记忆 设备
链接地址:https://www.31ppt.com/p-1942056.html