多模块存储器与字位扩展的个人理解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在学机组的时候,突然分不清多模块存储器和字位扩展的区别,所以学习之后,记录一下。


一、操作目的

简单说一下我理解的,为什么要用这些技术,如有错误,可以在评论区指出

1.1字位扩展

字扩展:存储地址不够了,需要多块DRAM来串联。
位扩展:存储字长不够,需要多快DRAM并联。

1.2多模块存储器

多模块存储器:存储器一次存取N位数据,但是CPU可以一次存取更多的数据,所以通过改造成多模块存储器,一次存取更多的数据(增加吞吐量)。
单体多字存储器是一次存取从单个存储器(扩容后)中读取更多位,而多体并行存储器(低位交叉编址)是一次存取从存储器内 多个模块中读取多次。

二、概念异同

1.字扩展和多体并行存储器

字扩展就是单纯的存储地址不够,需要多个存储器串联,而多体并行存储器是为了加大吞吐量,增加一次读取的数据量。
之所以我一开始给搞混了,是因为两者都可以导致存储空间的变大,但多体并行存储器的存储空间变大是附带的。
且两者的作用范围也不同。下图是两技术的应用范围和存储器件之间的关系。
在这里插入图片描述

2.位扩展和单体多字存储器

用2022年408的第17题举例

在这里插入图片描述
首先得理解为什么要位扩展?比如计算机按字节编址,那样一个地址对应的存储字长就是8位,一次存取,给一个地址,就可以取出8个数据。此时如果我的芯片是n*4bit,那就需要位扩展,使得给一个地址(一次存取)的时候,把4+4bit数据分开存储。

此题中总线宽度是64位(一次存取64bit),由于计算机是按字节编址的,所以一个地址中只有8bit数据(如果该内存条是采用位扩展,扩展成64位,那么一个地址中就64bit,不再是按字节编址),所以一次存取周期需要八个DRAM芯片全访问一次,而这就是多模块交叉编址的能力(低位交叉编址可以提升吞吐量)。


总结

一开始没搞明白还是基础不够扎实,希望自己可以继续努力,诸君共勉。

  • 20
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
存储器扩展实验是指在使用Vivado软件进行电路设计时,对存储器模块进行扩展的操作和实践。 存储器扩展实验主要包括以下几个方面: 首先,为了实现存储器扩展,我们需要了解存储器模块的基本原理和知识。存储器是计算机中用于存储和读取数据的硬件设备,常见的存储器包括随机访问存储器(RAM)和只读存储器(ROM)。在Vivado中,我们可以使用IP核来添加和配置存储器模块。 其次,我们需要创建一个新的存储器模块,可以通过IP核生成器来完成。在IP核生成器中,我们可以选择需要的存储器类型(如RAM、ROM等),并设置存储器的大小和其他参数。生成存储器IP核后,我们需要将其添加到我们的设计中。 然后,我们需要将存储器模块与其他模块进行连接,以实现数据的读写操作。在Vivado中,我们可以使用连接器将存储器模块与其他模块进行连接,以实现数据的输入和输出。 最后,我们需要在Vivado中进行仿真和验证,确保存储器扩展功能的正确性和稳定性。通过仿真和验证,我们可以检查存储器模块是否正确地读取和写入数据,是否满足我们的设计要求。 综上所述,存储器扩展实验是一项基于Vivado软件进行的实践操作,涉及存储器模块的添加、配置和连接,以及仿真和验证等步骤。这一实验对于深入理解存储器的工作原理和设计方法,以及提高电路设计能力都具有重要的意义。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值