English / 日本語
← 基礎編の入口へ戻る 終章:結び・橋渡し

終章 だから命令セットはこう設計される

この章のねらい。 ここまで、CPUという機械を、ひととおり分解してきました。作業台、コンロ、流れ作業、契約の書き方、省電力、そして必要なぶんだけの組み立て。いま、序章で渡された「見えない契約(ISA)」を振り返ると――その形に、“理由”が見えてきます。読み物(契約)と、この基礎編(機械)が、ここでひとつにつながります。

終.1 機械を見たから、契約の形に“理由”が見える

読み物では、命令セット(ISA)を「見えない契約」として受け取りました。なぜRISC-Vの命令は、あんなに単純で、粒がそろっていて、ロード/ストアに役割が分かれているのか――そのときは「そういう約束ごと」でした。けれど、機械を見たいまなら分かります。その形は、機械の都合の裏返しだったのです。

つまり、ISAはこうやって設計される。機械が無理なく・速く・省電力に履行できる形へと、契約のほうが寄せて作られているのです。

終.2 読み物(契約)と基礎編(機械)が、ここでつながる

序章で「契約と機械は別もの」と言いました。それは正しい。けれど、無関係ではありません。契約は、機械が履行できる形に設計される。だから、読み物が見せてくれた契約の“なぜこの形か”は、機械を見たいま、すとんと腑に落ちます。

読み物と基礎編と講座のつながり 読み物は契約ISA、基礎編は機械、4講座は手を動かす実践。基礎編が契約と機械をつなぎ、講座へ橋渡しする。 読み物 契約(ISA) 基礎編(この本) 機械 4講座 手を動かす 契約の“なぜこの形か”が、機械を見て腑に落ちる。次は、手を動かす。
読み物(契約)と基礎編(機械)が、ここでつながる。そしてこの基礎編は、手を動かす4講座への橋渡しでもあります。

終.3 私たちは、何を決めるのか

もう一度、最初の問いに戻ります。「自分チップで、私たちは何を決めるのか」。答えは、序章からずっと同じでした。ゼロから発明するのではなく、選び・組み・確かめる。コアを選び、拡張を組み、クロックと電力を見積もり、検証で確かめる。その地図が、第9章の決めることシートです。契約は共有し(RISC-V)、機械は選ぶ(省電力にも、高性能にも)――この基礎編で身についたのは、その“選ぶ目”でした。

終.4 次は、手を動かす

ここまでは「読む」ことで、CPUの仕組みと、設計で何を決めるかを見てきました。次は「作る」番です。FPGA講座では、PicoRV32という小さなRISC-Vコアが、実際に動きます。基礎編を通った目でそれを見ると、「いま、作業台に値が載った」「いま、流れ作業が動いた」と、その“動く意味”が分かるはずです。基礎編は、そのための入口でした。

手を動かしに行く。 「作ってみたい」と火が灯ったら、こちらへどうぞ。
チップ・メーカーズ(講座の扉)
FPGA入門講座(PicoRV32が動く)
読み物『チップのカンブリア爆発』(もう一度、契約の物語へ)