Apple A7 & M7
Apple 新的 A7 處理器,把 64-bit computation 帶入手機。我想蘋果做的幾乎都是突破的作法,而不是像外面一般硬體商就是一直競爭相機畫素、記憶體大小、面板大小、核心數的增加。以前,在找工作時,台灣或是硬體製造的廠商觀念,嵌入式系統就是軟體要被硬體侷限,老闆一直開出 cost-down 的硬體,而軟體就只能被侷限。因此,要找的韌體/軟體工程師的工作,不外乎就是要會 embedded system,要會省記憶體,要會用些怪招讓程式跑快一點,要讓 binary code 能放進 ROM。但是蘋果一推出的 iPhone 就讓我看到不一樣的世界,雖然是跟 Desktop 或 Server 上跑的 Application 不同,還是偏向 Embedded OS 的觀念,但是它的概念、編譯方式、執行、和作業系統已經趨近 Desktop OS。再來新的 64-bit computation 也許不是那麼急需的應用,但是越來越多可以做的事情,以後各種需求就會增加。跟外面一般公司不一樣,公司都是先要有需求和市場,我們才來增加這樣的 hardware,不然為什麼要 cost-down?
Cost-down 對公司營收也很重要,不是說 Cost-down 不好,但是 Apple 用的 Cost-down 跟外面不太一樣方式,他先用需求量,跟 venders 預定特別大量,然後比較好的價格,綁死了這些硬體零組件廠,而且是蘋果主動去簽約,而不是請組裝廠鴻海去簽約協調。
再來就是 M7,雖然新的 smartphone OS 像是 iOS, Android 的硬體都有一些 sensor 可以達到像是 GPS tracking,定位等等。但是這些功能都很雞肋,不外乎你就是要 sensor 速度夠快、不然就是軟體要一直開著。以GPS logging 來說,基本上 App 要取得現有座標並且儲存記錄,這樣不外乎你的手機就是不能進入 Idle 狀態,省電就大打折扣。不然就是要定時像是 10sec 或 30ssec 叫醒 App 然後做定位和儲存。這時定位可能會比持續定位的需要時間久,而且準確率可能比較低,比較容易造成位置飄移。而且定時叫醒 App 對於手機耗電也是有一定的損耗。這時 Apple M7 的觀念就很好,有額外的 sensor chip 來統籌這些功能,也許也是要叫醒 App 定期做一些事情,但是因為有專門的 chip 負責持續定位或是其他功能,資料會比較準確,而資料也可以存在特定記憶體,等足夠的條件或時間才觸發 App 去處理。
Anyway,一些想法,也許對有些人來說,iPhone 的硬體落後,又了無新意。