- UID
- 109421
- 阅读权限
- 255
- 在线时间
- 3034 小时
- 贡献值
- 435 分
- 精华
- 25
- 积分
- 20162
- 财富值
- 15739 分
- 最后登录
- 2012.5.14
|
发表于 2011.11.8 22:10
|
查看: 9292 |
回复: 310
, K- r$ Z- a( _! K! Y. |! }5 e( r4 @2 F% _
可能不少用户都发现了,用测试工具测试的机器内存都只有三百多兆,而非宣传的512MB;( x7 o. M. C7 ]1 N
) ~9 }- b% `# S# L, ^) M- J) E 这里需要大家理解的一点,软件读取与超级终端下“cat /proc/meminfo”的命令都是一个原理,获取到的Memtotal值只是系统能够使用到的内存,何为系统能够使用到的?
3 i$ I. x; l& q
) Z2 S1 ^7 e3 l 我们机器其中的处理器虽然看上去只是方方的一片,但其中却是一个一个独立的模块,各自负责各自的功能,比如3D加速器负责对3D画面进行加速、CPU负责对信号进行计算、视频输出控制器负责对输出的视频信号进行处理、触控处理模块负责对触控信号进行处理识别等等,以上的功能与国际方案(高通、三星、德州仪器等)都是一样的;
1 x0 e ?% u3 H. N# O# o. `, f8 L9 T4 G) p$ o
但在中国有个特殊的需求,什么需求?视频硬解码,为什么高通1.5G双核、三星蜂鸟等等性能很强悍的处理器在视频上却只能解码一些常见的720P,甚至某种程度上来说视频能力还不如我们的MP4,这是因为我们国内的方案有专门负责音视频硬解码的多媒体模块(为什么国外的方案不用这个,可能是国外需求不大,可能是版权,这不得而知);
' j) i6 Y8 w; A
7 {6 A2 x7 `" j4 X% H8 C1 P `) \ X9 q 不管是RK2818、RK2918抑或是现在的A10方案,都有个共同点,国产的共同点:“独立的视频解码模块”,相当于融合了MP4的视频能力+android设备的智能处理能力于一身的设备,视频解码需要消耗内存,这很显而易见,A10方案的前身SC9800的内存还要128M-256M呢,而且那个只能进行视频解码,性能也只有1080P(目前来说依旧很强),而将两个同样需要大量内存的处理器合并到一起以后(全志A10),为了视频解码的稳定性(当视频模块需要内存的时候再从共享的内存里挤那绝对是来不及的),视频解码使用的内存是独立分割的(不管他是不是用,这部分内存都随时为他准备着),这也就是为什么CPU能够检测到的只有330MB的原因;& G% E! U! }- k3 |
4 e) |7 D) O4 P4 }
如果还有人不理解,我再举个例子,高通CPU大家都知道吧,但凡你的手机是高通的CPU,那检测到的内存也绝对比实际内存要少,他没有用独立的视频解码器啊,为什么?因为高通的CPU相对德州仪器和三星的CPU的一个不同点就是他在CPU中集成了基带,基带使用的内存需要从整体内存中进行独立分割,这部分也是软件检测不到的;( t2 Q4 }6 h0 z$ A5 m
& N5 Y/ @0 P$ {6 ], r 知识普及的就不搞什么术语了,语言很通俗,力求大家能看懂;
# a7 g* U8 R( O/ |, z8 B |
-
总评分: 贡献值 + 2
查看全部评分
|