-
Notifications
You must be signed in to change notification settings - Fork 32
/
2、存储器.md
276 lines (147 loc) · 7.98 KB
/
2、存储器.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
# 概述
**存储器分类**
* 按存储介质分类
* 半导体存储器:易失 TTL 、MOS
* 磁表面存储器:磁头、载磁体
* 磁芯存储器:硬磁材料、环状元件
* 光盘存储器:激光、磁光材料
* 按存取方式分类
* 存取时间与物理地址无关(随机访问)
* 随机存储器:在程序的执行过程中 可读 可写
* 只读存储器:在程序的执行过程中 只读
* 存取时间与物理地址有关(串行访问)
* 直接存取存储器 磁盘
* 顺序存取存储器 磁带
* 按在计算机中的作用分类
* 主存储器
* RAM
* 静态 RAM , 动态 RAM
* ROM
* MROM , PROM , EPROM , EEPROM,
* Flash Memory
* 高速缓冲存储器(Cache )
* 辅助存储器
* 磁盘、磁带、光盘
**存储器的层次结构**
* 三个主要特性的关系
<img src="https://img-blog.csdnimg.cn/20201219114633758.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 层次关系
<img src="https://img-blog.csdnimg.cn/20201219114657315.png" width="50%" height="50%" />
# 高速缓冲存储器
**概述**
* 问题
* 避免 CPU “空等” 现象
* CPU 和主存(DRAM)的速度差异
* 工作原理
* 主存和缓存的编址
* 主存和缓存按块存储 块的大小相同 B 为块长
<img src="https://img-blog.csdnimg.cn/20201219114727420.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 命中与未命中
* 缓存共有 C 块,主存共有 M 块 M >> C
* 命中
* 主存块 调入 缓存
* 主存块与缓存块 建立 了对应关系
* 用 标记记录 与某缓存块建立了对应关系的 主存块号
* 不命中
* 主存块 未调入 缓存
* 主存块与缓存块 未建立 对应关系
* Cache 的命中率
* CPU 欲访问的信息在 Cache 中的 比率
* 命中率 与 Cache 的 容量 与 块长 有关
* 一般每块可取 4 ~ 8 个字
* 块长取一个存取周期内从主存调出的信息长度
* CRAY_1:16体交叉 块长取 16 个存储字
* IBM 370/168:4体交叉 块长取 4 个存储字(64位×4 = 256位)
* Cache –主存系统的效率
* 效率 e 与 命中率 有关
<img src="https://img-blog.csdnimg.cn/20201219114802209.png" width="40%" height="50%" />
* 设 Cache 命中率 为 h , 访问 Cache 的时间为 tc ,访问 主存 的时间为 tm
<img src="https://img-blog.csdnimg.cn/20201219114824357.png" width="40%" height="50%" />
* Cache 的基本结构
<img src="https://img-blog.csdnimg.cn/20201219114844695.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* Cache 的 读写 操作
* 读
<img src="https://img-blog.csdnimg.cn/20201219114903734.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 写(Cache 和主存的一致性)
* 写直达法(Write – through)
* 写操作时数据既写入Cache又写入主存
* 写操作时间就是访问主存的时间
* Cache块退出时,不需要对主存执行写操作,更新策略比较容易实现
* 写回法(Write – back)
* 写操作时只把数据写入 Cache 而不写入主存
* 写操作时间就是访问 Cache 的时间
* 当 Cache 数据被替换出去时才写回主存
* Cache块退出时,被替换的块需写回主存,增加了Cache 的复杂性
* Cache 的改进
* 增加 Cache 的级数
* 片载(片内)Cache
* 片外 Cache
* 统一缓存和分立缓存
* 指令 Cache 、 数据 Cache
* 与指令执行的控制方式有关 是否流水
**Cache-主存的地址映射**
* 直接映射
* 每个缓存块 i 可以和 若干个主存块 对应
* 每个主存块 j 只能和 一 个缓存块对应
<img src="https://img-blog.csdnimg.cn/20201219114936696.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 全相联映射
* 主存 中的 任一块 可以映射到 缓存 中的 任一块
<img src="https://img-blog.csdnimg.cn/20201219115001623.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 组相联映射
* 某一主存块 j 按模 Q 映射到 缓存 的第 i 组中的 任一块
<img src="https://img-blog.csdnimg.cn/20201219115023575.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
**替换算法**
* 先进先出 ( FIFO )算法
* 近期最少使用( LRU)算法
# 辅助存储器
**概述**
* 特点
* 不直接与 CPU 交换信息
* 磁表面存储器的技术指标
* 记录密度
* 道密度 Dt
* 位密度 D
* 存储容量
* C = n × k × s
* 平均寻址时间
* 寻道时间 + 等待时间
* 辅存的速度:寻址时间、磁头读写时间
* 数据传输率:
* Dr = Db × V
* 误码率
* 出错信息位数与读出信息的总位数之比
**磁记录原理和记录方式**
* 磁记录原理
* 写
<img src="https://img-blog.csdnimg.cn/2020121911504551.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 读
<img src="https://img-blog.csdnimg.cn/20201219115104308.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 硬磁盘存储器
* 类型
* 固定磁头和移动磁头
* 可换盘和固定盘
* 结构
<img src="https://img-blog.csdnimg.cn/2020121911513243.png" width="40%" height="50%" />
* 盘片
* 由硬质铝合金材料制成
* 磁盘驱动器
<img src="https://img-blog.csdnimg.cn/20201219114458495.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="50%" height="50%" />
* 磁盘控制器
* 是主机与磁盘驱动器之间的接口,对主机(通过总线)、对硬盘(设备)
* 接收主机发来的命令,转换成磁盘驱动器的控制命令
* 实现主机和驱动器之间的数据格式转换
* 控制磁盘驱动器读写
**软磁盘存储器**
* 概述
<img src="https://img-blog.csdnimg.cn/2020121911452926.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="35%" height="50%" />
* 软盘片
* 由聚酯薄膜制成
<img src="https://img-blog.csdnimg.cn/20201219114556422.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkzNDYwNw==,size_16,color_FFFFFF,t_70" width="40%" height="50%" />
**光盘存储器**
* 概述
* 采用光存储技术,利用激光写入和读出
* 第一代光存储技术,采用非磁性介质,不可擦写
* 第二代光存储技术,采用磁性介质,可擦写
* 光盘的存储原理
* 只读型和只写一次型,热作用 (物理或化学变化)
* 可擦写光盘,热磁效应