第4章存储器B

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 片选线的连接
– 组成存储器的芯片,只有其片选控制端接收到CPU片 选有效信号时才能被选中; – CPU对外有两种访问:访问存储器和访问I/O,访问存 储器时访存控制信号 MREQ 有效 – 片选有效信号由CPU未与存储芯片连接的高位地址线 和访存控制信号通过译码器以及其他各种门电路产生
• 合理选择存储芯片
(1) 地址线的连接 (2) 数据线的连接 (3) 读/写命令线的连接 (4) 片选线的连接 (5) ( )合 合理选择存储芯片 择存储 片 (6) ( ) 其他 时序、负载
4.2
• 地址线的连接
– CPU地址线数一般多于存储器 – 通常将CPU地址线低位与存储芯片地址线相连,高位 地址线低位与存储芯片地址线相连 高位 用于存储器芯片扩充;
gi 小组独占第 2i-1 位 gi 和 gj 小组共同占第 2i-1 + 2j-1 位 gi、gj 和 gl 小组共同占第 2i-1 + 2j-1 + 2l-1 位
• 检测位的设置原则:检测位和它负责的检 测小组中 测小 中1的个数是奇数(配奇原则)或者 个数是奇数 奇原则 或者 偶数(配偶原则)
六、存储器的校验
1 . 编码的最小距离
4.2
任意两组合法代码之间 二进制位数 的 最少差异 编码的纠错 、检错能力与编码的最小距离有关 检错能力与编码的最小距离有关 L 1 = D + C ( D≥C ) L —— 编码的最小距离 L = 3 D —— 检测错误的位数 具有 一位 纠错能力 C —— 纠正错误的位数 汉明码是具有一位纠错能力的编码
A15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
A13
A11 A10
… A7 … A4 A3
… A0
0 0 0 1 1 1 11 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
138译码器管 脚图与功能表
后面图中控 制端 Si 标为Gi 输入端分别 标为C B A
例4.1 解:
(1) 写出对应的二进制地址码
A15A14A13 A11 A10 … A7 … A4 A3 … A0
4.2
1片 2K×8位
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1
2 . 汉明码的组成
组成汉明码的三要素 汉明码的组成需增添 ?位检测位
4.2
位原始代码 k 位检测位 2k ≥ n + k + 1 n 位原始代码, 检测位的位置 ? 设n+K位代码从左开始编为1,2,3,…n+k位,检 测位记作 Ci ,分别安插在第1,2,4,8,… 1248 2 j 1 位 检测位的取值 ? 检测位的取值与该位所在的检测“小组” 中 承担的奇偶校验任务有关
原始代码长度n和检测位数k的关系 n k 1 2 2~4 3 5~11 4 12~26 12 26 5 27~57 6
各检测位 Ci 所承担的检测小 所承担的检测小组为 为
C1 检测的 g1 小组包含第 1,3,5,7,9,11, …
4.2
… C2 检测的 g2 小组包含第 2,3,6,7,10,11, … C4 检测的 g3 小组包含第 4,5,6,7,12,13, … C8 检测的 g4 小组包含第 8,9,10,11,12,13,14,15,24,
1片 ROM 8K × 8位 1片RAM 8K × 8位 1片 RAM 8K × 8位 1片RAM 4K × 8位
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
… … …

(2)分配CPU地址线 容量为 8K 的存储器芯片的地址线与 CPU 低 13 位地址线相连;容量为 4K 的存储器芯片 的地址线与CPU低12位地址线相连; (3)形成片选信号 CPU的高位地址线 A 作为译码器输入, 15A 14A 13 译码器输出用来选择相应的存储芯片。 输 来 存
解: ∵ n = 4 取k=3
二进制序号 名称
4.2
根据 2k ≥ n + k + 1 2 3 4 C4 0 5 0 6 1 7 1
1
C1= 3 C2= 3 C4= 5
C1 C2 0 1 0 5 7=1 6 6 7=0 7=0
∴ 0011 的汉明码为 1000011
3. 汉明码的纠错过程
4.2
形成新的检测位 Pi , 其位数与增添的检测位有关, 如增添 3 位 (k = 3), 新的检测位为 P4 P2 P1 。 以 k = 3 为例, 为例 Pi 的取值为 P1 = 1
(2) 确定芯片的数量及类型
ROM 2K×8位 1K×8位 RAM
… …
2片1K×4位
(3) 分配地址线
A15
4.2
… A0
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1
4.2
(1) 位扩展(增加存储字长)
A 9
10根地址线
2片 1K × 4位 存储芯片组成 1K × 8位 的存储器 用 ?片 8根数据线
2114
D 7 D 4
••• •
A 0
2114
… …
D 0 CS WE
• 位扩展原则:
– 地址线、片选线、读写信号线连接在一起 地址线 片选线 读写信号线连接在 起 – 数据线并排使用,每个芯片的数据线构成整体 存储器的数据线一部分 – 总之,地址线宽度不变,数据线宽度 线宽度 变 数据线宽度n倍增 倍增, 每次存取操作所有的芯片都同时被选中同一地 址的单元,输出一样宽度的存储字,组成 输 样宽 存 n倍 宽的存储字。
4.2
∴ P4 P2 P1 = 100
七、提高访存速度的措施
• 采用高速器件 C h –主存 • 采用层次结构 Cache • 调整主存结构
4.2
1. 单体多字系统
W位 主存控制器 W位 W位 W位
A10~ A0 接 2K × 8位 ROM 的地址线 A9 ~ A0 接 1K × 4位 RAM 的地址线
A13
A11 A10
… A7 … A4 A3
1片 ROM 2K × 8位 2片RAM 1K × 4位
… …
CB A
(4) 确定片选信号
例 4.1 CPU 与存储器的连接图
A14 A15 MREQ A13 A12 A11 A10 A9 A0 G1 G2A G2B C B A Y5 Y4
(2) 字扩展(增加存储字的数量)
4.2
11根地址线
2片 1K × 8位 存储芯片组成 2K × 8位 的存储器 用 ?片
8根数据线
A10 A9
1
D0 WE
•• ••
A1 A0
•••
1K× 8位
CS0
•••
1K× 8位
CS1
D7
•••
•••
•••
• 字扩展原则:
– 所有芯片的数据线、读写信号线连在一起 所有芯片的数据线 读 信号线连在 起 – 芯片已有地址线连接在一起,扩展后多出的地 址线按照一定逻辑生成片选信号,实现在不同 的地址空间段选择不同的存储器芯片 – 某一次存取,依靠扩展出的地址线(高位地址, 用于生成片选信号)选中 个芯片(每个时刻 用于生成片选信号)选中一个芯片(每个时刻 只能有一个芯片被访问),依据芯片原有地址 线(低位地址)选中 个存储单元进行访问。 线(低位地址)选中一个存储单元进行访问。
第 4章 存 储 器
4.1 概述 4 2 主存储器 4.2 4.3 高速缓冲存储器
五 存储器与 CPU 的连接 五、存储器与
1. 存储器容量的扩展 • 单片存储器容量有限,难以满足实际需 求 • 存储器扩展 就是把若干存储芯片连在一 起构成足够容量的存储器 • 存储 存储器扩展 扩展 包括 位扩展 和 字扩展
• 数据线的连接
– 如果CPU数据线数和存储器不一样,要对存储器进行 数据线数和存储器不 样 要对存储器进行 位扩展,使得存储器与CPU数据线数相等;
• 读写命令线的连接 读 命令线 连接
– CPU读写命令线直接和存储器的读写控制端相连 – 有些CPU的读写命令线是分开的,应该和存储器允许 读、允许写控制端分开相连

