|
在一般PC产品中,只要CPU、内存、显卡、硬盘等主要配置差不多,不同的PC在实际使用时的性能也不会有太大差异。因为PC产品的硬件技术已经非常成熟,PC厂商已经很难做出超越性的设计,当然,也很难做出非常差的设计。与PC产品相比,PND(便携导航仪)产品的硬件技术还不那么成熟,加之嵌入式系统硬件处理能力本身比较低,产品应用环境比PC产品更复杂。因而,厂商的开发能力和设计经验对产品的性能影响非常大。
比如说,PND用户一个常见的使用反馈就是系统慢,同样的硬件配置,同样的软件地图,为什么我的导航系统运行起来会比别人的慢。根据我们的经验,影响导航系统运行速度的原因很多,其中一个是导航软件算法本身不够完善,再一个主要的原因是存储卡读写速度。导航软件算法设计和技术是非常专业,它直接涉及算法逻辑、地图数据格式和要素的应用、地图数据存储系统的设计以及高水平的软件结构设计。在存储卡读写方面,一些用户可能会奇怪,我配的存储卡是高速卡,别人的是普通卡,但我的还是慢。现在高速SD卡的读出速度会达到8M~12M/秒,普通卡的读出速度也有4M/秒,即使是普通卡的读出速度也足以满足现在主流的导航软件运行了。其实现在PND系统读写的瓶颈往往不在存储卡本身的速度,而是系统读卡器的读写能力。
现在PND市场很热,一些厂商急于推出PND产品,但由于很多厂商本身没有PND产品的硬件设计经验,市场上有经验的硬件方案设计公司也不多,所以一些厂商基于一般数码产品开发经验推出了PND产品,这类产品最容易犯的设计失误就是没有考虑到PND产品对存储卡读写速度的要求要高很多。一些产品读取存储卡的速度只有2M/秒,甚至还有的低到只有500K/秒,这样的读写速度在一般MP3、MP4产品上应用影响并不大,因为播放MP3一般达到200K/秒的读出速度就够用了,播放MP4的读出速度要求一般也不超过500K/秒。但用于PND产品,这样的读取速度是远远不够的,会严重影响导航软件运行速度。我们在这类产品上做过一些测试,当系统运行已经非常慢的时候,CPU的占用却只有10%。显然,瓶颈不在系统本身的运算能力,也不在软件本身的算法设计,就是在系统的读取速度上。
从另一方面看,CPU选择也会使一个导航系统运行起来比别人的慢。CPU速度在导航议应用方面会有很大的影响。比如,在选好目的地后规划路径的时间长短是靠CPU计算速度来决定的。CPU速度和导航软件如何处理GPS定位信号也在显示上会表现出现在地和实际地点的延迟差别。
由此可见,在PND产品的硬件开发中,开发者对导航系统深入的了解,丰富的设计经验是非常重要的。
|