English / 日本語
← 基礎編の入口へ戻る
終章:結び・橋渡し
終章 だから命令セットはこう設計される
この章のねらい。 ここまで、CPUという機械を、ひととおり分解してきました。作業台、コンロ、流れ作業、契約の書き方、省電力、そして必要なぶんだけの組み立て。いま、序章で渡された「見えない契約(ISA)」を振り返ると――その形に、“理由”が見えてきます。読み物(契約)と、この基礎編(機械)が、ここでひとつにつながります。
終.1 機械を見たから、契約の形に“理由”が見える
読み物では、命令セット(ISA)を「見えない契約」として受け取りました。なぜRISC-Vの命令は、あんなに単純で、粒がそろっていて、ロード/ストアに役割が分かれているのか――そのときは「そういう約束ごと」でした。けれど、機械を見たいまなら分かります。その形は、機械の都合の裏返しだったのです。
- 作業台が狭いから、ロード/ストア型。 桝は32個きり(第1章)。だから「倉庫から載せて・手元で計算して・戻す」しかない。契約が
load/storeを分けているのは、この物理の写し絵です。 - 流れ作業を乱さないから、単純・粒ぞろい。 命令がバラバラの大きさ・手間だと、5つの手順がつっかえる(第3章)。だから契約は、命令をそろえて単純にしてある。
- 機械を小さく保ちたいから、必要なぶんだけ。 語彙を足すと部品が要る(第7章)。だから契約は、土台+拡張のモジュール式になっている。
つまり、ISAはこうやって設計される。機械が無理なく・速く・省電力に履行できる形へと、契約のほうが寄せて作られているのです。
終.2 読み物(契約)と基礎編(機械)が、ここでつながる
序章で「契約と機械は別もの」と言いました。それは正しい。けれど、無関係ではありません。契約は、機械が履行できる形に設計される。だから、読み物が見せてくれた契約の“なぜこの形か”は、機械を見たいま、すとんと腑に落ちます。
終.3 私たちは、何を決めるのか
もう一度、最初の問いに戻ります。「自分チップで、私たちは何を決めるのか」。答えは、序章からずっと同じでした。ゼロから発明するのではなく、選び・組み・確かめる。コアを選び、拡張を組み、クロックと電力を見積もり、検証で確かめる。その地図が、第9章の決めることシートです。契約は共有し(RISC-V)、機械は選ぶ(省電力にも、高性能にも)――この基礎編で身についたのは、その“選ぶ目”でした。
終.4 次は、手を動かす
ここまでは「読む」ことで、CPUの仕組みと、設計で何を決めるかを見てきました。次は「作る」番です。FPGA講座では、PicoRV32という小さなRISC-Vコアが、実際に動きます。基礎編を通った目でそれを見ると、「いま、作業台に値が載った」「いま、流れ作業が動いた」と、その“動く意味”が分かるはずです。基礎編は、そのための入口でした。
手を動かしに行く。 「作ってみたい」と火が灯ったら、こちらへどうぞ。
・チップ・メーカーズ(講座の扉)
・FPGA入門講座(PicoRV32が動く)
・読み物『チップのカンブリア爆発』(もう一度、契約の物語へ)
・チップ・メーカーズ(講座の扉)
・FPGA入門講座(PicoRV32が動く)
・読み物『チップのカンブリア爆発』(もう一度、契約の物語へ)