隨著社會對計算能力需求的不斷增長,對更高效處理器的需求也在不斷增長。瑞士的一組研究人員設計了一種新的處理器設計,可能有助于滿足我們的計算密集型需求。它體積小,計算敏捷——并且恰如其分地命名為 Snitch。
Florian Zaruba是蘇黎世瑞士聯邦理工學院 (ETH)集成系統實驗室的博士后,也是參與創建 Snitch 的研究員,他指出,商業、通用內核的發展趨勢依賴于更大、更耗能的處理器。“Snitch 正好相反,”他說。
通常,處理器會嘗試即時找到有效的指令順序,這需要額外的硬件并因此使用更多的功率。但是 Snitch 能夠立即執行其大部分基本指令,繞過了對這種額外的、繁重的硬件的需求。
基于這種高效的計算方法,圍繞精簡的RISC-V芯片架構構建的 Snitch可以在單個時鐘周期內執行最基本的指令。同樣,它旨在執行更長延遲的指令,而不會停止并等待它們完成。
“與實現高性能的傳統處理器相比,這是一個非常緊湊和高性能的設計,”Zaruba 解釋說。
Zaruba 和他的同事在10 月 7 日發表在IEEE Transactions on Computers 上的一項研究中描述了他們的設計,并將其與其他基準設計進行了比較。他們發現,帶有自定義擴展的單個 Snitch 處理器的能效是研究中分析的其他處理器的兩倍。事實證明,當多個處理器并行使用時,Snitch 的能效比其他處理器高 3.5 倍,速度快 6 倍。
值得注意的是,在這個處理器中還有其他硬件組件,例如 GPU,其在計算速度方面也優于標準處理器——但此類壯舉往往適用于高度專業化的任務。另一方面,Snitch 的用途要廣泛得多,可以在執行各種任務的同時快速有效地執行計算。
另一方面,Zaruba 指出,Snitch 的編程更復雜。不過,他表示,他堅信能源效率將是下一代計算機的首要任務,盡管 Snitch 的編程要求更為復雜,但其能源效率將使其具有吸引力。
研究人員已免費提供Snitch 的硬件設計,并注意到他們已經看到行業聯盟(例如Open Hardware Group)對支持商業化工作的興趣日益濃厚。
展望未來,該團隊計劃基于 Snitch 構建更大的系統。“雖然我們已經可以在硅片中展示一種非常節能且通用的 8 核 Snitch 集群配置,但在構建可擴展到數千個 Snitch 內核甚至分布在多個小芯片上的計算平臺方面還有令人興奮的機會,”Zaruba 說,并指出他的團隊目前正在朝著這個目標努力。