ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
ダウンロード
ブラウザよりも高速アクセス!
 

CPUとポラックの法則

ショートカット: 違い類似点ジャカード類似性係数参考文献

CPUとポラックの法則の違い

CPU vs. ポラックの法則

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。. ポラックの法則(ポラックのほうそく)は、「プロセッサの性能はその複雑性の平方根に比例する」という経験則。ここで「複雑性」とは、論理回路の水準で見るならばゲート数やFF数、電子回路の水準で見るならばネットリストのエッジ数とノード数すなわち配線数と素子数、などのことである。トランジスタ数のことだとして、この法則に文字通り従うならば、1プロセッサに使うトランジスタを2倍に増やしても、性能は\sqrt\fallingdotseq 1.4倍にしか上がらない。 ここで、ある系列のプロセッサの新型を設計するとして、その新型ではプロセス微細化なしに2倍のトランジスタを使うことにする。すると(実際にはその設計次第であるが)、ポラックの法則に従うならばプロセッサの性能は1.4倍しか向上していないにもかかわらず、トランジスタ数に比例して消費電力は2倍に増大している。したがって消費電力あたりの性能は、トランジスタ数を2倍にした結果逆に0.7倍に低下することになる。消費電力は、ほぼそのまま発熱量とみてよい。結論として、トランジスタ数の増加によるプロセッサの性能の向上は、遠からず(仮に電力の供給はなんとかできたとしても)熱の問題により頭打ちとなることが、この法則が正しければ予言される。 直感的に説明するならば、この法則はプロセッサ設計がある種の「飽和」に達した後の現象だということになる。32ビットコンピュータを8ビットの算術論理演算装置を並べて作っていたような時代であれば、単純な物量作戦で性能は線形に上がるだろうし、もっとかも(グロッシュの法則)しれない。その後、単純に物量作戦で可能なことは全てやり、パイプライン化なども行われると、それ以上の性能向上は並列(parallel)処理で、となり、scoreboarding や Tomasuloのアルゴリズムなど、並行(concurrent)処理の複雑さが、目的の計算以上に素子などの資源を喰ってしまうわけである。 なお以上の議論ではプロセス微細化なしにという前提を置いているが、MOS集積回路の開発から200x年代頃までのトレンドとしては、ムーアの法則を達成するためのプロセス微細化によるデナードスケーリングによって、高速化と同時に消費電力も低減されていたため、そちらによる性能向上が大きかった。こちらによる性能向上は、集積回路の生産プロセスを更新するだけでプロセッサ設計やマスクパターンの大きな変更無しに、単にパターンをより小さく縮小するだけであり、「無料の昼食」(Free Lunch)などと形容されることもある。 インテル社のMRL(Microprocessor Research Labs)のディレクター兼インテル・フェロー(Intel Fellow)を務めていたフレッド・ポラック(Fred Pollack)が提唱した。なお、実際のデータからは、文字通りではなく、物量と性能の関係は一定ではなく変化するものだ、という意味に取るのが良いようであるhttp://news.mynavi.jp/column/architecture/122/index.html。 この法則が示唆する通り(また、物理法則の限界により、縮小しても高速化や低電圧化を以前のようには進められず、電流に至ってはリークのせいで増える傾向にすらあることもあり)、その後のプロセッサは低消費電力・マルチコア化を指向するようになった。.

CPUとポラックの法則間の類似点

CPUとポラックの法則は(ユニオンペディアに)共通で6ものを持っています: マルチコアムーアの法則トランジスタプロセッサScoreboardingTomasuloのアルゴリズム

マルチコア

マルチコア (Multiple core, Multi-core) は、1つのプロセッサ・パッケージ内に複数のプロセッサ・コアを搭載する技術であり、マルチプロセッシングの一形態である。 外見的には1つのプロセッサでありながら論理的には複数のプロセッサとして認識されるため、同じコア数のマルチプロセッサと比較して実装面積としては省スペースであり、プロセッサコア間の通信を高速化することも可能である。主に並列処理を行わせる環境下では、プロセッサ・チップ全体での処理能力を上げ性能向上を果たすために行われる。このプロセッサ・パッケージ内のプロセッサ・コアが2つであればデュアルコア (Dual-core)、4つであればクアッドコア (Quad-core)、6つであればヘキサコア (Hexa-core)、8つは伝統的にインテルではオクタルコア (Octal-core) 、AMDではオクタコア (Octa-core)と呼ばれるほか、オクトコア (Octo-core) とも呼ばれる。さらに高性能な専用プロセッサの中には十個以上ものコアを持つものがあり、メニーコア (Many-core) と呼ばれる。 なお、従来の1つのコアを持つプロセッサはマルチコアに対してシングルコア (Single-core) とも呼ばれる。 レベル1キャッシュが2つあり、レベル2キャッシュは2つのコアと共有される。.

CPUとマルチコア · ポラックの法則とマルチコア · 続きを見る »

ムーアの法則

