RISC-V原典 1,2章

 RISC-V原典を読みます。

第1章 なせRISC-Vか?

・ISA(命令セットアーキテクチャ)のサポートは永続的であるべき。過去いくつもの命令セットがサポートを打ち切られた

・x86のAAA命令、現在ほぼ使われていないが貴重な1バイト命令を4つも占めている
・過去の互換性から継ぎ足しされていくインクリメンタルISA
・コアとなるRV32Iに合体メカの様に必要なものが拡張されるモジュラーISA
・アーキテクチャと実装の分離。例として遅延分岐。またLoad Multipleなど実行時に足かせとなる命令

→ 商用のプロセッサはサポートを打ち切られることがあるがメーカーに依存しないフリーのISA定義があればずっと使えるよ、ということ。
→ 過去のプロセッサの命令セットについては当時の状況も考えないと。よく引き合いに出されてるAAA命令だが当時のCISCはBCD演算は普通にサポートしていたし1バイト命令が全体の1.6%も無駄にみたいな言い方はちょっとどうかな。


第2章 RV32I:RISC-V基本整数ISA

・命令フォーマット 先にオペランド、後にオペコードがあるのは先にレジスタアクセスが始められるように
・命令一覧表
・32bit命令長、32bitアドレス空間
・all0,all1のパターンの命令はない。デバッグに便利
・即値オペランドのbitパターン、データパスを考慮
・ゼロレジスタあり
・算術演算は常にレジスタの全幅。エネルギー効率から考えるとロードストアの幅のほうが支配的
・乗算、除算なし
・ローテート命令なし
・算術演算のオーバーフローはソフトで検出。これはMIPSと同じかな?
・リトルエンディアン
・条件分岐の大小比較。オペランドを入れ替えることで命令自体は少なくてよい


 ぽつりぽつりと読んでいきます。


RISC-V原典  オープンアーキテクチャのススメ
Posted with Amakuri at 2018.10.25
デイビッド・パターソン, アンドリュー・ウォーターマン
日経BP社

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック

  • RISC-V原典 3,4,5章

    Excerpt:  前回 RISC-V原典 1,2章 の続き。 Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-10-26 01:57
  • RISC-V原典 6,7章

    Excerpt:  ATOMIC命令と圧縮命令セット。 Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-10-27 02:03
  • RISC-V原典8章

    Excerpt:  第8章はベクトル。いちばん面白い章だと思います。 Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-10-28 03:47
  • RISC-V原典9章

    Excerpt:  第9章 RV64:64ビット・アドレス命令 Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-10-31 03:23
  • 第10章 RV32/64特権アーキテクチャ (1)

    Excerpt:  第10章  RV32/64特権アーキテクチャ (1) 10.3まで Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-11-07 22:58
  • 第10章 RV32/64特権アーキテクチャ (2)

    Excerpt:  第10章  RV32/64特権アーキテクチャ (2) 10.4〜10.5まで Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-11-10 14:46
  •  第10章  RV32/64特権アーキテクチャ (3)

    Excerpt:  第10章  RV32/64特権アーキテクチャ (3) 残り Weblog: 竹下世界塔の計算機よもやま話 racked: 2018-11-17 07:20