关于内存与显存

  • 内存

    • Memory
    • DRAM-Dynamic Random Access Memory
    • 基本原理
      • 利用电容内存储的电荷多寡代表0与1
      • 每个bit只用到一个晶体管加一个电容
      • 但电容会漏电,因此内存需要周期性刷新
      • 同时电容充放电需要过程,因此刷新频率不可能无限提升
      • 因此DRAM频率很容易达到上限,即便工艺先进也收效甚微
    • 内存的三种频率
      • 核心/IO/等效
      • 通常所说的DDR3-1600并非真正频率,而是等效频率
      • 内存三种频率指标
      • 核心频率、时钟频率、有效数据传输频率
      • 核心频率:内存Cell阵列的刷新频率,是内存的真实运行频率
      • 时钟频率:I/O Buffer的传输频率
      • 有效传输频率:数据传送的频率,即等效频率
      • 从上图可以看出,虽然内存的频率在成倍增长,但核心频率就在133MHz-200MHz之间徘徊
      • 等效频率就是I/O频率的两倍,因为时钟上下沿都会代表数据
      • 为什么核心频率不变的情况下,I/O频率可以增加呢,就是采用了数据预取位技术
      • DDR1/2/3的预取位就是2/4/8bit,将数据预先取出,放在I/O缓存区内
    • SDRAM
      • Synchronous DRAM
      • 同步动态随机存储器
      • 在一个时钟周期内只读写一次,只在时钟上升时读写数据
    • DDR
      • Double Data Rate SDRAM
      • 双倍速率同步动态随机存储器
      • 在一个时钟周期内传输两次数据
      • 数据预取位2bit
    • DDR2
      • DDR 2 SDRAM
      • 数据预取位4bit
      • 此时上下行同时传输数据已经不够,因此I/O控制器频率必须加倍
    • DDR3
      • DDR 3 SDRAM
      • 数据预取位8bit
      • 相对于DDR3,I/O控制器频率加倍
  • 内存名词
    • 内存位宽

      • 内存模组的设计取决于内存控制器(集成在北桥或在CPU内部)
      • 理论位宽可以无线提升,但高位宽会使芯片组变得更复杂,对主板布线提出严格要求,因此一直保持64bit不变
      • 同时,显卡就没有太多顾忌,因此可以重新设计GPU内部的显存控制器
      • 焊更多的显存颗粒上去,可以实现512bit位宽,并没有太大难度
    • 多通道内存
      • 让两条内存并行传输数据,同样可以让位宽翻倍
      • 服务器芯片组可以支持四通道内存
      • 但双通道目前最稳定
    • 内存颗粒位宽:4/8/16/32bit
      • 理论上可以直接造出64bit芯片,但良品率低
      • 因此一般用16bit*4,8bit*8,4bit*16来组芯片
      • 显卡对位宽要求很高,容量反而退居其次,因此显存颗粒位宽普遍比内存颗粒打
  • 内存不能满足显存
    • GPU需要比CPU更高的带宽

      • GPU更多接触突发性的数据流,而CPU依靠大容量的二三级缓存提升速度
    • 显卡需要高位宽的显存
      • 显卡PCB空间有限,高位宽可以减少布线复杂度
    • 显卡可以让显存达到更高的频率
      • 显存颗粒和GPU配套使用,一般经过专门的设计优化,不像内存有太多顾忌
      • 显卡PCB可以随意进行优化
      • 内存收到内存PCB、主板走线、北桥CPU等限制很难冲击高频率
    • 综上所述,显存与内存就会区分出来
    • 于是诞生了GDDR-Graphics Double Data Rate DRAM
    • GDDR发展:
    • 显存脱离了内存的发展规律,并不断追求更高的位宽
  • 参考链接:http://www.pcpop.com/doc/0/309/309766_all.shtml
时间: 2024-08-07 00:31:18

关于内存与显存的相关文章

D3D中的AGP内存、系统内存、显存的理解

转自 http://www.cnblogs.com/lancidie/archive/2011/05/20/2052094.html 学习D3D,应该对这三个内存理解,网上收集了一下相关资料,收藏下来. 三种内存AGP内存(非本地显存),显存(本地内存),系统内存,其中我们都知道系统内存就是咱那内存条,那这AGP内存是个啥玩意啊?其实是因为在以前显卡内存都很小,那时还是在显存是16M,32M为主流的时候,如果你运行一个需要很多纹理的3D程序,那么显存一会就不够用了,那该咋办呢?只好问系统内存借点

gpu显存(全局内存)在使用时数据对齐的问题

