自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

GMP 庫開發(fā)者發(fā)文批評 Risc V “性能太拉跨”

開發(fā) 前端
GMP 庫開發(fā)者 Torbjörn Granlund 發(fā)文批評開源的 Risc V 指令集架構(gòu)存在嚴重的性能問題,言辭非常激烈。

GMP 庫開發(fā)者 Torbjörn Granlund 發(fā)文批評開源的 Risc V 指令集架構(gòu)存在嚴重的性能問題,言辭非常激烈,稱“設(shè)計一個偉大的 ISA (指令集架構(gòu)) 是非常困難且偉大的,但設(shè)計類似于 Risc V 這樣的東西是微不足道的,一名普通的計算機科學專業(yè)的學生可以在一個學期的課程項目中設(shè)計出比 Risc V 更好的指令集。”

GMP 庫全稱 The GNU Multiple Precision Arithmetic Library(GNU 多精度運算庫),其維護者 Torbjörn Granlund 在執(zhí)行關(guān)鍵內(nèi)部循環(huán)的 GMP 組裝時發(fā)現(xiàn):出于 Risc V 獨特的弱指令集(RISC 精簡指令集),它執(zhí)行任何運算任務(wù)都需要更多的指令 —— 比任何一個流行的現(xiàn)代指令集都要多。

以帶進位的雙字整數(shù)相加為例,Risc V 的指令如下:

  • add t0, a4, a6 // 添加低位
  • sltu t6, t0, a4 // 低位相加計算進位
  • add t1, a5, a7 // 添加高位
  • sltu t2, t1, a5 // 高位相加計算進位
  • add t4, t1, t6 // 將進位加到次低位
  • sltu t3, t4, t1 // 進位相加計算進位
  • add t6, t2, t3 // 所有位相加,然后輸出結(jié)果

而相同的操作在 64 位 ARM 架構(gòu)的指令: 

  1. adds x12, x6, x10  
  2. adcs x13, x7, x11 

在 64位 x86 架構(gòu)的指令: 

  1. add %r8, %rax  
  2. adc %r9, %rdx 

Risc V 執(zhí)行 GMP 的任意寬加法都需要 2 到 3 倍的指令,且每 64 位的結(jié)果字(result word)從1個周期變成了3個周期(關(guān)鍵路徑 add->sltu->add )。

Torbjörn 表示,Risc V 或多或少有點像稀釋版的 30 年前的 Alpha ISA ,但 Alpha 的計算路徑是有道理的,因為當時有晶體管預算,而 Risc V 作為一個現(xiàn)代指令集,應(yīng)當解決這種運算性能下降 3 倍的問題:“為什么不提供一個像樣的指令集呢?”

在文章的結(jié)尾,Torbjörn 還強調(diào)了自己“對本文提及或未提及的任何計算機體系結(jié)構(gòu)沒有經(jīng)濟或其他利益相關(guān),批評 Risc V 存粹是因為它的性能太差,本人對開源 ISA 指令集是非常支持的。”事實上,Risc V 的 ISA 過于簡單且碎片化是一個老問題,性能問題也導致它目前大部分的應(yīng)用場景是嵌入式。但作為一款年輕的指令集架構(gòu),它正在匯集社區(qū)的力量不斷地在優(yōu)化,或許我們需要給它一些時間。

本文轉(zhuǎn)自O(shè)SCHINA

本文標題:GMP 庫開發(fā)者發(fā)文批評 Risc V “性能太拉跨”

本文地址:https://www.oschina.net/news/172301/gmp-developer-criticized-risc-v-of-performance

 

責任編輯:未麗燕 來源: 開源中國
相關(guān)推薦

2021-09-05 15:01:52

蘋果RISC-V招聘

2015-02-03 02:46:18

Android

2018-06-03 08:00:24

AI開發(fā)深度學習語言

2020-01-07 09:22:34

Linux 系統(tǒng) 數(shù)據(jù)

2011-07-19 09:51:32

性能優(yōu)化Designing FAndroid

2021-12-25 22:31:55

Sentry 監(jiān)控SDK 開發(fā) 性能監(jiān)控

2011-05-05 10:46:23

跨云編程

2017-04-01 18:00:08

開發(fā)者數(shù)據(jù)庫

2012-01-12 14:16:23

響應(yīng)式Web設(shè)計

2013-04-07 12:50:37

移動開發(fā)者移動平臺盈利模式

2012-06-13 01:23:30

開發(fā)者程序員

2020-07-15 07:00:00

移動應(yīng)用開發(fā)者指南

2009-06-24 14:01:34

Web開發(fā)者社區(qū)Google

2022-09-07 11:56:53

汽車軟件

2013-03-11 11:20:05

2014-03-28 16:03:03

移動開發(fā)跨平臺工具

2014-02-01 21:31:10

JavaScriptJS框架

2017-03-31 20:16:53

華為開發(fā)者聯(lián)盟

2024-03-01 12:03:00

AI模型

2017-10-23 09:27:47

點贊
收藏

51CTO技術(shù)棧公眾號