9849e4a877fae5be613bd833c99f8c8f 這項技術是由一間新成立的科技公司 Soft Machines 所研發,它是由一群晶片設計工程師所創立的公司,這個嶄新的技術叫做「虛擬指令集計算程序」(Virtual Instruction Set Computing:VISC),他們所開發的虛擬核心在單執行緒的速度,比 Intel 的 Haswell 處理器還要快上 1.7~2.2 倍。

這個結果是利用 SPEC 2006 benchmark 測試出來,Soft Machines 虛擬核心在單一執行緒測試中,單一時脈得到 2.1 分,而 Intel 的 Haswell 則是 1.39 分。

一般的應用程式大多不需要運用到多核心處理器或是多核執行緒,即使處理器有再多的核心,使用單一核心就足以應付這些應用程式,這對效能與時間而言是非常浪費的。如果能使用全部或更多核心來處理這些應程式的話,一定能有更高的效率。

VISC 的功能就是在多核心處理器中創造一個單核虛擬核心,這樣在單執行緒的速度上會比實體單核更快。好處是可以使應用程式在執行時,用全部的核心來計算單一執行緒,且效能會比運用多執行緒處理或是單一實體核心處裡的速度更快。

▲虛擬核心的處理方式將比實體核心更快。

Soft Machines 表示當一般單核心的處理效能與虛擬核心一樣時,虛擬核心的功耗還可比實體單核少上 1/4 到 1/3 。當應用程式同時使用兩個虛擬執行緒時,電力的消耗可以再省去一半,顯然虛擬處理器是可以分割出更多的虛擬核心。

這項技術的原型已經可以用來啟動 Linux 和 Android 4.0,Soft Machines 目前是希望能運用這項技術在 GPU 影像加速器和 DRAM 控制器上,想要用來建構一個全新的電腦系統。

 ▲虛擬核心也可以依處理程式的多寡,自行分割出新的核心來工作。

感覺上 Soft Machine 現在做的研發與 NVIDIA 行動裝置 Denver 核心很相像。 NVIDIA 揚棄了硬體基礎的亂序執行(out-of-order execution)程序,並使用亂序執行的軟體替代。由於這個設計,Denver 核心可在單一執行緒的表現中,發揮出超越現有攜帶式裝置晶片的效能表現(這是用 GeeKbench 的測試軟體在 Android 裝置得到的結果)。

另外 GeeKbench 目前只支援 32 位元的 Android 系統,這表示若使用 64 位元系統時,可能還會有一到二成的效能提升。且 Denver 核心還只是 28 奈米的製程,其他與之比較的晶片(例如 Sony 和 Samsung)都已使用 20 奈米製程了。若 Denver 也使用 20 奈米製程的話,效能一定會相當可觀。

使用 Facebook 留言

Wesley
1.  Wesley (發表於 2014年10月26日 16:41)
這項技術的原型已經可以用來啟動 Linux 和 Android 4.0

如果依照這句化,可能是有相容性問題
重點是要無痛轉移啊!
某某某
2.  某某某 (發表於 2014年10月27日 19:37)
上面是不是有打錯字阿Virtual Instruction Set Cpomputing
Virtual Instruction Set Computing

發表回應

謹慎發言,尊重彼此。按此展開留言規則