English / 日本語
← 基礎編の入口へ戻る 第8章:第3部・必要なぶんだけ組み立てる

第8章 拡張カタログ ― 何があって、何のため

この章のねらい。 第7章で「語彙を足すと、対応する部品が要る」と見ました。この章は、その拡張のカタログです。I・M・A・F・D・C を一つずつ、何のためにあるか/載せるとどんな部品が要るか/いつ選ぶかで並べます。最後に RV32IMAC を読み解き、用途から“献立”を選ぶ感覚をつかみます。

8.1 拡張カタログ ― 一つずつ

8.2 RV32IMAC を読み解く

拡張が分かれば、命令セットの名前はそのまま“装備一覧”として読めます。たとえば RV32IMAC は――

RV32IMAC の読み解き RV32は32ビットの土台、Iは基本整数、Mは掛け算割り算、Aは不可分、Cは圧縮。FとDがないので小数の専用命令は持たず、FPUを積まないぶん小さい。 RV32 I M A C 32ビットの土台 基本整数 掛け算・割り算 不可分(同時) 圧縮 F・D(小数)はなし = FPUを積まない = そのぶん小さい・省電力
RV32=32ビットの土台、I=基本整数、M=乗除算、A=アトミック、C=圧縮。FD が並びにない=小数の専用命令は持たず、FPUを積まないぶん小さくなります。

8.3 用途から“献立”を選ぶ

拡張は、多く載せるほど“高機能”ですが、そのぶん部品が増え、面積も電力も食います。だから用途から、要るものだけを選ぶ。料理の献立と同じです。いくつか例を挙げます。

設計者はここで決める。 何を:用途に要る拡張だけを選ぶ。どう決める:計算の中身から逆算する――小数を使うか? 掛け算は多いか? OSを載せるか? コードサイズは詰めたいか? なぜ:拡張ひとつごとに部品が増え、面積・電力を食うから。要るものだけ=小さく省電力。これが、自分チップの“献立”を決めるということです。
この章は、どの判断のための知識か。 拡張カタログは、序章の“決めることマップ”でいう 「拡張」 の選択肢一覧そのものです。「何があって、何のためか」が分かると、用途から過不足なく“献立”を組めるようになります。次の第9章では、ここまでの判断材料を――コア・拡張・メモリ・クロック・検証まで――一枚の「決めることシート」にまとめます。