分岐予測ミスを回避するために
新たな命令フォーマットを搭載
パイプライン1段あたりの処理を減らしても、まだ分岐予測ミスにはペナルティーがあるわけだが、これに対して博士が考えたのは、BRANCH AND EXECUTEという命令フォーマットである。
これは一種の遅延スロット(これもRISCの特徴の1つに挙げられている)の実装で、オリジナルは博士によれば1952年にロスアラモス科学研究所(ロスアラモス国立研究所の前身にあたる)が構築したMANIAC I(Mathematical Analyzer, Numerical Integrator, and Computer or Mathematical Analyzer, Numerator, Integrator, and Computer)というマシンで実装されたアイディアだという。
博士はこのBRANCH AND EXECUTEを交換機用に利用した場合のシミュレーションを行ない、かなり良い結果を得たことで、これを搭載することにしたという。
この方式の欠点は命令密度が下がることだ。例えばSystem/370に搭載されているADD FROM STORAGE命令(メモリーから値を読みだして加算を行なう)は、この仕組みを使うとLOAD(メモリーからレジスターに値を読み出し)、とADD FROM REGISTER(レジスターの値を加算)の2命令に置き換えられることになる。
ただ逆に言えば命令密度が落ちるだけの話で、System/370がADD FROM STORAGE命令を実行する時間で、こちらは2命令以上を実行できるという見積りが出たことで、この欠点は許容されることになった。
ほかにもSystem/370でよく利用される命令を調査したところ、実行時間の大半はLOAD/STORE/BRANCH/FIXED-POINT ADD/FIXED-POINT COMPAREという命令で占められていることが確認され、これらの命令もうまく代替できる見通しが立った。
この連載の記事
-
第768回
PC
AIアクセラレーター「Gaudi 3」の性能は前世代の2~4倍 インテル CPUロードマップ -
第767回
PC
Lunar LakeはWindows 12の要件である40TOPSを超えるNPU性能 インテル CPUロードマップ -
第766回
デジタル
Instinct MI300のI/OダイはXCDとCCDのどちらにも搭載できる驚きの構造 AMD GPUロードマップ -
第765回
PC
GB200 Grace Blackwell SuperchipのTDPは1200W NVIDIA GPUロードマップ -
第764回
PC
B100は1ダイあたりの性能がH100を下回るがAI性能はH100の5倍 NVIDIA GPUロードマップ -
第763回
PC
FDD/HDDをつなぐため急速に普及したSASI 消え去ったI/F史 -
第762回
PC
測定器やFDDなどどんな機器も接続できたGPIB 消え去ったI/F史 -
第761回
PC
Intel 14Aの量産は2年遅れの2028年? 半導体生産2位を目指すインテル インテル CPUロードマップ -
第760回
PC
14nmを再構築したIntel 12が2027年に登場すればおもしろいことになりそう インテル CPUロードマップ -
第759回
PC
プリンター接続で業界標準になったセントロニクスI/F 消え去ったI/F史 -
第758回
PC
モデムをつなぐのに必要だったRS-232-CというシリアルI/F 消え去ったI/F史 - この連載の一覧へ