精华内容
下载资源
问答
  • 可以是板载内存颗粒,也可以是插内存条的形式。皮皮最近又被一个事情给弄懵逼了,评估一个板子布局是否能够放的进去。由于板子空间小,器件多(怎么产品都是这么个情况)。想把内存颗粒用16bit的替换目前8bit的设计,...

    内存在电子产品的设计中可以说是必需品,无论什么产品都需要。可以是板载内存颗粒,也可以是插内存条的形式。

    117f4bc29b8b7d9f2f615ef5ef3d65a7.png

    皮皮最近又被一个事情给弄懵逼了,评估一个板子布局是否能够放的进去。由于板子空间小,器件多(怎么产品都是这么个情况)。想把内存颗粒用16bit的替换目前8bit的设计,这样一个略大点颗粒替换掉两个颗粒,岂不是美哉。空间直接省出来一半。原创今日头条:卧龙会IT技

    0c28781de2530382fcf73f15235e7394.png

    图片只是示意,不是实际设计

    然鹅,EE直接说你too young,too simple。用四颗达不到总容量要求,只能用八颗。然后说一堆8位什么容量,16bit颗粒什么容量。我的理解16bit的颗粒比8bit的多一倍,难道容量不翻倍吗?立马把我弄的更懵逼,好吧,大哥听您的!原创今日头条:卧龙会IT技术

    但是,皮皮岂是那种别人说啥就是啥的人呢? 所以,找了一些资料,终于搞明白这个内存的容量计算方法。过来分享给大家看看,我也是现学现卖,大家看看有没有疑问,可以留言讨论哦!

    首先,我想上一张图,很多年前某个高手做的,画的非常浅显易懂。有点欧姆社漫画的风格。这个也是我当初对内存的启蒙教材。

    eea2ce3d662e1bc38b1ec03d73cde378.png

    上图把芯片比作调度中心,总线比作传送带,P_BANK比作仓库基地,L_BANK比对子仓库,地址单元比作L_BANK的内部示意图。是不是非常的形象易懂啊。但是,初学也不要把内存想象成为了存储,它只是临时性的仓库。

    下面我讲解一下上面提到的概念:

    1. 物理Bank:(P_BANK)

    内存系统为了保证CPU 的正常工作,必须一次传输完CPU 在一个传输周期所需要的数据。而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit(位)。

    这个位宽就称之为物理Bank(Physical Bank,P-Bank)的位宽。

    以前很老的电脑两条72pin 的SIMM 才能启动,因为一条72pin -SIMM 只能提供32bit 的位宽,不能满足64bit数据总线的需要。直到168pin-SDRAM DIMM上市后,才可以使用一条内存开机。完了,不小心暴露年纪了。

    现在CPU内存数据的位宽还是64bit。还好没增加,要不拉内存又苦逼一些。

    P-Bank是SDRAM及以前传统内存家族的特有概念,现在一般说通道(Channel),因为现在多为并发式多通道DDR。也就是我们看到的主板上面有多个内存条。一般两根内存是一个通道。但是,不排除一根内存一个通道,或多个根内存一个通道。

    fc60fec956ab649777ffbc7e3d825252.png

    2. 芯片位宽(bit)

    上面也提到位宽的概念,那么为了满足CPU的位宽需求,我们是不是也要有一个相同位宽的SDRAM内存芯片连接,才能使CPU正常工作呢?原创今日头条:卧龙会IT技术

    但这对技术的要求很高,我估计应该是成本和应用的问题,CPU都有能研究出来,64bit的内存颗粒应该也可以。哈哈,这点得需要专业做内存的来解释了。所以芯片的位宽一般都较小。

    目前市场所用的SDRAM芯片位宽一般是16bit和 8bit。这样,为了组成P-Bank 所需的位宽,就需要多颗芯片并联工作。对于16bit 芯片,需要4颗(4×16bit=64bit)。对于8bit 芯片,则就需要8 颗。

    08386c1a89ef51cb4eeb263251816d8e.png

    上图是一个带ECC和寄存器的内存条,由8个8bit的芯片组成

    3. 逻辑Bank:(L_BANK)

    上面讲了需要多个SDRAM 组成一个P_BANK。那么SDRAM内部又是怎样组成呢?

    简单地说,SDRAM的内部是一个存储阵列。因为如果是管道式存储(就如排队买票),就很难做到随机访问了。阵列就如同表格一样,将数据"填"进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),我们就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理。原创今日头条:卧龙会IT技术

    566fe1dcc9805cec76cd1cfcb78978a5.png

    对于内存,这个单元格可称为存储单元,那么这个表格(存储阵列)叫什么呢?它就是逻辑Bank(Logical Bank, L-Bank)

    一般一颗内存芯片有多个L_BANK,现在最大可以达到8个。

    4.地址单元:

    地址单元就是上面提到的每个逻辑Bank中的存储整列。每一个格就是一个存储单元,里面存放了这个芯片位宽的一组数据。比如:一个8bit的芯片,一个存储单元中存放一组8位的二进制代码。

    f9a1909527a8a6fba933def16f164496.png

    5.内存容量计算:

    如果明白以上几个概念,就很容易知道一个内存颗粒的容量。公式如下:

    颗粒容量=行X列X _BANK X 位宽

    6c07fe76b94ad07f9380dbd68535c3dd.png

    上图是在某芯片厂手册中的一个表,它的容量就是:64*4*8*4=8Gb的容量。原创今日头条:卧龙会IT技术

    现在回到文章开篇的问题上面,其实很简单。以目前的生产工艺,位宽不同,但是最高容量一样。也就是说, 比如 8bit和32bit最大都只能做到1Gb,但是我需要8Gb的最高内存容量。用4颗16bit的只能达到1*4Gb,只能使用8颗8bit的能到1*8Gb。所以,就是为什么需要8颗的原因了,不是我想的位宽增加一倍,容量也增加一倍。

    好了,现在是不是对内存内部组成和结构有了清晰的认识。干货满满哦!觉得好点个赞吧!也可收藏,转发一下!感谢支持

    原创:卧龙会 皮希彼

    卧龙会,卧虎藏龙,IT高手汇聚!由多名十几年的IT技术设计师组成,欢迎关注!

    展开全文
  • 如何计算DDR存储容量

    2020-08-12 14:10:08
    做嵌入式开发的工程师肯定都接触过DDR,DDR就是我们常说的内存的...今天,我们就针对镁光的DDR的数据手册,讲一下如何去确认DDR容量的问题。 这是镁光的DDR数据手册,一般DDR的型号里面就已经确定了DDR的容量,那么

    做嵌入式开发的工程师肯定都接触过DDR,DDR就是我们常说的内存的大小,现在DDR已经发展到DDR5系列了,存储容量和存储速度都得到了极大的提高。但嵌入式项目中目前用到最多的还是DDR3和DDR4系列,大部分都是采用的镁光的DDR。

    驱动开发人员经常会被应用开发人员问你这个系统内存有多大啊,驱动人员有时候就会很懵圈,因为驱动开发时一般不怎么关注内存。今天,我们就针对镁光的DDR的数据手册,讲一下如何去确认DDR容量的问题。

    这是镁光的DDR数据手册,一般DDR的型号里面就已经确定了DDR的容量,那么我们看看怎么从型号上直接计算出DDR的容量:

    可以计算单片DDR的大小为:

    8M \times 16bit \times 8banks = 1024Mb = 128MB

    所以对于上述这款DDR芯片,其大小为128MB。

    一般对于嵌入式设备,可能需要的内存大于128MB,那怎么实现呢?

    可以通过两片DDR级联,例如上述两片DDR级联,级联后存储容量为128M * 2 = 256MB。

    当然也可以直接选取256MB的DDR咯。

    展开全文
  • 这种情况大多都是由于过多的应用程序,将内存容量耗尽了,从而出现这么样一个提示信息,而且电脑的运行速度也会应此而缓慢下来。查看电脑内存的使用情况:1,平时大家可以在系统的任务栏空白区域点击鼠标右键,然后...
    76180e8a98e9ded3ea6f67a8222a2c3d.png

    最近位小伙伴私信小编说,自己在使用电脑的时候,莫名出现“计算机内存不足的提示”的提示,怎么回事呢?这种情况大多都是由于过多的应用程序,将内存容量耗尽了,从而出现这么样一个提示信息,而且电脑的运行速度也会应此而缓慢下来。

    查看电脑内存的使用情况:

    1,平时大家可以在系统的任务栏空白区域点击鼠标右键,然后选择“任务管理器”选项,如图所示

    da4b13497f5a3a33edc60bd8d8294729.png

    2,打开系统的任务管理器以后,点击顶部的“性能”选项卡以后,可以看到当前电脑内存使用的一个大概的情况。我这台电脑安装的是 Windows 7 系统,电脑内存为 1GB,而当前已经占用了 800多M内存。所以从这里可以看出这台电脑当前的内存使用还是比较紧张的。

    29f934c3f6c49210017587d86aaa5421.png

    3,接着可以点击任务管理器上方的“进程”选项卡,然后再点击“内存”一栏,可以让系统显示软件占用内存大小来排列。在每一个软件进程右侧有一个描述,可以知道这个软件的中文名称。从这里可以看到当前电脑上是那些应用程序在大量使用内存,这样对自己的系统内存使用有一个初步的了解。

    7581bd802e9ae8720398d568b936c916.png

    减少开机启动项:

    1,可以借助当前流行的一些电脑卫士类软件,如金山卫士、360安全卫士、以及电管管家等软件,优化开机的速度。一来是可以提升开机进入系统的速度,二是可以减少一些应用程序对内存的占用。

    064c280aa185d340dde6f3138f8c32b8.png

    增加虚拟内存:

    1,先来说说什么是虚拟内存,它实际上就是把硬盘上的一块容量看作是真实的内存,从而解决物理内存不够用的问题。物理内存就是指电脑出厂配置的内存大小,如一般所说的1G,2G、4G内存等。这里以 Windows 7 系统为例,在桌面上选中“计算机”图标,点击鼠标右键并选择“属性”选项,如图所示

    99ae39806e9e73344566d77c30d27d5d.png

    2,在系统属性界面中点击“高级系统设置”选项,如图所示

    d3635c20de8e9176ee5eddcbb4f26898.png

    3,接着在新弹出的窗口中点击顶部的“高级”选项卡,再点击“设置”按钮,如图所示

    bd31b7a8042afac3e0a3302ccdbd17d4.png

    4,随后在性能设置窗口中点击顶部的“高级”选项卡,即可看到当前的虚拟内存是多少容量。我这里是默认系统设置的 1024MB,也就是 1GB,跟电脑内存一样大。此时我们可以手动调整虚拟内存的大小,点击“更改”按钮继续,如图所示

    bfd5eaf9dfdcdf08757f07d4c21c62a2.png

    5,接着在虚拟内存设置窗口中,默认是系统自动设置的,更改不了。这时请按以下的步骤来操作:

    一、取消如下图标识1的“自动管理”小勾;

    二、选择自定义大小,并输入手动要设置的虚拟内存大小。设置虚拟内存一般是真实内存的1.5倍左右,比如我是 1G内存,可以设置在1.5G左右。

    三、点击“设置”按钮,如图所示

    6cf8fecfd1ca05005cae2dc01a566bd5.png

    6,设置好以后请点击“确定”按钮,保存更改,如图所示

    e0591a6da51960344e342b0c07b29e4b.png

    7,随后系统提示我们要让新设置的虚拟内存生效,需要让系统重新启动,点击“确定”继续,如图所示

    30cc49456ad258299906abc61d7b5604.png

    8,接着再一路点击“确定”按钮,最后会出现“立即重新启动”按钮,点击重启。

    a94b94b8c568609e0e7c47ca23eb14e6.png

    9,等待系统重启完成以后,我们再按上面的操作方法,查看虚拟内存是否有所变化。从下图中可以看出,我之前新设置的虚拟内存已经生效,如图所示

    d1698f2b4fee49074dda9fe1583f5946.png

    添加物理内存:

    1,上面的方法只是暂时解决系统内存不够用,只能治标不能治本。如果你想要让电脑的速度更快的话,个人建议还是增加物理真实内存,这样效果比较明显。

    4806cd7fa34d3c1f9deabcd60b0f242c.png

    2,由于机器型号的不同,内存的型号也会有所不同,根据自己的机器所支持的内存型号,增加同型号的内存,即可解决内存不够用,速度的问题。如果动手能力不好的话,建议找专业人士帮助增加内存,以免造成电脑的硬件损坏。

    d67bdfe7a4c84efe56d2927479b5a2ff.png

    以上就是解决电脑运行速度慢的方法了。

    展开全文
  • 如果应用程序使用预先定义的内存容量取得最好的性能,就可以用静态设置保持它使用的内存数量不变,也就是没有必要启用动态内存。内存缓冲区 内存缓冲区为虚拟机提供比实际需求更多的内存空间。虚拟机的内存缓冲区不...
    尽管动态内存可以让单个物理计算机管理更多的虚拟系统,但有时是想使用静态设置。如果应用程序使用预先定义的内存容量取得最好的性能,就可以用静态设置保持它使用的内存数量不变,也就是没有必要启用动态内存。 内存缓冲区

    内存缓冲区为虚拟机提供比实际需求更多的内存空间。虚拟机的内存缓冲区不以MB计算,而Hyper-V尝试保留为高于当时提交内存的额外值的内存百分比。默认设置20%,如图1所示。

    内存缓存区是Hyper-V虚拟内存的基本设置,为每台虚拟机保留额外空间。

    当内存需求在某个一两秒间隔内突然增大时,可以使用保留区域。

    在没有缓存的情况下,这一两秒内突然增大的内存需求,会迫使虚拟机进入内存溢出状态,该状态下自动将内存页面文件写入磁盘,数据从高速运行的内存空间中转移到相对而言极慢的磁盘上,会导致计算性能的明显降低。

    当内存需求发生改变时,额外保留的空间可以降低虚拟机把内存数据写入磁盘的概率。同时,更大的缓存空间也带来了浪费。

    保留的内存区域总是处于可用状态,因此在虚拟机用到它之前都是闲置的。从设置看,用户灵活性很大,该比率可以是5%到95%之间的任意数字。

    比较好的方式是,开始的时候设置的小一点。因为,当发现虚拟机总是发生写入磁盘的情况时,可以随时对比率进行调整。

    clip_image002

    图1

    内存计算

    Hyper-V动态内存功能,通过调用内存压力来计算并确定出虚拟机所需要使用的内存大小值。

    Hyper-V动态内存增长采用内存热插拔算法,而内存缩减采用的则是冒泡算法。

    若要执行这一运算过程,Hyper-V需要知道虚拟机中所运行的来宾操作系统所提交的总内存大小,以作为虚拟机所需内存大小计算比例的压力。

    Hyper-V会分配给虚拟机管理员设置的一个起始内存值,再附加一个缓冲区作为动态附加内存。

    虚拟机系统通常使用此额外的附加内存作为其系统文件缓存以增强操作系统和应用程序的性能。

    微软制定的缓冲区百分比范围为5%至95%,默认值为20%。如图2所示。

    clip_image004

    图2

    计算公式

    虚拟机可用内存计算公式:

    虚拟机可用内存=启动内存+启动内存*(缓冲区百分比/(1-缓冲区百分比))

    计算实例

    管理员为某虚拟机设置内存大小为1200MB,缓冲区百分比为20%,则Hyper-V会附加额外的20%/(100%-20%) x 1200 MB = 300 MB内存,即总共1500MB内存给虚拟机。

    如果此例中的缓冲区百分比设置为80%,则Hyper-V会附加额外的80%/(100%-80%) x 1200 MB = 4800 MB内存,即总共6000MB内存给虚拟机。




















    本文转自wangshujiang51CTO博客,原文链接: http://blog.51cto.com/wangshujiang/958417,如需转载请自行联系原作者


    展开全文
  • 网络工程师考试考察知识点繁多,形式多样。如何有效把握每种考察形式,拿到相应分数?...通过基本概念阐述->历年真题强化训练->独家解题技巧总结,三大步骤帮助考生掌握内存存储容量计算方法,拿到相应分数。
  • 在讨论「如何」提高内存利用率之前,先问一句「为什么」要提高内存利用率 很简单,因为不够用。 通常意义上的内存即RAM,其价格必然远远高于磁盘。现如今,内存条单条128G都可以买的到(贫穷不仅限制了我的想象力,...
  • 内存是电脑的主要硬件之一,主要用于存储和交换正在运行的程序和数据,其性能会直接影响电脑的运行速度。1丶内存分类:目前市面上主流的内存有DDR3、DDR4两种类型,不同主板支持的内存类型不同,应该根据所选主板...
  • 内存的大小影响着手机的流畅程度...很多人也因为容量的问题经常头疼。其实别担心,在微信中,只需要巧用这两个方法,就可以为您爱机的内存排忧解难,释放大量的内存空间。照片、视频和文件在微信的后台设置中,打开...
  • 这种情况大多都是由于过多的应用程序,将内存容量耗尽了,从而出现这么样一个提示信息,而且电脑的运行速度也会应此而缓慢下来。查看电脑内存的使用情况:1,平时大家可以在系统的任务栏空白区域点击鼠标右键,然后...
  • 请遵循此易于理解的指南,找出您的计算机当前有多少RAM以及它支持的最大RAM容量。找出您的计算机有多少RAM找出计算机中的RAM容量非常容易。在Windows 10中,您可以使用键盘快捷键Win+ PAUSE来查找目前...
  • 网络工程师考试考察知识点繁多,形式...本次分课程重点讲解了内存存储容量计算方法。通过基本概念阐述->历年真题强化训练->独家解题技巧总结,三大步骤帮助考生掌握内存存储容量计算方法,拿到相应分数。...
  • 1. 冯·诺依曼计算机设计的主要思想是什么?它包括哪些主要组成部分? ...存储容量:指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器MAR的编址数与存储字位数的乘机表示。单位是“bit...
  • 如何选购内存

    2020-08-05 15:59:38
    如何选购内存内存的选购比较简单,通过正规渠道购买的内存条几乎不太会出现问题。很多人电脑出现卡顿的情况第一考虑的是内存不足,内存条并不是越大越好,如果一味的购买更大容量内存内存条不仅不会提升计算机...
  • 为提升内存容量减少硬盘数量,科学家需要找到适合记忆存储的材料。在一些被称为铁电材料的氧化物陶瓷中,存在可切换电偶极子的微小域。两个相反的偶极方向可以被用作计算机内存的两个逻辑信号“0”和“1”。而挑战的...
  • 目录存储器的认识存储器的发展方向是高速、大容量和小体积,即存储器尝试更高读写速度,更大存储容量,更小物理体积。...寄存器处理器只能直接访问内存,而不能访问外存,一般情况内存相对外存在容量上是相当...
  • 因为我们可以在自己的电脑上安装更大容量内存了,电脑速度就更快。作为电脑最重要的部件之一,内存是与CPU进行沟通的桥梁。电脑中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存...
  • 又需要如何传输?MRAM芯片是磁阻随机存取存储器。1989年巨磁阻现像的发现及随后几年巨磁阻材料的开发,直至巨磁阻磁头GMR的制成与应用都为MRAM存储器研究开发奠定了基础。 1995年IBM、摩托罗拉及好莱坞等三家大企业...
  • 同CPU管理一样,内存管理也是操作系统最核心的功能之一。...我们通常所说的内存容量,就像我刚刚提到的8GB,其实指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM).
  • 目录存储器的认识存储器的发展方向是高速、大容量和小体积,即存储器尝试更高读写速度,更大存储容量,更小物理体积。...寄存器处理器只能直接访问内存,而不能访问外存,一般情况内存相对外存在容量上是相当...
  • 对于计算机来说,内存容量越大,能够实现功能的可能性就更大,所以大家都希望自己电脑的内存越大越好。但是不管我们的内存有多大,一旦内存使用管理不善,程序运行时就会消耗过多的内存,这样内存迟早都被程序消耗殆尽。当...
  • 通常所说的内存容量,就像我们日常生活中购买电脑时常说的这台计算机内存有多大,比如8GB,其实指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问...
  • 内存管理是Linux操作系统最核心的功能之一。其主要用来存储系统和应用程序的指令、数据、缓存等。那么,Linux 到底是怎么管理内存的呢?...我们通常所说的内存容量,就像我刚刚提到的 8GB,其实指的...
  • 我在项目设计时设计系统容量计算出 当一个域名使用10个IP段时,4G的内存应该能支持到150个域名,但是写完代码后发现实际测试最多只是支持到90个。经过计算发现实际申请的内存总和达不到4G,其他的内存消耗在哪里呢? ...
  • Android 解析如何检测获取SDCard内存剩余空间,用到了Environment 类、StatFs 类。SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余...
  • 如何评估容量和流量压力

    千次阅读 2016-01-26 23:53:19
    1.评估需要的线程数和对应的内存...那么如何计算需要多少个线程(人)干活。 解答: 假设每个人都满负荷工作。没有其他开销。 一分钟内总工作量是转换为时间是 455511*3.69 如果每个人都干满了1分钟,没有切换损失。
  • 如何看SDRAM的容量笔记

    千次阅读 2012-04-12 15:29:10
    这几天一直在看关于内存部分,在S3C2440手册上看到下面的一个图,用这个图来表示内存的容易... 上图表中,Bank Size表示每个BANK的容量大小,计算方法:比如2MByte,Base Component是个体容量,为16Mbit,注意了不是1
  • 计算机性能不仅受内存容量的影响,还受处理器和内存之间的带宽或传输速度的影响。带宽受记忆棒速度的影响,但记忆棒在主板上的配置方式更为重要。 CPU可以通过使用存储通道并行访问多个记忆棒上的信息。现代处理器...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 256
精华内容 102
关键字:

如何计算内存容量