來自英國著名科技網站The Register的報道:
原文鏈接:
上個月,英國The Register網站發布了一條來自英國芯片設計公司ARM的一條測試結果,該測試結果表明,基于ARM架構的Android平臺運行Android應用時要比英特爾的芯片有更大的兼容性優勢。顯然,英特爾并不認同這個說法,并通過實例客觀的對此說法進行了駁斥。
為此,英特爾企業傳播經理Bill Calder接受了The Register網站采訪。他說:“必須有人站出來澄清事實,對吧?”
事件梗要回顧:
在美國德克薩斯州奧斯汀舉辦的ARM 2014年Tech Day大會上,ARM高級技術市場工程師Rod Watt表示:“如果一個原生的Android應用沒有被編譯成基于英特爾的Android設備上運行的x86版本,而必須采用“二進制轉換”(即“橋接技術”)運行時,從原生ARM代碼轉換為原生英特爾x86代碼的過程中,這個轉換過程‘對用戶和系統性能會產生極大的影響’”。
Rod Watt還提到,我們通過每次對100種應用進行測試,得出一個結果,英特爾x86平臺需要進行上述轉換過程的Android應用比例在2013年7月時為42%,2014年1月時為44%,這些應用分別是Google Play在線應用商店中排名前25位的免費應用和付費應用,以及排名前25位的免費游戲和付費游戲。
此外,Rod Watt還聲稱在2013年7月,這些應用中有6%在基于x86的Android設備上根本無法運行,而到了2014年1月,這一數字已經增長至9%。
Rod Watt還補充說,英特爾x86架構的二進制轉換為Android系統帶來了沉重的負擔,額外的工作不僅導致性能下降,而且還面臨著電池耗電量不斷增長的問題。
英特爾反擊:
Bill Calder告訴我們:“我們看了這些東西,隨后發現‘這些亦真亦假的結果讓人真偽莫辨,因為有些部分與事實存在重大偏差。’(即我們平時所說的偷換概念,編者按)”。針對此事件,Calder與英特爾軟件與服務事業部的首席工程師Dan Lavery進行合作,通過客觀測試對ARM的數據進行了核實。
“我們認為ARM的報告并沒有真實體現出[英特爾架構(IA)]設備的兼容性和性能。”Lavery委婉地回應道。
ARM公司的Rod Watt在2014年1月的兼容性數據表明,只有91%的應用可以在采用雙核英特爾凌動Z2560的Samsung Galaxy Tab 3 10.1設備上運行(91%這一數字是由44%的經轉換應用,23%的x86原生應用,21%的運行在Dalvik虛擬機中的應用,以及3%的未知應用加總得出),Lavery對這一結果提出了質疑。
“在我們最近測試的所有ARM和IA設備中,包括Galaxy Tab 3在內,所有產品的兼容性通過率均介于97%到99%之間。”
沒有任何設備是完美的,但英特爾表示,事實比ARM的測試結果要“更完美”一些
英特爾在這次針鋒相對的測試中,在Samsung Galaxy Tab 3 10.1上運行了上述100個應用,并對兼容性測試結果進行統計,結果表明,ARM 2014年1月進行的排名前100位 Google Play應用測試和英特爾2014年2月進行的排名前100位應用測試,兩者結果有明顯不同。
與此同時,Lavery還在相隔不遠的時間段內,擴大了測試范圍,Lavery選擇四種設備進行了上述兼容性測試,這些應用包括今年2月份Google Play 排名前400位的應用,即分別來自免費應用、付費應用、免費游戲和付費游戲的前100位應用。而四種被測試的設備中,有兩種設備是IA設備,另外兩種設備是ARM設備。盡管搭載Qualcomm Snapdragon S4 Pro處理器(采用基于ARM的四核Krait CPU)的Google Nexus 7是兼容性最高的設備,但這四種設備之間的差異卻微乎其微。
“甚至一些ARM平臺設備測試結果也并不完美。”Calder指出。
Lavery認同ARM的Watt的觀點,Google Play中的“大部分”應用只有ARM原生版本。“這一點是正確的,”他說,“但幾乎所有這些應用在英特爾設備上運行時都獲得了良好的用戶體驗。”
The Register網站在要求Lavery明確說明什么是良好的用戶體驗時,Lavery進一步將用戶體驗描述為“出色”的用戶體驗,然后闡述了他對21種游戲進行了測試,對比了經轉換的ARM原生游戲與同一個游戲的x86原生版本之間的性能,以確定二進制轉換(英特爾稱之為橋接技術)過程中對游戲運行幀數的影響。
您還在玩“憤怒的小鳥”嗎?如果是的話,英特爾表示該游戲可以在x86 Android設備上流暢運行
“對于大部分APP而言,這方面的性能開銷(指ARM與x86架構之間的二進制轉換所造成的性能影響)對于用戶來說并不明顯,”Lavery說道。“我們不是說我們在這方面非常完美,目前有少數應用對于用戶來說確實存在性能上的較大差異。”他指出,在排名前2,000位的應用中,有一些——“應該說是少數”基于Adobe AIR的應用確實存在明顯的差異,但這些應用很快也將能夠進行移植,因為Adobe已經宣布“出于開發人員的需求”Adobe AIR將支持基于x86的Android系統。
當然,使用不同的CPU測試標準其結果會有顯而易見的不同。
Lavery還對ARM關于二進制轉換會嚴重影響耗電量的觀點提出了質疑。“我們實際上認為——不是認為,而是知道——這種橋接技術對電池續航時間的影響微不足道,甚至是可以忽略不計的。”他表示。
為了證明上述觀點,Lavery分享了他對Google Play排名前200位APP中的35個應用進行了耗電量測試,而測試針對這些應用的ARM原生版本以及x86原生版本進行。
英特爾的Calder說:“在提及電池續航性能時,‘微不足道’是一個十分重要的詞”。
Lavery指出,他所測試的APPs在進行二進制轉換時,所需的電流增加率幾何平均值(測量單位為毫安)僅為2.4%。在假設電池壽命為10小時的使用場景下,設備有一半時間處于使用狀態,在設備的使用時間中,有一半時間運行ARM原生應用,另一半時間運行x86原生應用,10小時的使用時間后,其對電池壽命的影響大約僅為3.6分鐘。
ARM公司關于英特爾x86架構對于二進制轉換需要耗費更多電量這一結論是正確的,但實際耗電量并沒有那么夸張。“我們同意這個觀點,但猜猜測試結果如何?對10小時電池壽命的影響才不到 4 分鐘。”Calder指出,
目前在Google Play中仍有大量的應用尚未推出或移植到x86原生版本,而英特爾的目標是短期內將這一數字提升到80%,盡管Calder和Lavery兩人均未提供具體的日程表。但他們認為,即使大量應用尚未移植到x86也并不是問題。“(英特爾在運算能力與節能技術的優勢下——筆者注)所有IA設備都可以順暢地運行[ARM原生應用]。”Calder表示。
“無論使用哪種平臺,由于架構的原因,都有可能遇到一兩種特殊的應用無法順暢運行,這是個別情況。”他說道,“但如果商店中的大多數應用運行情況良好,這有什么關系呢?”