回答

收藏

ARM指令集问题之VLC叫“霓虹版”的缘由

其他 其他 1107 人阅读 | 0 人回复 | 2012-10-09

近日,VideoLAN在GooglePlay上发布了VLC的beta版本,它有一个好听的名字——“霓虹”版。由此,也进一步提升了VLC的跨平台特性,自此它支持Linux、WindowsMacOSX和Android。甚至还支持了Android4.0上的Holostyle风格。下面由卓跃教育为您介绍。?
近期发布的VLCbeta版本仅仅支持ARMv7指令集架构和NEON指令集。这就意味着,那些在2010年底之前的设备无法运行该应用。如三星的GalaxyS就悲剧了。与之同命相连的还有NVIDIA的Tegra平台。作为目前较为流行的NVIDIATegra2SoC方案被许多制造商所采用,但是它已然缺乏NEON指令集的支持,因此也无法运行最新的VLCbeta版应用。?
追溯历史,许多低端的设备,以及一些2009年的高端移动设备,都相继开始采用ARM架构的芯片,这个时期主要采用的是ARMv6架构指令集。比较常见的是ARM11核心,他们采用的就这种架构指令集。此后ARM开始推出了全新的Cortex系列ARM核心,它是ARM开发的全新的ARMv7架构。需要指出的是,ARMv6和ARMv7是互不兼容的,ARM在指令集的架构方面做了许多不同的设计。?
什么是NEON指令集??
NEON指令集是通用SIMD引擎,它可有效处理当前和将来的多媒体格式,从而改善用户体验。NEON指令技术可加速多媒体和信号处理算法,如视频编码/解码、2D/3D图形、游戏、音频和语音处理、图像处理技术、电话和声音合成。其性能至少是ARMv5性能的3倍,是ARMv6SIMD性能的2倍。?
NEON技术是ARMCortex-A系列处理器的128位SIMD(单指令多数据)体系结构扩展,专为消费性多媒体应用提供灵活强大的加速功能,从而明显改善用户体验。它具有32个寄存器,64位宽(具备16个寄存器,128位宽的双倍视图。)总的来说NEON相当于Intel的SSE指令集。?
您有任何关于ARM的疑问,欢迎咨询在线老师?
目前市面上主流的ARM架构的处理已经都支持ARMv7指令。如高通的SnapdragonS1、S2、S3、S4系列。并且所有Coretx系列核心,包括三星的Exynos和德州仪器的OMAP3、4、5系列都支持ARMv7。但是比较悲剧的是NVIDIA的Tegra2芯片虽然支持ARMv7但是并不支持NEON指令。随后的Tegra3芯片才开始全面支持ARMv7和NEON指令。?
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条