全局存储器,即普通的显存,整个网格中的任意线程都能读写全局存储器的任意位置. 存取延时为400-600 clock cycles  非常容易成为性能瓶颈. 访问显存时,读取和存储必须对齐,宽度为4Byte.如果没有正确的对齐,读写将被编译器拆分为多次操作,降低访存性能. 多个warp的读写操作如果能够满足合并访问,则多次访存操作会被合并成一次完成.合并访问的条件,1.0和1.1的设备要求较严格,1.2及更高能力的设备上放宽了合并访问的条件. 1.2及其更高能力的设备支持对8 bit.16 bit

gpu显存(全局内存)在使用时数据对齐问题解析

全局存储器,即普通的显存,整个网格中的任意线程都能读写全局存储器的任意位置. 存取延时为400-600 clock cycles  非常容易成为性能瓶颈. 访问显存时,读取和存储必须对齐,宽度为4Byte.如果没有正确的对齐,读写将被编译器拆分为多次操作,降低访存性能. 多个warp的读写操作如果能够满足合并访问,则多次访存操作会被合并成一次完成. 合并访问的条件,GT200放宽了合并访问的条件. 支持对8 bit.16 bit.32 bit.64 bit数据字的合并访问 相应传输32Byte

学员问答之2-vSphere密码-虚拟机不认U盘-虚拟机显存等问题

安装vSphere Web Client提示密码不对 问: 王老师:好啊,现在有空吗? 我在安装vcent安装程序中,使用自定义安装,单点登录安装成功了,但是,安装webclient时,弹出对话框:提供的凭据无效,请查看系统临时文件夹中的vm_ssoreg.log.请给予指导.谢谢 答: 你安装第一个SSO登录的时候,有个密码,你输入的这个密码不对 问: 奥,是要输入单点登录安装时设定的那个密码.谢谢王老师. FT中如何打开副本的虚拟机 问:王老师在吗?我的FT激活后如何打开副本的虚拟机? 答:

从零开始学习MXnet(五)MXnet的黑科技之显存节省大法

写完发现名字有点拗口..- -# 大家在做deep learning的时候,应该都遇到过显存不够用,然后不得不去痛苦的减去batchszie,或者砍自己的网络结构呢? 最后跑出来的效果不尽如人意,总觉得自己被全世界针对了..遇到这种情况怎么办? 请使用MXnet的天奇大法带你省显存! 鲁迅曾经说过:你不去试试,怎么会知道自己的idea真的是这么糟糕呢? 首先是传送门附上 mxnet-memonger,相应的paper也是值得一看的 Training Deep Nets with Sublinea

Mac更改显存

今天尝试了 发现很有效果 不敢独享 所以贴一下,如果我火星了 ..就无视我吧 问题表现为: 1. 随机出现花屏,和 横线. 随机出现死机2. 随着再次渲染(例如桌面背景切换),花屏或横线会消失3. 当观看电影,游戏,或使用占内存的程序时,花屏或横线出现几率变大4. 开机时不容易出现花屏或横线 若你出现的问题和上述明显不同,那就不一定有效果 这个问题我查了很久 基本觉得应该是MAC对需要的要求大于实际分配的显存导致的所以很多人发帖说加到8G内存 变成512M显存就解决了 这边就是手动把显存调整上去

【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制

显卡使用的内存分为两部分,一部分是显卡自带的显存称为VRAM内存,另外一部分是系统主存称为GTT内存(graphics translation table和后面的GART含义相同,都是指显卡的页表,GTT 内存可以就理解为需要建立GPU页表的显存).在嵌入式系统或者集成显卡上,显卡通常是不自带显存的,而是完全使用系统内存.通常显卡上的显存访存速度数倍于系统内存,因而许多数据如果是放在显卡自带显存上,其速度将明显高于使用系统内存的情况(比如纹理,OpenGL中分普通纹理和常驻纹理). 某些内容是必

关于显卡的显存

显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据.如同计算机的内存一样,显存是用来存储要处理的图形信息的部件. 作用 显存 如同计算机的内存一样,显存是用来存储要处理的图形信息的部件.我们在显示屏上看到的画面是由一个个的像素点构成的,而每个像素点都以4至32甚至64位的数据来控制它的亮度和色彩,这些数据必须通过显存来保存,再交由显示芯片和CPU调配,最后把运算结果转化为图形输出到显示器上.显存和主板内存一样,执行存贮的功能,但它存贮的对像是显卡输出到显示器上的每个像素

80*25彩色字模式的显示显存示例

1 ; 80*25彩色字模式的显示显存在内存中的地址为B8000h~BFFFH,共32k.向这个地址写入的内容立即显示在 屏幕上边. 2 3 ;在80*25彩色字模式 下共可以显示25行,每行80字符,每个字符在显存中占两个字节,第一个字节是字符的ASCII码.第二字节是字符的属性,(80字符占160个字节) 4 5 ;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置. 6 ; -------------------