【计算机组成】三分钟了解顺序存储、直接存储、随机存储和相联存储的区别

文章介绍了数据存储的四种主要方式:顺序存储、直接存储、随机存储和相联存储。顺序存储按地址线性查找,典型如磁带存储;直接存储在特定数据块内寻址,如磁盘存储;随机存储允许快速访问任何地址,常见于主存;相联存储用于内容匹配,便于数据过滤和查找,适合于关联信息检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.按地址访问和按内容访问的区别

        按地址访问(顺序存储、直接存储和随机存储):我知道这个数据存在哪个地址中,现在我把这个地址给你,麻烦你帮我找出我要的数据来

        按内容访问(相联存储):我要找一个数据,数据里其中一段是“XXXXXXX”,麻烦你帮我匹配下有哪些数据包含了这一段的,给我找出来

二.例子说明

        以下将通过一个例子说明顺序存储、直接存储、随机存储和相联存储的区别,以下为需要进行存储的数据:

 三.顺序存储

        使用一个共享的读写装置进行存取,写入的数据以记录的形式进行组织:

地址索引

N

N+1

N+2

N+3

N+4

N+5

N+6

N+7

......

        如果我要读取地址N+7的数据,那么就需要从地址N开始,一路往右走去搜索地址N+7在哪里,待最后找到N+7之后再把该地址的数据读取出来交给你,如果要读取地址N+N的数据,那么也是需要从地址N开始一直累加地址寻找,直到找到地址N+N在哪里。所以存取的时间是线性的。

        典型的例子是磁带存储器。

四.直接存储

        与顺序存储相似的是,直接存储也是使用一个共享的读写装置进行数据存取,但每个数据块都拥有一个唯一的地址标识:

        如果我要读取地址N+7的数据,那么直接在第三数据块的首地址N+6开始往右找地址N+7在哪里,待最后找到N+7之后再把该地址的数据读取出来交给你,如果要找地址N+5的数据,那么直接在第二数据块的首地址N+3开始往右找地址N+5。所以存取的时间是可变的,根据数据块的数量、大小实时改变的。

         典型的例子是磁盘存储器。

五.随机存储

        随机存取的每一个可寻址单元都具有自己唯一的地址和读写装置(不是共享),系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关:

地址索引

N+0

N+1

N+2

N+3

N+4

N+5

N+6

N+7

......

        如果我要读取地址N+7的数据,那么直接用地址N+7的读写装置把数据拿出来给你,如果要找地址N+5的数据,那么直接用地址N+5的读写装置把数据拿出来给你,速度真的没话说,但是速度快的同时价格也很高,所以一般容量都不会很大。

        典型的例子是电脑的主存(8G/16G/32G内存条)

六.相联存储

        相联存取也是一种随机存取的形式,每个可寻址单元都有自己的读写装置。使用相联存取方式,可以对所有的存储单元的特定位进行比较,选择符合条件的单元进行访问:

        如果我要查找李四的出生年月是什么时间,如果我们在相联存储时使用职工号5199109作为地址来访问存储器(关键字key),那么很快就能知道5199109号是李四“196009生,工资数为“4000而如果采用随机存储的方法,那么则要确切地指出李四的那一项在表格中的物理地址(n+1),但我并不知道李四的物理地址究竟是多少,而且职工号“5199109”和姓李四没有逻辑上的关系,因而用常规方法寻找上述答案时,增加了程序的复杂性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

师兄师兄怎么办

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值