Arm社は、ライバルのプロセッサアーキテクチャRISC-Vを攻撃するウェブサイトを公開後数日以内にオフラインにした。これは、自社のスタッフがこの不正な戦術に異議を唱えたためだ。
riscv-basics.comというサイトは6月末に開設され、オープンソースのRISC-Vを中傷しようと試み、Armコアが競合他社の設計よりも優れている5つの理由を挙げていました。しかし、この試みは裏目に出て、テクノロジー業界や社内関係者から、このサイトは安っぽい攻撃であり、オープンソースへの攻撃だと非難されました。
特に最後の部分は、Armの経営陣に方針転換を迫った。スマートフォン、タブレット、スマートカード、その他の組み込み機器に搭載される数十億個のCPUコアを担うソフトバンク傘下のCPU設計会社であるArmは、オープンソースコードと開発者のエコシステムに大きく依存している。そのため、RISC-Vムーブメントへの介入は、オープンソース技術への宣戦布告のように映った。
むしろ、このサイトでは RISC-V が Arm の王座に代わる現実的な選択肢であるかのように表現されており、新興のアーキテクチャにさらなる信頼性を与えている。
ArmがRISC-Vに動揺するのは当然だ。Western Digitalはこのアーキテクチャに注力しており、Nvidiaは将来のグラフィックカードの基盤として採用している。さらに、Google、Samsung、Qualcommといった企業(その多くはArmのライセンスを受けている)もこのアーキテクチャを支援している。
また、RISC-V コアはオープンソースであるため、大規模な協力コミュニティによって研究、改善、検証することができ、非常に期待できます。
背景
RISC-V はオープンソースのプロセッサ命令セット仕様であり、非営利の RISC-V 財団によって監督され、実装は無料で利用可能です。一方、CPU コアとアーキテクチャを使用する権利を得るには、Arm に数百万ドルを支払う必要があります。
独自のシステムオンチップを構築したい人は、GitHub からロイヤリティフリーの BSD ライセンスの RISC-V コアを入手し、それをカスタマイズして、独自の暗号化または数学アクセラレーション、入出力サポート、その他の周辺機器を取り付け、その設計をチップ工場に渡して製造してもらうことができます。理論的には、Arm の CPU コアを使用するよりもはるかに安価になります。
SiFiveのような新興企業は、RISC-Vベースの設計図を物理チップに変換する支援を行っています。また、Greenwavesのような企業は、この技術を利用して、ドローンやその他の組み込み機器向けに、ニューラルネットワークアクセラレーションを備えたマルチコアSoCを開発しています。SiFiveは独自のシステムオンチップも提供しており、入手可能です。LowRISCは独自のオープンソースSoCの開発に取り組んでおり、RISC-VコアはFPGAやQemuなどのエミュレーターで実行できます。
確かにRISC-Vはまだ初期段階にあり、そのコアは少なくとも現時点ではArmの最上位Cortex-Aに追いつくことができません。しかし、マイクロコントローラーやローエンドの低消費電力分野では、Armに匹敵する脅威となりつつあります。
RISC-VとArmの64ビットArmv8アーキテクチャはどちらも、1980年代に遡るRISCのルーツを共有しています。RISC-Vは2010年にカリフォルニア州バークレーで誕生し、Krste Asanović氏とその同僚が、コンピュータサイエンスの巨匠David Patterson氏の協力を得て設立しました。Patterson氏はRISCという用語を考案し、CPU設計に関する必須教科書の共著者であり、RISCプロセッサの開発初期段階を主導しました。
Armと同様に、RISC-Vコア(32ビット、64ビット、128ビット)上でLinuxやその他の移植オペレーティングシステムを起動し、汎用プロセッサまたは特殊プロセッサとして使用できます。RISC-VとArmv8はどちらもゼロレジスタを持ち、31個程度の汎用レジスタを備え、メモリへの複数のレジスタロードとメモリへのセーブを回避し、複数レベルの権限をサポートし、仮想メモリとアクセス保護を実現し、よく見ると64ビットMIPSに少し似ているなど、多くの利点があります。
RISC-VとArmはどちらも、C、C++、Go、Rust、Pythonなどの言語で書かれたソフトウェアを実行します。プログラマーにとって、これらのアーキテクチャは非常に似ているように見えます。
主張
Arm の RISC-V に対する 5 つの主張は、コスト、エコシステム、断片化、セキュリティ、設計保証を中心としていました。
「チップをゼロから作成しようとしている場合でも、完全なソリューションを探している場合でも、1,250億個以上のチップで試行され、テストされ、すでに500社以上のパートナーによってライセンス供与されているプロセッサ設計に組み込まれているアーキテクチャを活用できます」と、同サイトは得意げに述べている。
コストの点では、ArmはRISC-Vコアは無料で利用できるものの、それをベースにした設計や製造が必要であり、いずれもコストがかからないと主張しようとした。もちろん、システムオンチップの開発を準備している人なら誰でもこのことは理解しているだろう。したがって、El Regは、これはArmがオープンソースの新興企業に完全に打ち負かされることはないという投資家や株主へのアピールだったとしか考えられない。
seL4セキュアマイクロカーネルの頭脳がRISC-Vチップの移植を開始
続きを読む
エコシステムに関しては、確かにArmは大きな規模を誇っています。しかし、RISC-Vはまだ始まったばかりなので、安易な批判に過ぎません。Armはかつて、英国版AppleであるAcorn Computersの社内プロジェクトであり、今日の優位性を確立するまでには数年を要しました。
断片化のリスクについて: Apple、Samsung、Qualcomm はそれぞれ独自の Arm 互換コアを世に送り出していますが、Arm がさまざまな数学ユニット拡張機能を考案した回数は数え切れないほどです。
セキュリティについて:ArmコアはSpectreとMeltdownの脆弱性に悩まされており、TrustZoneはArm顧客によるファームウェアプログラミングの欠陥に悩まされました。RISC-Vコアは、同レベルの投機的実行を行わないことでSpectreとMeltdownを回避しました。また、その設計は誰でも精査して改良できるオープンな環境となっています。
設計保証について: Arm は設計の検証には費用がかかると再度主張しましたが、独自のチップの製造に真剣に取り組んでいる人なら誰でもこれを知っているため、ここでも投資家、アナリスト、ジャーナリストにとって魅力的なものになりそうです。
恐怖、不確実性、疑念
Arm の激しい反発を受けて、Arm のライセンス供与に対するアプローチを批判する arm-basics.com が必然的にオンラインに登場し、情報セキュリティの第一人者である Maria "Azeria" Markstedter 氏は、Arm 搭載システムの脆弱性を突くエクスプロイトの作成方法に関するガイドを掲載した arm-basics.de を作成することを誓った。
「ArmのRISC-Vに対するネガティブキャンペーンは、裏目に出るだけだ」と、GNOMEとXamarinの共同創設者であるミゲル・デ・イカザ氏はTwitterで述べた。「それに、彼らの主張はやや弱い。オープンソースに対しても同様の試みがなされたが、結局は人々の顔に泥を塗るだけだった。」
Armは、RISC-V反対派のサイトが中傷的な攻撃ではなく、アーキテクチャに関する議論のきっかけとなることを期待していたと述べた。しかし、火曜日に同社はDNSを停止し、サイトをオフラインにした。
Armの広報担当者はThe Registerに対し、 「商用RISC-Vベースの製品に関する重要な考慮事項を提供するウェブページを作成した目的は、活発な業界の議論に情報を提供することだった」と語った。
残念ながら、結果はArmの協調的な文化にそぐわないページになってしまったため、削除しました。実際、私たち自身も多くの社員から、気に入らないという意見をいただきました。
一つ明確にしておきたいのは、私たちは様々な分野でオープンソースコミュニティを熱心に支援しており、オープンソースを攻撃しているという印象を与えたくなかったということです。私たちの意図は、アーキテクチャの選択は業界の将来にとって非常に重要なテーマの一つであるため、それに関する健全な議論を育むことです。
RISC-V Foundation の広報担当者はコメントを得られませんでした。®