「グラフィックコントローラ」の版間の差分

削除された内容 追加された内容
GDPをGDCに訂正
1990年代削除
1行目:
'''グラフィックコントローラ''' (Graphics Controller) とは、[[パーソナルコンピュータ]]や[[ワークステーション]]等の[[コンピュータ]]システムにおける、[[画像]]表示を担当する[[集積回路]]の総称。
 
実現する機能によって[[CRTC_(LSI)|CRTC]] (CRT Controller) や[[VDP]] (Video Display Processor) 、[[グラフィックアクセラレータ]]、GPU([[Graphics Processing Unit|GPU]]など複数の種類が存在する。
 
== 概要 ==
もともとは、文字表示のみを行えるコントローラ(キャラクタディスプレイコントローラ)の機能を拡張し、1[[ドット]]単位で表示を行えるようにしたものを指す。
表示する内容を[[VRAM]]内に保持し、[[CPU]]からのVRAMアクセスと調停を行いながらVRAMを定期的に読み込み、[[映像信号]]を生成する。
出力する映像信号は、アナログ[[RGB]]<ref>[[D/Aコンバータ]]は外付けのものもある。また[[Digital Visual Interface|DVI]]などに準じたデジタルRGB出力の場合もある。</ref>や[[コンポジット映像信号]] ([[NTSC]]) など、用途に応じた形式をとる。
 
== 歴史 ==
{{see also|ビデオカード#ビデオカードの歴史}}
 
=== 1970年代〜1980年代 ===
{{Mainsee also|Graphics Processing Unit#1970年代〜1980年代}}
当時のチップは非常に限定的なスプライトの[[BitBLT]]や、[[形状]][[多角形]][[矩形]]など)の描画を支援するにすぎなかった。なかには、いくつかの命令を[[ディスプレイリスト]]としてまとめて実行したり、[[Direct Memory Access|DMA転送]]を用いることでメインCPUの[[負荷]]を減らしたりするものもあった。専用のグラフィックコントローラを用いず、汎用CPUをグラフィック処理専用に割り当てたグラフィック[[サブシステム]]を充てるコンピュータも存在した。汎用的なグラフィックス・[[コプロセッサ]]は古くから開発されてきたが、当時の技術的な制約から安価な製品では機能や[[性能]]に乏しく、また高機能なものは[[回路]]の規模が増大し非常に高価なものとならざるを得ず、結果的にパーソナルコンピュータ市場においては普及には至らなかった。
 
当時のパソコンに搭載されたグラフィックコントローラとして有名なものに、[[MSX]]に搭載された[[VDP]] (Video Display Processor) がある。低価格汎用設計であり、低[[解像度]]での表示に特化したものであるが、[[スプライト (映像技術)|スプライト]]やハードウェア[[スクロール]]等の[[ハードウェアアクセラレーション]]機能を有していた。[[MSX]]が同一[[規格]]、低価格での普及を目指していたことから、相当数(1990年代に400万台出荷、出荷を記念してMSX関連雑誌で特集が組まれた)が売られた。
 
<!--(下に同じ文章)[[Amiga]]はビデオハードウエアにBlitterを搭載した最初のコンシューマ向けコンピュータであった。-->初期の[[Macintosh]]は、当時としては高度な[[グラフィカルユーザインタフェース|GUI]]を搭載していたにもかかわらず、一切のビデオアクセラレーション機能を搭載していなかった。Macintoshの描画機能は[[QuickDraw]]というグラフィックエンジンをCPUで実行することにより実現されていたが、1987年に登場した[[Macintosh II]]でQuickDrawアクセラレータをサポートし、システムに複数の[[グラフィックカード]]を導入することにより、[[マルチモニター]]が利用できるようになった。
 
1981年に発表された[[日本電気]] (NEC) のGDC (Graphics Display Controller) μPD7220は、[[直線]][[円弧]]、多角形の描画とその塗り潰し機能(現在で言う[[ポリゴン]]の描画・フィル機能)を搭載した、画期的な[[プロセッサ]]であった。μPD7220はその後同社の[[PC-9800シリーズ]]に搭載され、PC-9800シリーズは1980年代半ばから約10年間にわたり、国内市場をほぼ独占する。当時のゲーム用途にはスプライト機能が有利とされていたが、PC-9800シリーズのグラフィック・コントローラはスプライト機能を持っておらず、同時期の[[ホビー]]ユースパソコンの一部 ([[X68000]]、MSX、 [[FM TOWNS]]) はスプライト機能や同時発色数については当時のPC-9800シリーズや、後継の上位機[[PC-9821シリーズ]]をはるかに凌駕していた。ただし、これらのゲーム用パソコンが採用したグラフィックサブシステムは[[図形]][[ウィンドウ]]の描画アクセラレーションに類する機能は搭載しておらず、ゲームにのみ特化した処理に[[シリコン]]の多くを割いていた点で性質を異にする。
 
1980年代から1990年代前半にかけては[[Bit Block Transfer]] (BitBlt) をサポートするチップと、描画を高速化するチップは別々のチップとして実装されていたが、チップ処理技術が進化するとともに安価になり、[[Video Graphics Array|VGA]]カードをはじめとするグラフィックカード上に実装され、普及していった。[[Amiga]]はビデオハードウエアにBlitterを搭載した最初のコンシューマ向けコンピュータで、1987年のVGA発表とともにリリースされたIBMの8514グラフィックスシステムは[[2次元コンピュータグラフィックス|2D]]の基本的な描画機能をサポートした最初のPC用[[グラフィックアクセラレータ]]となった。
 
=== 1990年代 ===
{{see|Graphics Processing Unit#1990年代}}<!--参照先に全ての内容が順番が入れ替わって含まれていたので削除。削除前の版は2014年3月。-->
1990年代の初めごろ、[[Microsoft Windows|Windows]]の普及とともに、グラフィックアクセラレータへのニーズが高まり、Windowsのグラフィックス[[アプリケーションプログラミングインタフェース|API]]である[[Graphics Device Interface|GDI]]に対応したグラフィックアクセラレータが開発された。
 
1991年に[[S3 Graphics]]社が開発した"S3 86C911"は、最初のワンチップ2Dグラフィックアクセラレータであった。"86C911"という名は設計者がその速さの指標としてポルシェ911にちなんで名付けたほどである。86C911を皮切りとして数々のグラフィックアクセラレータが発売された。
 
1995年までには、あらゆる主要なPCグラフィックチップメーカーが2Dアクセラレータを開発し、とうとう汎用グラフィックス・コプロセッサは市場からなくなった。
 
VDP等の汎用グラフィック・プロセッサについては、[[カーナビゲーション|カーナビ]]等の表示用に使用され新たな市場を形成している。
1990年代後半からは、[[携帯電話]]に多色表示が用いられるようになり、その分野においても有用な市場を形成している。
 
1995年に[[マイクロソフト]]が[[Microsoft Windows 95|Windows 95]]とともに開発したゲーム作成及びマルチメディア再生用のAPI群[[DirectX]]ではさらにグラフィック・アクセラレータの性能が強化された。DirectXのコンポートネントのひとつ[[Direct3D]]は当初から3Dグラフィック処理のハードウエア化を想定したレンダリング・パイプラインを持っていた。
 
1997年当時のグラフィック・アクセラレータは[[レンダリング (コンピュータ)|レンダリング]]のみしかサポートしていなかったが、この頃から[[Zバッファ]]、[[アルファブレンディング]]、フォグ、[[ステンシルバッファ]]、[[テクスチャマッピング]]、[[テクスチャフィルタリング]]などの機能を次々搭載し、3Dグラフィック表示機能を競うようになった。[[DVD]]-Video再生支援機能を備えるチップも現れた。
 
=== 2000年代 ===
2000年代以降では、上記2D描画機能に加え、より高度な3D描画に特化した[[ジオメトリエンジン]]をハードウェアとして搭載した製品が登場した。これらの製品は'''GPU'''([[Graphics Processing Unit]])と呼ばれる。
{{Main|Graphics Processing Unit}}
 
== 出典/脚注 ==
45 ⟶ 36行目:
* [[Graphics Processing Unit]]
* [[グラフィックアクセラレータ]]
** [[ウィンドウアクセラレータ]]
 
{{Computer-stub}}
 
{{DEFAULTSORT:くらふいつくこんとろら}}
[[Category:グラフィックカード]]
 
[[en:Graphics controller]]
{{Computer-stub}}