网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月08日
漏签
0
天
nexus_s吧
关注:
848
贴子:
91,739
看贴
图片
吧主推荐
视频
游戏
1
2
3
下一页
尾页
34
回复贴,共
3
页
,跳到
页
确定
<<返回nexus_s吧
>0< 加载中...
【低调的神机—I9023】带你走进“消失”的内存,ODR内存
只看楼主
收藏
回复
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
吃口屎先
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
注:ODR是OneDRan
在实际的运行中android并不进行内存任务分配的,内存任务分配是由硬件,也就是ARMv7的内存控制器管理,也就是说能实际认到多少内存,认什么样的内存和android无关系,而是内存控制器的任务,因为不超过4G并不存在系统寻址限制问题,所以实际上android提交的数据只要内存控制器不给android报告内存过低就不会妨碍调用。
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
吧主快射啊
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
假如android是个人的话,他可能会很奇怪的发现内存控制器超量工作了,比如给内存控制器100mb的数据,内存控制器拿了50mb放进ODR里去,就只会报告给系统,DDR内存减少了50mb,而不是100mb,好比混合动力车没有电量仪表盘,但是使用电动机后油耗下降。
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
快速发表回复... 关于是不是显存 内存=总内存的问题
这个不好和电脑比较,因为电脑的显存是不连接在cpu内存控制器上的,所以cpu无法调用。而上面说ODR是可以被cpu调用来代替DDR的,所以ODR并不是显存,也不是缓存,而是内存。
可以这样理解 ,现在很多集成显卡特别是intel的不带显存 ,很多中低端显卡也是可以通过 m2m技术共享内存的部分空间的 ,所以你会发现有时这些显卡的机器上的内存并不是1G或者2G ,而是少那么100~200mb去补给了内存 。而厂商在宣传上还是会写是1G或者2G内存 ,而不提那缺失的被拿去补显存的内存。更何况ODR还不一样,那个是拿去了就被占用了,ODR随时还可以调(当然某些主板或者显卡的m2m技术也支持动态调用)。
所以ODR是内存,而不是显存或者缓存。
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
转自百度文库
576402548
武林高手
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
辛苦了!奖励热翔一碗
豆沙_小馒头_
武林盟主
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复6楼:
虽然是复制,但是也要射
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最后也是大家最关心的一个问题
I9023真的有128M的ODR为什么我运存不多的时候会卡?
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
表示这个我也没怎么看懂
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个看得我混乱了
关于手机卡的问题:
那是你干预了手机自身的管理机制造成的,如果你原生系统DATA TO 2G(DATA TO 2G解决的卡顿和内存大小没关系所以做d2g是为了弥补三星rom上的缺陷 而不是ram的),那么一般不会卡顿。 原理在于android自己的管理机制,你装一个系统面板软件就知道了 ,实际活动的软件不超过10个 ,每个也就10~20多mb 就算326mb的可用内存 ,也只占了一半左右 ,而显示占满很多是因为app4ready机制将程序缓存在内存里 ,其实根本没有占那么多 ,缓存的可以随时自己释放掉 ,而你的杀进程只不过是你主动给释放掉了 ,破坏了原有机制反而会造成逻辑错误导致cpu运行卡顿 ,至少我没见过我的机器很卡, 从未超过10秒钟,也只有开大型软件的时候,卡个一两秒,然后就一直十分顺畅,也没有内存不足的提示。
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我表示这个比较通俗
三星发明了一种新的内存,但是这种新的内存数量稀少,造价很贵无法马上大面积使用,所以三星就把新内存和老内存混合搭配使用,而android无法识别新内存,所以就不显示,但实际使用中还会调用,这就像一辆老汽油汽车,我加装了电机助推器,这样就变成了混合动力汽车,而我没有增加新的仪表盘,不能显示电量,仪表盘还是只显示汽油的总数, 而不是汽油、电能的总数。但实际跑的时候,电机还是会助推的, 汽油消耗的就慢了。
而android就是这辆无法显示电机里电量的老汽油车 三星在nexus s上使用了大量三星自有技术。 由于android的硬件信息系统不完善,并没有显示三星的这些技术指标,所以造成了我们只能看到326mb(eclair)或者305mb(froyo)的内存总数。 实际上经过优化的android,nexus s系统初始会占用50~70mb内存作为系统内核防止崩溃,别的手机可能更多,所以大部分手机无法显示到自己最高的内存数
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
ODR是三星主推打算用来替代目前手机内存的新型内存。
ODR是一种双接口式的的超高速内存 同时具备SRAM(静态内存)和DRAM(动态内存)的接口调用,他的作用并不是显存或者协处理器缓存,而是实实在在的内存。
由于使用双接口,CPU可以访问它,GPU等协处理器也可以直接访问它。 相比传统的DDR内存来说ODR可以提供更高的处理器之间的传输速度。
简化的原理
步骤:
DDR是 CPU->DDR内存->总线管理器->协处理器缓存->协处理器
ODR是 CPU->ODR内存->协处理器
三星半导体提供的数据是采用ODR可以至多提供5倍的传输速度,以及降低20%在传输中的用电损耗,三星希望ODR可以完全替代DDR成为手机内存标准。
但是基于目前ODR内存制造只有三星自己,而且造价成本和软件兼容性的问题导致,ODR还无法完全取代DDR的位置所以作为试水,I9000只配置了128mb ODR内存,按照原理ODR内存是可以直接作为CPU内存使用,并且直接将CPU内存数据共享给GPU和其他协处理器,虽然i9000上ODR具体干了什么我们并不清楚,但是其同父异母的三星wave的三星beda系统可以识别到这128mbODR内存,并且用于加速游戏和电话管理系统等需要大量频繁传递协处理器信息的软件,并且也可以在系统内存不足时作为DDR内存调用以三星的表示,装载ODR内存的手机,要比某些直连DRAM(意指iphone4)的手机在播放媒体性能上更高、更省电。
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
总结就是,这128M的ODR不仅可以当运存,还能用在GPU,CPU上
丨极速メ蜗牛丨
小吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这么简单的道理怎么这么复杂?!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示