インテル製プロセッサのトランジスタ数の成長(各点)とムーアの法則(上線.

CPUとムーアの法則 · ポラックの法則とムーアの法則 · 続きを見る »

トランジスタ

1947年12月23日に発明された最初のトランジスタ(複製品) パッケージのトランジスタ トランジスタ(transistor)は、増幅、またはスイッチ動作をさせる半導体素子で、近代の電子工学における主力素子である。transfer(伝達)とresistor(抵抗)を組み合わせたかばん語である。によって1948年に名づけられた。「変化する抵抗を通じての信号変換器transfer of a signal through a varister または transit resistor」からの造語との説もある。 通称として「石」がある(真空管を「球」と通称したことに呼応する)。たとえばトランジスタラジオなどでは、使用しているトランジスタの数を数えて、6石ラジオ(6つのトランジスタを使ったラジオ)のように言う場合がある。 デジタル回路ではトランジスタが電子的なスイッチとして使われ、半導体メモリ・マイクロプロセッサ・その他の論理回路で利用されている。ただ、集積回路の普及に伴い、単体のトランジスタがデジタル回路における論理素子として利用されることはほとんどなくなった。一方、アナログ回路中では、トランジスタは基本的に増幅器として使われている。 トランジスタは、ゲルマニウムまたはシリコンの結晶を利用して作られることが一般的である。そのほか、ヒ化ガリウム (GaAs) などの化合物を材料としたものは化合物半導体トランジスタと呼ばれ、特に超高周波用デバイスとして広く利用されている(衛星放送チューナーなど)。.

CPUとトランジスタ · トランジスタとポラックの法則 · 続きを見る »

プロセッサ

プロセッサ は、コンピュータシステムの中で、ソフトウェアプログラムに記述された命令セット(データの転送、計算、加工、制御、管理など)を実行する(=プロセス)ためのハードウェアであり、演算装置、命令や情報を格納するレジスタ、周辺回路などから構成される。内蔵されるある程度の規模の記憶装置までを含めることもある。プロセッサー、プロセサ、プロセッシングユニット、処理装置(しょりそうち)ともいう。「プロセッサ」は処理装置の総称で、システムの中心的な処理を担うものを「CPU()」(この呼称はマイクロプロセッサより古くからある)、集積回路に実装したものをマイクロプロセッサ、またメーカーによっては(モトローラなど)「MPU()」と呼んでいる。 プロセッサの構成要素の分類として、比較的古い分類としては、演算装置と制御装置に分けることがある。また、理論的な議論では、厳密には記憶装置であるレジスタすなわち論理回路の用語で言うところの順序回路の部分を除いた、組み合わせ論理の部分のみを指すことがある(状態機械モデルと相性が悪い)。の分類としては、実行すべき命令を決め、全体を制御するユニットと、命令を実行する実行ユニットとに分けることがある。.

CPUとプロセッサ · プロセッサとポラックの法則 · 続きを見る »

Scoreboarding

Scoreboarding とは、CDC 6600で用いられた、命令の衝突がなくハードウェアが利用できる状態のときにアウト・オブ・オーダー実行を行うためにパイプラインを中央管制的にスケジュールするための方法である。Scoreboarding では、すべての命令のデータ依存性が記録され、各命令は過去に発行したまだ完了していない命令との衝突がないとスコアボードが判断した場合のみ解放される。ある命令の実行が安全ではないと判断され、実行を停止した場合には、その命令が発行されたときに存在していたすべての依存関係が解決するまでスコアボードが実行のフローを監視しつづける。.

CPUとScoreboarding · Scoreboardingとポラックの法則 · 続きを見る »

Tomasuloのアルゴリズム

Tomasulo のアルゴリズムとは、1967 年にIBMのRobert Tomasuloによって考案されたコンピュータハードウェアのためのアルゴリズムで、連続した複数の命令が互いの依存関係が解けるまで実行できないような状況で、順序を入れ替えることにより実行できるようにする (アウト・オブ・オーダー実行)ためのものである。このアルゴリズムは、IBM System/360 Model 91 の浮動小数点演算ユニットで最初に実装された。 このアルゴリズムは レジスタ・リネーミングを用いるという点で、CDC 6600のScoreboardingとは異なる。Scoreboardingは、書き込み後の書き込み (WAW) と 読み込み後の書き込み (WAR) によるハザードを、命令の実行を一時停止させることで解決するが、レジスタリネーミングでは命令を連続して発行し続けることが可能である。また、Tomasuloのアルゴリズムは計算結果を必要とするすべての Reservation Station に対してブロードキャストを行うcommon data bus (CDB) と呼ばれる仕組みを用いる。これによって、Scoreboardingを用いた場合には停止してしまうような命令列が、より多く並列実行可能になる。 Robert Tomasuloは、1997年このアルゴリズムによりエッカート・モークリー賞を受賞した。.

CPUとTomasuloのアルゴリズム · Tomasuloのアルゴリズムとポラックの法則 · 続きを見る »

上記のリストは以下の質問に答えます

CPUとポラックの法則の間の比較

ポラックの法則が13を有しているCPUは、173の関係を有しています。 彼らは一般的な6で持っているように、ジャカード指数は3.23%です = 6 / (173 + 13)。

参考文献

この記事では、CPUとポラックの法則との関係を示しています。情報が抽出された各記事にアクセスするには、次のURLをご覧ください:

ヘイ!私たちは今、Facebook上です! »