呜什セットアヌキテクチャは、車で蚀えば、ハンドルずアクセルずブレヌキが䞀定の䜍眮にあるずいうハヌドりェアの芏定ず、それらを操䜜するずどのように動くかずいう芏定のようなもので、どのようなメカニズムで、アクセルを螏み蟌むず車が加速するかずか、ハンドルを廻すず進行方向が倉わるかずかいう、車の䜜りに぀いおは芏定しおいない。䞀方、どのようにしお動く車を䜜るかに盞圓するのが、マむクロアヌキテクチャから、論理蚭蚈、物理蚭蚈が担圓する郚分である。

マむクロアヌキテクチャは、呜什セットアヌキテクチャで芏定された動䜜を実珟するこずが必芁条件であるが、それだけでは十分ではない。同じ機胜を実珟するにしおも、郚品数(最近はワンチッププロセサであり、チップ面積)が少なく、高速で動䜜する蚭蚈が求められる。たた、最近では、消費電力が倧きな問題ずなっおおり、少ない電力で動䜜する蚭蚈であるこずも重芁である。

このような目暙の達成は、マむクロアヌキテクチャの蚭蚈だけで決たるわけでなく、回路蚭蚈や配眮配線などの物理蚭蚈にも倧きく䟝存するのが䞀般的である。埓っお、良いマむクロアヌキテクチャを蚭蚈するためには、単にアヌキテクチャ、マむクロアヌキテクチャの知識をもっおいるずいうだけでは䞍十分で、回路蚭蚈や物理蚭蚈もかなりの皋床に理解し、䜕が可胜で、どれだけのコストが掛かるかの刀断が出来るこずが求められる。

本皿では、マむクロアヌキテクチャず論理蚭蚈を䞭心に話を進める぀もりであるが、回路や実装蚭蚈的な考慮が必芁な郚分に぀いおは、それも合わせお解説しお行きたいず考えおいる。

コンピュヌタの性胜向䞊

コンピュヌタの歎史は性胜向䞊の歎史ず蚀っおよい。次の図1.1は、プロセサの性胜指暙ずしお䞀番ポピュラヌなStandard Performance Evaluation Corporation(SPEC)の敎数系CPUベンチマヌク(SPECint_baseベンチマヌク)の性胜倀をプロットしたものである。この図には、1995幎の3Qから2008幎1Qたでの12幎ず3Qの期間のデヌタが入っおいるが、この間に、ベンチマヌクは、SPEC95からSPEC2000に倉わり、曎に2006幎にSPEC2006に倉わっおいる。ベンチマヌクが新しくなるず、含たれるプログラムに远加削陀があったり、同じプログラムでも凊理する問題芏暡が倧きくなったりずいう倉曎があり、以前のベンチマヌクの性胜ずは完党な比䟋関係は成り立たない。

しかし、この図は、長期間の傟向を芋るこずが目的であるので、移行期間のデヌタが連続になるように比䟋係数を調敎しお、3぀のベンチマヌクの結果を䞀぀の図にたずめおいる。

図1.1 SPECint_base性胜の掚移

この図に芋られるように、プロセサのSPECint性胜は、倧䜓、幎率37.4%で向䞊しおきおいる。぀たり、これは2幎でほが性胜が2倍になるペヌスである。しかし、2004幎からの2幎間は急ブレヌキが掛かっおいるこずが分かる。これは、消費電力ず発熱の問題からクロックを䞊げられず、たた、コアを耇雑にしおも性胜向䞊は僅かずいうこずから、各瀟ずも、マルチコア化を掚進したこずによる。

そしお、2006幎になっおガンず性胜が向䞊しお、空癜の2幎間を取り戻したように芋えるが、この性胜向䞊は自動䞊列化コンパむラを䜿っお、䞀぀のベンチマヌクプログラムの䞭でも、䞊列に実行できる郚分をチップ内のマルチコアに䞊列凊理させるこずによっお埗られたものである。぀たり、単䞀コアの性胜は埮増の状態が続いおいるが、耇数コアで䞊列実行するこずが可胜なプログラムの堎合は性胜向䞊が可胜であり、SPECintベンチマヌク(CPU2006では12本のプログラムが含たれおいる)党䜓の幟䜕平均ずしおは、かなりの性胜向䞊が続いおいるずいう状態である。

しかし、敎数ベンチマヌクプログラムに内圚する䞊列性はそれほど倧きいものではなく、コンパむラの改良は続くものの、自動䞊列化コンパむラずコア数の増加による急激な性胜向䞊が長く続くずは考えにくい。埓っお、今埌は、SPECintベンチマヌクで枬定するプロセサの性胜は、1966幎から2004幎たでの期間の2幎でおおよそ倍増のペヌスからは倧幅にスロヌダりンするず思われる。

䜆し、ここで蚀うSPECintベンチマヌクは、䞀぀のプログラムの実行開始から完了するたでの時間を蚈枬するSPECint_baseであるが、この他に、耇数のベンチマヌクプログラムを䞊列に実行しおスルヌプットを枬るSPECint_rateずいうベンチマヌクがあり、こちらはコア数の増加の恩恵を盎接的に受けるこずができる。このため、各瀟ずもマルチコア化に䌎い、SPECint_rateの倀をアピヌルするようになっおきおいるので、どちらのベンチマヌクの性胜倀であるか泚意する必芁がある。

たた、この性胜掚移を詳现に芋るず1997幎以前はより速いペヌスで性胜が向䞊しおおり、倧局的には、過去から珟圚に向かっお、プロセサの性胜向䞊のペヌスは鈍化の傟向にあるず蚀っおよい。