在一般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產品的硬件開發中,開發者對導航系統深入的了解,豐富的設計經驗是非常重要的