BANK的问题

BANK的问题,第1张

每个内存芯片具备32个bank

内存的基本工作原理是这样的:首先系统会在内存中寻找用户需要的数据,然后将数据复制到数据放大器,然后系统再从数据放大器中获取数据。如果芯片组继续保持和数据放大器之间的联系,那么我们就说“行”依然持续打开。如果接下来读取的数据在同一行,那么RAS延时就会大大降低。行持续打开的作用和缓存的作用很相似:如果同一行有所需要的数据,那么延时就会降低,反之则增加。

DDR 和 RDRAM都使用了这种方法。每一个RDRAM芯片采用2x16d bank的架构(d代表非独立的),但是每两个 bank才有一个数据放大器。因此,理论上每个内存芯片可以保持 16个行是打开状态。典型的RDRAM系统通常有16到 32个芯片,所以系统最大可以拥有 256到512个打开的行。不过这只是理论上的,因为在实际使用时,并不是所有的内存芯片都处于激活状态。通常只有4个芯片处于激活状态,所以最多只有 64个同时打开的行。打开的行并不是越多越好,如果打开的行中没有需要的数据,那么数据放大器需要关闭旧的行,然后打开新的行。这会增加RAS 和 CAS延时。

不过总体来说,打开的行越多,性能通常会稍微高一些。i850(E)只支持 8 个打开的行,因此它并不能充分发挥RDRAM的优势。

在普通的个人电脑上,这种2x16d bank的架构并不是很实际,它不仅仅增加内存芯片的核心面积,还导致内存芯片的产量降低。很显然4i (4 个独立的bank)架构更适合个人电脑市场。在容量相同的情况下,4i RDRAM的生产成本只比DDR内存高10%,但是性能和2x16d架构相比却并没有损失。

遗憾的是,Intel取消了Tulloch芯片组的生产计划,所以可能只有游戏控制器和网络设备才会使用4i RDRAM。唯一能支持4i RDRAM 的芯片组是矽统的R658,我们期待它能让4i RDRAM的性能充分发挥出来。

对于一块集成电路,想让它开始工作,得给一个信号它(高电平或低电平),接收这一信号的引脚就叫片选端,这一信号就叫片选信号,一般为cs,片选端收到合法的片选信号便进入工作状态,我们就可以对它进行写入或读出了。 bank和片选主要用于地址译码1. bank可以理解为一片容量为X的存储芯片2. 片选是芯片的使能芯片,0表示芯片不被选中,1表示选中比如,系统有8M内存,分成8个bank(0~7),每个容量为1M那么片内地址使用20比特编码,片选地址使用3比特编码。20~22比特连接到一个 3比特输入8比特输出的译码器,8个输出就是8个bank的片选信号( 000对应bank0,001对应bank1,以此类推)这样就可以唯一确定一个地址一个bank指一个插槽,这个插槽你可以接片外外设或RAM。我接触过的ARM中,大部分的芯片上,每bank至多可以寻址32M。但是一般的ARM芯片至少也可以寻址256M,既在可8个bank内寻址。于是,8 个bank就要有8条片选线,7条片选线为高1条片选线为低时,7个bank处于高阻态,相当于断路,另外1个bank导通,可以寻址。单片机学科词汇,可以理解成选片。很多芯片挂在同一总线上的时候,有一个信号来区别总线上的数据和地址由哪个芯片来处理,这个信号就叫做片选信号 CS(chip select)。片选这个词即由此而来,指通过设置跳线,利用与门、或门、非门的组合来决定到底是哪几部分进入工作状态。片选信号一般是在划分地址空间时,由逻辑电路产生的。在数字电路设计中,一般开路输入管脚呈现为高电平,因此片选信号绝大多数情况下是一个低电平。可编程接口芯片都有一个片选开关,通常以CE(———)或CS(———)表示,只有当该输入端处于有效电平,接口芯片才进入电路工作状态,实现数据的输入输出。片选端通常以AO地址译码器的输出端相连,因此片选也是由指定的AO地址选中该接口芯片,以使其进入电路工作状态的过程。存储芯片的片选存储器往往要是由一定数量的芯片构成的。CPU 要实现对存储单元的访问,首先要选择存储芯片,即进行片选;然后再从选中的芯片中依地址码选择出相应的存储单元,以进行数据的存取,这称为字选。片内的字选是由CPU送出的N条低位地址线完成的,地址线直接接到所有存储芯片的地址输入端,而存储芯片的片选信号则大多是通过高位地址译码后产生的。线选法:线选法就是用除片内寻址外的高位地址线直接分别接至各个存储芯片的片选端,当某地址线信息为0时,就选中与之对应的存储芯片。这些片选地址线每次寻址时只能有一位有效,不允许同时有多位有效,这样才能保证每次只选中一个芯片。线选法不能充分利用系统的存储器空间,把地址空间分成了相互隔离的区域,给编程带来了一定困难全译码法:全译码法将除片内寻址外的全部高位地址线都作为地址译码器的输入,译码器的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。全译码法的优点是每片芯片的地址范围是唯一确定的,而且是连续的,也便于扩展,不会产生地址重叠的存储区,但全译码法对译码电路要求较高部分译码法:所谓部分译码法即用除片内寻址外的高位地址的一部分来译码产生片选信号,部分译码法会产生地址重叠。片选,很多芯片挂在同一总线上的时候,有一个信号来区别总线上的数据和地址由哪个芯片来处理,这个信号就叫做片选信号CS(chip select)。片选这个词即由此而来,指通过设置跳线,利用与门、或门、非门的组合来决定到底是哪几部分进入工作状态。片选信号一般是在划分地址空间时,由逻辑电路产生的。在数字电路设计中,一般开路输入管脚呈现为高电平,因此片选信号绝大多数情况下是一个低电平。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/8638532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存