コプロセッサーの歴史を説明していくうえで、前回はFPU(浮動小数点演算ユニット)だけを取り上げた。しかし、コプロセッサーはメインとなるプロセッサーと協調して動けば良いので、必ずしもFPUだけがコプロセッサーというわけではない。そこで今回はFPU以外のコプロセッサーを紹介していこう。
もっとも難しいのは、「アクセラレーターとなにが違うのか?」である。例えばGPUはグラフィック処理を専門に行なう一種のコプロセッサーだ。DirectXにしてもOpenGLにしても、完全にソフトウェアで実行することは不可能ではない。どちらもソフトウェアのリファレンスドライバーが提供されているからだ。ただ速度の面では実用的でないため、ハードウェアで処理しているにすぎない。
この観点で言えば、「ソフトウェアの形で主プロセッサーで処理するものをオフロードできる」わけで、一種のコプロセッサーであることは間違いない。さすがにGPUは製品数も多いし、すでに主要な製品は紹介しているので省かせていただくが、今回紹介するものはコプロセッサーというよりもアクセラレーターとして知られているものが少なくない。
動画再生支援に特化した
ビデオ コプロセッサー
動画の分野は昔からアクセラレーターが必要な分野であった。PCで動画を扱えるようになったのは、アップルが提供したQuickTime、あるいはマイクロソフトがWindows 3.0に追加する形でWindows MME(Multi Media Extentions)の提供を始めた1991年までさかのぼる。
当時のPC/AT互換機は、まだIntel 486ベース、Macintoshは「Motorola MC68040」を搭載したQuadraが最新機種で、とてもではないがフルサイズの動画はまともに扱えなかった。
フォーマットはおおむね8bitカラーのQVGA(320×240ドット)前後だったが、中には160×120ドットやQCIF(176×144ドット)のものもあり、また動画フォーマットは非圧縮というケースが珍しくなかった。その後、PC/AT互換機にしてもMacにしても動画圧縮フォーマットをサポートし始めるが、やはり圧倒的にCPU側の能力が足りないことに変わりはなかった。
処理の重さが特に顕著になるのは、1993年に標準化されたMPEG-1である。これを使ったコンテンツとしてVideo CDというものが出回るようになる。これはCD-ROM1枚にVHS画質の動画を最大74分格納できるというもので、非圧縮のCDと同じ1411.2Kbpsで映像と音声を圧縮保存するものだ。
MPEG-1では再生側にとっても動き補償や逆量子化/逆DCT/色空間変換など負荷が大きいもので、当時のハイエンドPCやハイエンドMACをもってしてもリアルタイム再生は困難であった。
この市場に燦然と登場したのが、今はなきChromatic Researchの「MPACT!」である。Chromatic Researchを設立したのはRAMBUSを設立した1人であるMike Farmwaldだ。
「MPACT!」は792bitものVILW/SIMDプロセッサー(基本はVILWプロセッサーながら、内部でSIMD的にデータ処理できるユニットが混在している)と4KBのSRAMをパッケージしたチップで、これに外付けでRDRAMを搭載するというものだった。
「MPACT!」はMPEG-1の動画エンコードをチップ単体で行なえたため、当時はCD-ROMドライブに「MPACT!」の拡張カードを組み合わせて販売するパターンが流行した。
この「MPACT!」をさらに強化したのが「MPACT! 2」である。これは初代「MPACT!」の2倍の性能をたたき出すとされた。ただ当初1997年のクリスマスシーズンには出荷できる予定だった「MPACT! 2」は実際にはやや遅れ、1998年に入ってからの出荷となった(関連記事)。
問題はこの頃には、急速にCPUの計算能力が上がっていたことである。初代「MPACT!」の頃にはCPUの演算能力は低かったが、Pentium-MMXの登場によって動画処理は多少精度を犠牲にすれば性能改善が可能になった。そのうえ1999年以降はPentium IIIのSSEやAMDのK6-2で性能差はさらに縮まった。また「MPACT!」の特徴だったMediaWareの出来があまりよろしくなかったことも製品寿命を縮める結果になった。
最後のとどめは、S3やATIなどがグラフィックコアに部分的とはいえ動画再生機構を入れ始めたことで、これにCPUの演算性能を組み合わせるとMPEG-1はおろか、より負荷の高いMPEG-2であってもそれなりに再生できる。そのため、動画再生アクセラレーターとしての「MPACT!」のニーズはほぼ完全になくなってしまった。
「MPACT! 2」は3D描画にも色々色気を出していた製品であったが、適切なAPIをサポートしていなかったこともあり、こちらのニーズはほとんどなかったと記憶している。動画エンコードまで出来たらまた話は変わったのかもしれないが、そこまでの能力は「MPACT!」や「MPACT! 2」にはなく、後継の「MPACT! 3」は完成する前に放棄され、会社も1998年10月にATIに買収されてしまった。
ただその後も、GPUベンダーは引き続き動画のエンコード/デコード用のアクセラレーターをGPUに統合する形で提供を続けている。これはCPUの伸びを上回る勢いで動画フォーマットの負荷が高まっているためである。最近では4K解像度に対応したH.265フォーマットをCPUだけで処理すると、デコード速度が数FPS程度ということもあり、動画アクセラレーターは提供され続けている。
※お詫びと訂正:記事初出時、MacintoshのQuadraに搭載されたプロセッサーに誤りがありました。記事を訂正してお詫びいたします。
この連載の記事
-
第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史 -
第757回
PC
「RISC-VはArmに劣る」と主張し猛烈な批判にあうArm RISC-Vプロセッサー遍歴 - この連載の一覧へ