第三章 存储器系统

本文详细探讨了存储器的基本构成、分类(包括随机存储器、只读存储器、存储介质类型等)、存储器层次结构、8086/8088系统的组织特点,以及存储器的分段管理和半导体存储器特性。重点讲解了CPU访问存储器的机制和不同操作的时序分析。
摘要由CSDN通过智能技术生成

1、考查内容

1.画图(掌握典型的存储器芯片(SRAM 6264,DRAM 2164)的引脚构成)。

2.掌握存储器的性能指标,半导体存储器分类。

3.理解外存,内存,高速存储器概念。

4.理解静态和动态的存储器的构成及特点。

一、 存储器概述。

       概述:以二进制形式来存储程序和数据。

       构成:构成存储器的存储介质,主要采用半导体器件和磁性材料。最小的存储单元是一个双稳态半导体电路或一个CMOS晶体管(金属氧化物元件)或磁性材料存储元,可以存一个二进制码

                       若干个存储元组成一个存储单元。

                        若干个存储单元组成一个存储器。

        从小到大的过程:晶体管-门电路-触发器-寄存器-运算器或主存储器或控制器。

二、存储器分类

1按存取方式的不同

(1)随机存储器(RAM)

        cpu对内存单元的内容随机访问(可读可写,存取时间与位置无关)如:主存。

(2)只读存储器(ROM)

        只能读入不能写入,如:BLOS。

(3)顺序存储器(SAM)

        只能按照某种顺序存储,如:磁带。

(4)直接存取存储器(DAM)

        信息存储需要定位磁道和扇区,如U盘。

2按照存储介质的不同

(1)半导体存储器

        主要有MOS和双极型,如内存和高速缓冲

(2)磁介质存储器

        磁带,磁盘

(3)光存储器

         CD

3按信息的可保存性

(1)易失性存储器:

断电后存储器信息消失的存储器,如RAM

(2)非易失性存储器:

断电后信息仍然保存的存储器如:ROM,磁带,光盘

(3)破坏性读出

信息读出时原存信息被破坏

(4)非破坏性读出

读出时原存信息不被破坏

4在我们计算机系统中的作用

(1)高数缓冲器(cache)(重点)

在两个存储速度不同的存储部件之间,用以加速部件之间的信息交换速度。

(2)主存储器(重点)

cpu可以直接访问存放程序和数据,特定可以直接存取,速度快,容量小,容量收到地址线数量的限制

(3)辅存储器

属于外部设备,cpu需要I/O端口才可以访问,用于存放不常使用,且需要长期保存信息,特点保存信息时间长,容量大,速度慢

三、存储器的层次结构

1.存储层次(选择,简答)

为了解决容量,速度,价格之间的矛盾,将不同的存储器组成一个存储系统

2.三级存储器系统结构+两种存储层次

3.计算机中的多级存储层次

四、8086/8088系统存储器的组织:

1.数据的存储格式

(1)计算机中信息的单位:

        位:最小的表示单位。

        字节:最小的存储单位,8个位。

        字:2个字节,16个位。

(2)86/88信息表示

        一般是用16进制表达

(3)86/88系统存储器的容量

       公式 末-首+1=大小

        末尾+1

8086地址总线有20根地址线,且按字节编制(存放)()

所以最大的寻址空间2^20B=1MB
范围00000H~0FFFFFH

(4)86/88的存储格式

采用低对低,高对高的存储形式,也被称为“小端存储”

每一个存储单元都有一个存储地址

每一个存储单元存放一个字节

                                        小端                                                存储地址

0x341002H
0x121003H

从1002H中取出一个字则:

34H存放在低地址,12H存放在高地址

结果位1234H

四、存储器的分段管理 

                 16位寄存器,16位处理单元

                20条地址线

                1M分成4个逻辑段,CS,DS,SS,ES。

                每个段位64KB

                段内偏移地址范围0000H-FFFFH

物理地址

        cpu访问内存单元的地址

        在cpu的BIU的20位物理地址加法器形成

        20位 A0-A19

        段地址*16+偏移地址=物理地址

逻辑地址

        程序中使用的地址

        16位

        段地址:偏移地址

逻辑地址的形成:

4个逻辑段在主存中的起始位置

段地址用16位段寄存器保存。

偏移地址:

        主存单元距段起始位置的偏移量,

        每段不超过64KB,偏移地址用16数据表示

        保存在IP,DI,SI,BP,SP,BX等16位寄存器中

小题测试一下

1.IP,SP

2.逻辑地址,物理地址

五、8086系统中存储器的分体结构

1.为什么采用分体式结构(存储器以8位为基本的存储单元)(选择,简答)

        访问一个字节的时候,只用16位数据线中的8位。

        访问一个字的时候,16位数据线的高8位和低8位同时访问两个存储单元提高cpu效率

低位多体交叉存储器

低位表体号,高位表体内地址

 相邻地址位于不同的存储体中

多模块并行,可以实现对存储器的流水线式的访问,性能提升

2.如何划分奇偶体

在8086中,将总容量为1MB的存储器分为奇地址存储体和偶地址存储体,各位512KB

奇地址和(A15-A8)相连

偶地址和(A7-A0)相连

选择奇数还是偶体由A0与BHE非信号决定

BHE非= 0     A0=1

奇体

BHE非= 1     A0=0

偶体

3.两个字的概念(选择,填空)

(1) 规则字

        对准好的字:从偶地址开始的字

        读写是从偶地址开始的字是”规则字“又称”对准字“

(2)非规则字

        非对准好的字:从奇地址开始的字

eg:mov AL,[0002H]

物理地址是偶地址,只需访问偶地址体就可以完成取数据送给AL 8位寄存器中。

此时BHL非为1A0为0,只需要一个总线周期就可以完成。

eg:mov AL,[0003H]

奇地址中取数据,送AL8位寄存器,这时候BHE非为0A0为1一个总线周期就可以完成

eg:MOV AX,[0004H]

 取一个字,会从本地址上取一个字节在向0005H扩展一个字节送给AX,奇地址偶地址都要选中,所以BHE非=0,A0=0,一个总线周期就可以完成

eg:MOV AX,[0005H]

取一个字的时候从奇地址开始,还需要在访问偶地址,不在同一行这个时候就需要两个总线周期

第一个周期BHE非=0,A0=1;第二个周期BHE非=1,A0=0

小结:

存储器操作的4种情况:

练习

答案:B,A

六、半导体存储器

 

  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值