33
1 第5 第 第第 第 第第 5 5 第 第第 第 第第 5.1 5.1 第第 第第第 第第 第第第 5.2 5.2 第第第第 第第第第 5.3 5.3 主主主主主 主主主主主 CPU CPU 主主主 主主主 5.4 5.4 主主主主主 主主主主主 5.5 5.5 第第第第第第第 第第第第第第第 Cache Cache 5.6 5.6 第第第第第 第第第第第 5.7 5.7 第第第第 第第第第 5.8 5.8 第第第第 第第第第 主主 主主

第 5 章 存储体系

  • Upload
    faith

  • View
    115

  • Download
    0

Embed Size (px)

DESCRIPTION

第 5 章 存储体系. 5.1 存储体系概述 5.2 主存储器 5.3 主存储器与 CPU 的连接 5.4 高速存储器 5.5 高速缓冲存储器 Cache 5.6 虚拟存储器 5.7 外存储器 5.8 存储保护 作业. 5.3 主存储器与 CPU 的连接. 一、背景知识 —— 存储芯片简介 二、存储器容量扩展的三种方法 三、主存储器与 CPU 的连接. 一、背景知识 —— 存储芯片简介. 存储芯片的引脚封装. 二、存储器容量扩展的三种方法. 1 、位扩展 从字长方向扩展 2 、字扩展 - PowerPoint PPT Presentation

Citation preview

1

第第 55 章 存储体章 存储体系系第第 55 章 存储体系章 存储体系

5.1 5.1 存储体系概述存储体系概述5.2 5.2 主存储器主存储器

5.3 5.3 主存储器与主存储器与CPUCPU的连接 的连接

5.4 5.4 高速存储器 高速存储器 5.5 5.5 高速缓冲存储器高速缓冲存储器 Cache Cache

5.6 5.6 虚拟存储器 虚拟存储器 5.7 5.7 外存储器 外存储器 5.8 5.8 存储保护 存储保护 作业作业

2

第第 55 章 存储体章 存储体系系

5.35.3 主存储器与主存储器与 CPUCPU 的连接的连接一、背景知识——存储芯片简介一、背景知识——存储芯片简介

二、存储器容量扩展的三种方法二、存储器容量扩展的三种方法

三、主存储器与三、主存储器与 CPUCPU 的连接的连接

3

第第 55 章 存储体章 存储体系系一、背景知识——存储芯片简介一、背景知识——存储芯片简介

存储芯片的引脚封装存储芯片的引脚封装

GND

(A)SRAM芯片引脚 (C)ROM芯片引脚

ROM

Vcc

GND

CS

地址

数据

VppSRAM

Vcc

GND

CS

WE地址

数据(B)DRAM芯片引脚

DRAM

Vcc

WE

地址(复用)

数据

CAS

RAS

4

第第 55 章 存储体章 存储体系系

11 、位扩展、位扩展 从字长方向扩展从字长方向扩展

22 、字扩展、字扩展 从字数方向扩展从字数方向扩展

33 、字位扩展、字位扩展 从字长和字数方向扩展从字长和字数方向扩展

二、存储器容量扩展的三种方法二、存储器容量扩展的三种方法

5

第第 55 章 存储体章 存储体系系11 、位扩展、位扩展

要求:要求:用用 1K×41K×4 位的位的 SRAMSRAM 芯片 芯片 1K×81K×8

位的位的 SRAMSRAM 存储器存储器

6

第第 55 章 存储体章 存储体系系11 、位扩展、位扩展

容量容量 = 2= 21010×8×8位位

举例验证举例验证 : :

读地址为读地址为0 0 的存储单的存储单元的内容元的内容

7

第第 55 章 存储体章 存储体系系11 、位扩展、位扩展

要点:要点:

( 1 )芯片的地址线 A 、读写控制信号 WE# 、片选信号 CS# 分别连在一起;

( 2 )芯片的数据线 D 分别对应于所搭建的存储器的高若干位和低若干位。

8

第第 55 章 存储体章 存储体系系22 、字扩展、字扩展

要求:要求: 用用 1K×1K× 8位的8位的 SRASRAMM 芯片 芯片 2K×82K×8位的位的 SRAMSRAM 存储器存储器

9

第第 55 章 存储体章 存储体系系22 、字扩展、字扩展

分析地址:分析地址:A10用于选择芯片A9~A0用于选择芯片内的某一存储单元

10

第第 55 章 存储体章 存储体系系22 、字扩展、字扩展

容量容量 = 2= 21111× × 88 位位举例验证 :

读地址为 0的存储单元的内容读地址为 10 … 0 的存储单元 的内容

1K×8 SRAM(一)

CS

WE

1K×8SRAM(二)

CS

WED7—D0 D7—D0

A9—A0 A9—A0

D7—D0

A9—A0

A10

WE

11

第第 55 章 存储体章 存储体系系22 、字扩展、字扩展

要点:要点:

( 1 )芯片的数据线 D 、读写控制信号 WE#分别连在一起 ;

( 2 )存储器地址线 A 的低若干位连接各芯片的地址线 ;

