存储器

2019-07-15  本文已影响0人  深度_1175

存储器

1.存储器
存储器是用来存储程序和数据的部件。按用途可分为主存储器和辅助存储器。
存储单元是CPU访问存储器的基本单位,以8位二进制位一个存储单元。每个存储单元有一个地址,一般用十六进制数表示。
程序中的变量、函数、数组、对象等都要放在主存的存储单元中。

2.指针概念
指针即地址。
一个变量在主存中占若干个连续的存储单元,比如:C语言中float占4个字节,double占8个字节,longdouble占16个字节。
对于一个函数或者对象来说,在主存中需用一片连续的空间来进行存储,这片连续空间首字节的地址即为函数或对象的指针。通过它就可以访问到函数或对象。

3.分层结构
按功能划分为主存储器(内存)、辅助存储器(外存)、高速缓存(cache)
用户需求的矛盾:
需求:大容量、高速度、低价格
矛盾:大容量与高速度,高速度与低价格
程序访问局部性规律:
时间局部性--被访问过的信息,可能很快被再次访问;
空间局部性--被访问信息的相邻信息,可能很快被访问
用户需求矛盾的解决方案:
近期常用数据--放在“前方”MEM(快而小)
近期不常用数据--放在“后方”MEM(慢而大)中
(1)层次存储系统组成
*思想:用多种类型MEM构成前方--后方的层次结构:
寄存器 --- M1 --- M2 --- Mn
前方MEM中信息位后方MEM中信息的副本;
各层MEM之间信息传递是“透明”的

(2)围绕主存的层次结构一般为“cache---主存---辅存”三种MEM构成的两个存储层次
Cache --主存 存储层次:设置高速缓冲存储器
目标 -- 解决贮存速度问题

主存 -- 辅存层次
目标 -- 解决主存容量问题

各模块之间传送信息的通路称为总线

上一篇下一篇

猜你喜欢

热点阅读