中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 4730|回复: 4

关于GPU上的多通道内存控制器(Multi-Channle Memory Controller)?

[复制链接]
发表于 2009-12-17 16:41:04 | 显示全部楼层 |阅读模式
看到一张图,file:///F:/temp/moz-screenshot-3.png
大概就是抽象了GPU从shader到global memory的系统。
我的问题是,如果有8个memory controller,那是不是认为GPU的DDR是8通道的?
还有这8个DDR是不同的chip?这些DDR内部还分不分bank?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-12-19 05:01:34 | 显示全部楼层
Multi-Channle memory Controllor(MC)技术就是用来扩大存储器带宽的。在Voodoo2的时候,MC就已经2个了,从而实现了双通道存储器控制。比CPU可早多了。

4通道技术我记得是R300/NV2X(LMA2)开始才引入GPU的,主要是ATI为了回应nVIDIA的Lightspeed MemoryArchitecture,ATI也很早就开始使用Multi-Channle MemoryController,目前我能查到的是R300时代,ATI就开始使用4-Channle Memory Controller。如下图:



由于GPU这边的多通道技术都是低位交叉编码的~所以总线带宽都很宽,一度到达512bit。

每个MC当然可以控制不同的Chip,Multi-channle技术同样也可以让两个MC控制同一个DRAM Chip,但是这没有意义,除非前提是你得有双端口DRAM。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-12-20 11:35:30 | 显示全部楼层
这张图里面的全交换的switch fabric是不是说MC可以根据地址译码的结果任意控制一个channel?为什么不固定下来比如MC0对应一个DRAM module?
发表于 2009-12-22 15:05:57 | 显示全部楼层
这张图里面的全交换的switch fabric是不是说MC可以根据地址译码的结果任意控制一个channel?为什么不固定下 ...
queeten 发表于 2009-12-20 11:35



   
是对应的阿!MC和DRAM之间是直接物理的金属连线。
发表于 2017-6-16 17:43:01 | 显示全部楼层
很久的帖子了,不过还是继续讨论讨论吧。
GPU的存储系统是由多个channel组成的,每个channel所对应的DRAM就是一个独立的存储了,该DRAM由一到多个rank组成,每个rank又由一到多个bank组成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-5-23 07:19 , Processed in 0.042444 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表