( 3 )存储器地址线 A 的高若干位作用于各芯片的片选信号 CS# 。

12

第第 55 章 存储体章 存储体系系33 、字位扩展、字位扩展

需扩展的存储器容量为需扩展的存储器容量为 M×M× NN 位 位 , , 已有芯已有芯片的容量为片的容量为 L×L× KK 位 位 (L<M,K<N)(L<M,K<N)

用 M/L 组 芯片进行字扩展 ;

每组内有 N/K 个 芯片进行位扩展。

13

第第 55 章 存储体章 存储体系系

11 、根据、根据 CPUCPU 芯片提供的地址线数目,确定芯片提供的地址线数目,确定 CPUCPU 访存的访存的地址范围,并写出相应的二进制地址码;地址范围,并写出相应的二进制地址码;22 、根据地址范围的容量,确定各种类型存储器芯片的数、根据地址范围的容量,确定各种类型存储器芯片的数目和扩展方法;目和扩展方法;33 、分配、分配 CPUCPU 地址线。地址线。 CPUCPU 地址线的低位地址线的低位(数量=存储(数量=存储芯片的地址线数量)直接连接芯片的地址线数量)直接连接存储芯片的地址线存储芯片的地址线;; CPUCPU高位地址线高位地址线皆参与形成存储芯片的皆参与形成存储芯片的片选信号片选信号;;44 、连接数据线、、连接数据线、 R/W#R/W# 等其他信号线,等其他信号线, MREQ#MREQ# 信号一信号一般可用作地址译码器的使能信号。般可用作地址译码器的使能信号。需要说明的是,主存的扩展及与需要说明的是,主存的扩展及与 CPUCPU 连接在做法上并不连接在做法上并不唯一,应该具体问题具体分析 唯一,应该具体问题具体分析

三、主存储器与三、主存储器与 CPUCPU 的连接的连接

14

第第 55 章 存储体章 存储体系系例例 55 -- 11

例 5-1 :设 CPU 有 16 根地址线, 8 根数据线,并用MREQ# 作访存控制信号(低电平有效),用 R/W#作读 / 写控制信号(高电平为读,低电平为写)。现有下列存储芯片: 1K*4 位 SRAM ; 4K*8 位 SRAM ;8K*8 位 SRAM ; 2K*8 位 ROM ; 4K*8 位 ROM ;8K*8 位 ROM ;及 3 : 8 译码器和各种门电路。要求:主存的地址空间满足下述条件:最小 8K 地址为系统程序区( ROM 区),与其相邻的 16K 地址为用户程序区( RAM 区),最大 4K 地址空间为系统程序区( ROM 区)。请画出存储芯片的片选逻辑,存储芯片的种类、片数画出 CPU 与存储器的连接图。

15

第第 55 章 存储体章 存储体系系

解解:首先根据题目的地址范围写出相应的二进制地址码。

16

第第 55 章 存储体章 存储体系系解题解题

第二步:选择芯片最小 8K 系统程序区← 8K*8 位 ROM , 1 片16K 用户程序区← 8K*8 位 SRAM , 2 片;4K 系统程序工作区← 4K*8 位 SRAM , 1 片。

第三步,分配 CPU 地址线。CPU 的低 13 位地址线 A12~A0与 1 片 8K*8 位 ROM和两片 8K*8 位 SRAM 芯片提供的地址线相连;将CPU 的低 12 位地址线 A11~A0 与 1 片 4K*8 位 SRAM 芯片提供的地址线相连。

第四步,译码产生片选信号。

17

第第 55 章 存储体章 存储体系系

18

第第 55 章 存储体章 存储体系系例例 55 -- 22

例 5-2 : 设有若干片 256K×8 位的 SRAM 芯片,问如何构成 2048K×32 位的存储器?需要多少片 RAM 芯片?该存储器需要多少根地址线?画出该存储器与 CPU 连接的结构图,设 CPU 的接口信号有地址信号、数据信号、控制信号 MREQ# 和 R/W# 。解:采用字位扩展的方法。

SRAM 芯片个数: 2048K/256K ×32/8 = 32 片每 4 片一组进行位扩展,共 8 组芯片进行字扩展片选:该存储器需要 21 条地址线 A20~ A0,其中高 3 位用于芯片选择接到 74LS138 芯片的 CBA ,低 18 位接到存储器芯片地址。MREQ# :作为译码器的使能信号。

19

第第 55 章 存储体章 存储体系系

20

第第 55 章 存储体章 存储体系系

5.4 5.4 高速存储器 高速存储器 解决问题:解决问题:弥补弥补 CPUCPU 与主存速度上的差异。与主存速度上的差异。从存储器角度,解决问题的有效途径:从存储器角度,解决问题的有效途径:

主存采用更高速的技术来缩短存储器的读出时间,或主存采用更高速的技术来缩短存储器的读出时间,或加长存储器的字长;加长存储器的字长;采用并行操作的采用并行操作的多端口存储器多端口存储器;;在在 CPUCPU 和主存之间加入一个和主存之间加入一个高速缓冲存储器高速缓冲存储器(( CachCachee ),以缩短读出时间;),以缩短读出时间;在每个存储器周期中存取几个字(在每个存储器周期中存取几个字(多体交叉存储多体交叉存储)。 )。

