请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 3876|回复: 4

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

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2009-6-10
积分
1846
发表于 2009-12-17 16:41:04 |显示全部楼层
看到一张图,
大概就是抽象了GPU从shader到global memory的系统。
我的问题是,如果有8个memory controller,那是不是认为GPU的DDR是8通道的?
还有这8个DDR是不同的chip?这些DDR内部还分不分bank?

Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

注册时间
2007-7-11
积分
32848
发表于 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。

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2009-6-10
积分
1846
发表于 2009-12-20 11:35:30 |显示全部楼层
这张图里面的全交换的switch fabric是不是说MC可以根据地址译码的结果任意控制一个channel?为什么不固定下来比如MC0对应一个DRAM module?

使用道具 举报

Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

注册时间
2007-7-11
积分
32848
发表于 2009-12-22 15:05:57 |显示全部楼层
这张图里面的全交换的switch fabric是不是说MC可以根据地址译码的结果任意控制一个channel?为什么不固定下 ...
queeten 发表于 2009-12-20 11:35



   
是对应的阿!MC和DRAM之间是直接物理的金属连线。

使用道具 举报

Rank: 8Rank: 8

注册时间
2017-2-2
积分
130
发表于 2017-6-16 17:43:01 |显示全部楼层
很久的帖子了,不过还是继续讨论讨论吧。
GPU的存储系统是由多个channel组成的,每个channel所对应的DRAM就是一个独立的存储了,该DRAM由一到多个rank组成,每个rank又由一到多个bank组成。

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-7-24 16:48 , Processed in 0.063256 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部