POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2365|回复: 3
打印 上一主题 下一主题

请问技术达人:APU里面的统一寻址和手机SoC里面的各个IP都访问内存有啥区别

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-14 23:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AMD总是在鼓吹APU里面的统一寻址,CPU看到的地址和GPU里面看到的地址是一样,无需地址转换,无需数据搬运。
我想到当前手机,平板SoC里面的各个IP,例如CPU,GPU,Video, Display, Camera同样是访问内存里面的数据,他们的读写数据地址也是统一编制的;而且都是访问内存里面的数据,也没有数据搬运。

我个人觉得,对于独立GPU + 独立CPU,由于两者一个有显存,一个有内存,所以这个时候统一寻址有一定优势和方便的地方。
但是两者数据就算不搬运,统一寻址了,访问数据的延迟也是不经相同的。也有很多问题要解决。
例如CPU访问自己的内存和访问GPU的显存数据,延迟截然不同。

回到主题里面的问题,请问两者有啥差别呢?  特别是觉得APU里面的统一寻址无比先进的也来解释。
2#
发表于 2014-1-15 00:19 | 只看该作者
统一寻址指的是虚拟内存地址,不是指物理内存地址。
GPU可以跑页表去读写数据,并正确应对期间的异常,读写数据时保证CPU/GPU一致。
在环境当中像cudaMalloc、cudaFree和cudaMemcpy这种调用应该就可以全部去掉,指针直接传给kernel。明确的内存管理比较搞,如果能直接kernel<<<...>>>(...)会舒服很多。
http://www.slideshare.net/AMD/am ... iform-memory-access
现学现卖,如有错误请指正。
回复 支持 反对

使用道具 举报

3#
发表于 2014-1-17 01:27 | 只看该作者
AMD吹嘘的这个所谓统一访问其实没有多少意义,因为X86的处理还是AMD的弱爆了的CPU部分处理,该落后的还是照样落后。

个人感觉如果真的融合,其实应该在芯片设计融合和融合指令集上面做文章,这种细枝末节的所谓内存的噱头没有多少实际用处,而且现在ARM类型的CPU当道,如果AMD要是实现ARM和X86的融合倒是可以玩玩,可惜AMD没有这个钱粮
回复 支持 反对

使用道具 举报

4#
发表于 2014-1-30 09:02 来自手机 | 只看该作者
统一寻址,也就是编程方便,GPU当做协处理器直接调用
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-1-23 08:07

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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