3 5
7 = 1 有错 7 = 1 有错
P4P2P1 = 110 构成的二进制值是出错位置 第 6 位出错,可纠正为 0100101, 故要求传送的信息为 0101。
练习2 写出按偶校验配置的汉明码
0101101 的纠错过程 P4 = 4 P2 = 2 P1 = 1 5 3 3 6 6 5 7=1 7=0 7=0 第 4 位错,可不纠
(3) ( ) 字、位扩展
12根地址线
A11 A10 A9 A8 A0 片选 译码
4.2
8根数据线
8片 1K × 4位 存储芯片组成 4K × 8位 的存储器 用?片
CS0
CS1
CS2
CS3
D7
D0 WE
... …
1K×4

1K×4

1K×4

1K×4

1K×4

1K×4

1K×4

1K×4

2 存储器与 CPU 的连接 2.
4.2
&
WR

D7 D4 D3 D0
PD/Progr
wenku.baidu.com… … …

2K ×8位 ROM

1K ×4位 RAM

1K ×4位 RAM



例4.2 42 假设同前 要求最小 8K为系统程序 假设同前,要求最小 区,相邻 16K为用户程序区,最大4K为系统 程序工作区。 程序工作区 解: ( (1) )根据地址空间写出地址范围代码 方法:起始(终止)地址 +/-(地址空间大小-1) 如 0+8K-1=0+(2^13-1)=0+1FFF 如: 0 8K 1 0 (2^13 1) 0 1FFF FFFF-(4K-1)=FFFF-(2^12-1)=FFFF-0FFF ( ) ( ) 8K ROM: 0000~1FFF 8K 16 RAM: 2000~3FFF 16K 2000 3 8 8K 4000~5FFF 4000 5FFF 8K 4K RAM: F000~FFFF 4K
– 合理选择类型 合理选择类型:ROM(如系统程序、标准子程序、常 (如系统程序 标准子程序 常s 数等)、RAM(用于用户程序) – 确定芯片数量,影响连线方便 确定芯片数量 影响连线方便
Q 例4.1 CPU有16根地址线 根地址线,8根数据线 根数据线,用 用MREQ 作为仿存控制信号(低电平有效),用 WR 作 为读写控制信号(高电平读 低电平写) 为读写控制信号(高电平读,低电平写)。 现有下列存储芯片: 1K*4 位 RAM , 4K*8 位 RAM, 8K 8K*8 8位RAM, 2K 2K*8 8位ROM, 4K 4K*8 8 位 ROM, 8K*8 位 ROM 及 74138 译码器和各种 门电路 画出 CPU 与存储器的连接图,要求 门电路。画出 与存储器的连接图 要求 如下: ( 1 )主存地址空间分配为 6000H~67FFH 6000H 67FFH 为 系统程序区,6800H~6BFF为用户程序区 (2)合理选用上述存储芯片,说明各选几片 (3)画出片选逻辑图
C1 C2 C4
3 3 5
5 6 6
7 7 7
P2 = 2 P4 = 4
对于按 “偶校验” 配置的汉明码 不出错时 P1= 0,P2 = 0,P4 = 0
例4.5 4 5 已知接收到的汉明码为 0100111
解:纠错过程如下 P1= 1 P2= 2 P4= 4 3

4.2
(按配偶原则配置)试问要求传送的信息是什么? 5 6 6 7 = 0 无错
4.2 例4 4.4 4 求 0101 按 “偶校验” 偶校验 配置的汉明码
解:∵ n = 4 根据 2k ≥ n + k + 1 得k=3 汉明码排序如下:
二进制序号 名称
1
2
3
4
5
6 0
7 1
C1 C2 0 C4 1 0 1 0 ∴ 0101 的汉明码为 0100101
练习1 按配偶原则配置 0011 的汉明码
相关文档
最新文档