21

第第 55 章 存储体章 存储体系系

5.4 5.4 高速存储器高速存储器一、双端口存储器一、双端口存储器

二、多体交叉存储器二、多体交叉存储器

三、相联存储器三、相联存储器

22

第第 55 章 存储体章 存储体系系

特点:特点:同一个存储器具有两组相互独立的读写控制线路,同一个存储器具有两组相互独立的读写控制线路,允许两个独立的允许两个独立的 CPUCPU 或控制器同时异步地访问存储单或控制器同时异步地访问存储单元,是一种高速工作的存储器。其最大的特点是存储数元,是一种高速工作的存储器。其最大的特点是存储数据共享。据共享。结构特点:结构特点:具有左右两个端口,每一个端口都有自己的具有左右两个端口,每一个端口都有自己的片选控制信号和输出使能控制信号。 片选控制信号和输出使能控制信号。 访问冲突:访问冲突:当左端口和右端口的地址不相同时当左端口和右端口的地址不相同时,在两个,在两个端口上同时进行读写操作,端口上同时进行读写操作,不会发生冲突不会发生冲突。若左、右端。若左、右端口口同时访问相同的存储单元,则会发生读写冲突同时访问相同的存储单元,则会发生读写冲突。。解决方法:解决方法:判断逻辑决定对哪个端口优先进行读写操作,判断逻辑决定对哪个端口优先进行读写操作,而暂时关闭另一个被延迟的端口,即而暂时关闭另一个被延迟的端口,即置其忙信号置其忙信号 BUSYBUSY#=0#=0 。。

一、双端口存储器一、双端口存储器

23

第第 55 章 存储体章 存储体系系

判别逻辑

存储矩阵 行选择行选择

列选择 列选择

列I/O 列I/O

(I/O15—0)L(I/O15—0)R

(A10—8)L (A10—8)R

(A7—0)L (A7—0)R

R/WLUB

R/WLIB

CEL

OEL

R/WRUB

R/WRIB

CER

OER

BUSYLBUSYR

2K×16 位双端口存储器 IDT7133 的逻辑框图

24

第第 55 章 存储体章 存储体系系二、多体交叉存储器二、多体交叉存储器

特点:特点:通过改进主存的组织方式,在不改变存储器存通过改进主存的组织方式,在不改变存储器存取周期的情况下,提高存储器的带宽。取周期的情况下,提高存储器的带宽。结构特点:结构特点:多体交叉存储器由多体交叉存储器由 MM 个的存储体个的存储体(或称存(或称存储模块)组成,每个存储体有相同的容量和存取速度,储模块)组成,每个存储体有相同的容量和存取速度,又又有各自独立的地址寄存器、地址译码器、读写电路有各自独立的地址寄存器、地址译码器、读写电路和驱动电路和驱动电路。。编址方法:编址方法:交叉编址,即交叉编址,即任何两个相邻地址的物理单任何两个相邻地址的物理单元不属于同一个存储体元不属于同一个存储体,一般在相邻的存储体中;,一般在相邻的存储体中;同同一个存储体内的地址都是不连续的。一个存储体内的地址都是不连续的。

25

第第 55 章 存储体章 存储体系系顺序编址顺序编址

26

第第 55 章 存储体章 存储体系系交叉编址交叉编址

27

第第 55 章 存储体章 存储体系系

高n-2位

0

4

2n-4

1

5

2n-3

2

6

2n-2

3

7

2n-1

低2位存储器地址

n位

... ... ......

译码器

MAR0 MAR3MAR2MAR1

MDR0 MDR3MDR2MDR1

数据总线

28

第第 55 章 存储体章 存储体系系

访问:访问: CPUCPU 同时送出的同时送出的 MM 个地址,只要他们个地址,只要他们分属于分属于 MM 个存储体,访问就不会冲突;由存储个存储体,访问就不会冲突;由存储器控制部件控制它们分时使用数据总线进行信器控制部件控制它们分时使用数据总线进行信息传递。息传递。适合采用流水线适合采用流水线方式并行存取,虽然方式并行存取,虽然每个存储每个存储体的存储周期没变体的存储周期没变,但是当,但是当 CPUCPU 连续访问一个连续访问一个字块时,可以字块时,可以大大提高存储器的带宽大大提高存储器的带宽。。

二、多体交叉存储器二、多体交叉存储器

29

第第 55 章 存储体章 存储体系系

30

第第 55 章 存储体章 存储体系系

特点:特点:按内容访问的存储器,即在相联存储器按内容访问的存储器,即在相联存储器中,一个字是通过它的部分内容而不是它的地中,一个字是通过它的部分内容而不是它的地址进行检索的。址进行检索的。

适用于快速查询的场合。 适用于快速查询的场合。

三、相联存储器三、相联存储器

31

第第 55 章 存储体章 存储体系系

相联存储器的基本组成 相联存储器检索举例

32

第第 55 章 存储体章 存储体系系作业作业

P167P167 :: 3(4)3(4)

33

第第 55 章 存储体章 存储体系系