コンピュータの原則:「プロパティ」とは何ですか?

コンピュータの原則:「プロパティ」とは何ですか?

著者は、この記事は結論付けた研究の著者である、初心者では必ずしも正確ではありません。

パフォーマンスは非常に一般的な言葉です。完了したら、コンピュータオタクの時間組成原理の簡単な言葉を少し櫛パフォーマンスの理解の後。

「パフォーマンス」=カウントダウン時間

パフォーマンスに目を向けると、私たちは一般的に測定するために、2つの指標に分け。彼らは、応答時間スループット

応答時間

また、実行時間として知られています。これは、CPUが必要な手順を完了した一定の期間を指します。生産に必要な純正部品の完了時間のように。

スループット

また、帯域幅として知られています。それは時間の期間内に完了したCPUの数を指し、すべての時間のような完成部品の数の工場生産完了率の尺度であるまたは番号の一部です。

なスループットとしてスプリントの結果、のような応答時間と実行することができますどのくらいの時間を指定しました。CPUの場合は、スループットの増加が改善することができますスプリントパフォーマンス、応答時間を短縮、または努力に一緒に数人の友人マイクロ歩行と呼ばれるブラシの数よりも多く、ハードウェアのヒープを。

CPUは、応答時間を改善することは非常に困難であるが、ハードウェアは比較的単純なヒープです。かのようにいくつかの手順磨く助けに友人を見つけるために、より怒っスプリントトレーニングとよりリラックスした理由です。

私たちは、その後、どのようにそれの性能指標だろうか?一般的に私たちは、この定義:
\ [パフォーマンス= \ FRAC {1} {}応答時間\]
明らかに、パフォーマンスが高い、応答時間が短くなります。

最近では、サブを実行するために携帯電話のプロセッサは、非常に一般的です。呼ばれるサブ代理実行するためのルールを指定SPEC(標準性能評価社)とにかく、私はそれがより多くの非道だと思う......

コンピュータのタイミング単位:CPUクロック

CPUのパフォーマンスを測定するための時間を持つが、非常に自然なことです。しかし、統計的にCPU時間は、私たちが伝統的な方法でピンチタイミングテーブルデータに反映さは、正確ではありませんその理由は、実行時にCPU、ない集中しますが、中途半端に。

我々がテストした事実、では、CPUは、だけでなく、私たちだけでテストを実行している、それはまた、密かに別のプログラムを実行しています。サービスシステムのようなもの、CPUが実際に直接スイッチング定数にされてはみましょうと言うテーブルピンチ得られたデータが正確ではない、我々は、我々はプログラムの時間を実行することを検討することができ、時間の残りの部分を他のすべての時間に依存しないを削除する必要があります。

実際には、これは十分ではありません。CPUが動作しているときは、ああのようなものを冷却するために、それは彼女について周波数ポイントを下にこっそりでしょう。あなたはまだあなたのデータの正確性を保証できません。おそらく時間の最後のテストでは、CPUが減少した周波数で、フル稼働で実行されますが、次のテストされます

コンピュータは、CPUのみで構成されていない、があり、結果も同様ああ、要するに、時刻データのみに頼ることは、性能の良い指標ではありませんマザーボードのメモリによって影響を受ける可能性が高いです。

正確には十分に、それをしないでしないでください。私たちは分析するために、さらに時間を区切って:
\ [CPUのプログラム実行時間を= CPUクロックサイクル数クロックサイクルタイム* \]

クロックサイクル時間

買ったコンピュータは、CPUのクロック速度にはほとんど影響でなければなりません。例えば、私のラップトップCPU:

Inter(R) Core(TM) i5-8300H CPU @ 2.30GHz 2.30GHz

上記周波数として、私たちは式の助けを借りなく、考えることができませんでした:
\ [F = \ FRACを1 {} {} T \。]
我々は単にハンドルCPUの1秒、その中のバー2.3Gの簡単な指示をすると考えられて!

CPUは、石英、と呼ばれるような内部のものがある結晶私たちは、それがCPU時間流量の内部の事であると思うかもしれません。それが動的である場合には、内部の命令は1を完了します。言い換えれば、それはより速く動いている、CPUの命令が早く完了します。

いわゆるオーバークロックには、より高速な仕事にCPUを作り、内部のCPU時間の流速を向上させるために、いくつかの手段を使用することです。

ほとんど意味。時間の流れがわずかな誇張であることに注意してください、本当に時間を高速ではない、これは、そのようなあなたの時間を加速するよう期限は狂気肝肝作業項目に近づいているときのように、物理的なレベルを加速することですあまりにも多くのそれのハハハッハッハではありません。

CPUは常にオーバークロックすることはそう簡単にはダウンタイムにつながり、プロジェクトは後半肝臓理由までICU滞在に送信されたかのように。

CPUのクロックサイクル数

クロック・サイクルとのように表すことができる分類、に継続することができる:
\ [CPUクロックサイクル=命令数、命令当たりのクロックサイクルの平均数* \]
クロックサイクルは、各命令のために同じではない、命令を追加より高速な乗算命令よりも、クロック・サイクル乗算命令よりも小さい命令クロックサイクル手段を追加します。

すなわち、各命令の完了は、複数のクロックサイクル必要とするかもしれない命令のクロックサイクルの間に必要が変化してもよいです

集まります

上記決議によると、我々はできる、オリジナルの式:
\ [* = CPUクロックサイクル時間の数は\ CPUクロックサイクルのプログラム実行時間]
:正常にこの方法で解決
命令の数が= \ [プログラムのCPU実行時間* CPI * CCT \]

\ [命令CPI当たりのクロック・サイクルの平均数(\空間命令当たりのサイクル\スペース)= \]

\ [CCT(時計\スペース・サイクル\スペースタイム)=クロックサイクル時間\]

以来、私たちは、最適化することができ、これらの三つの側面のパフォーマンスを完全に最適化したいです。

  1. CCTを削減今のハードウェアを買うためにお金をヒット!
  2. 命令の数を減らします。
  3. 下のCPI

私たちは、CPUのプログラマと考えます。プログラマーのタイピング速度はCCTと同等です。より速く、より迅速にコードをノック入力し、CCTを下げます。CPIは、多くのショートカットキーは、ショートカットキーは、より多くのことが1行のコードを再生するために必要なキーストロークの数を減らすとすぐにヒットする方法をプログラマに相当します。一方で、彼はそれ以外の場合は、同じ行の数百を必要とする機能を完了するために、大幅に数行のコードで、コードの重複を避けることができ、構造やアルゴリズムのコードを配置する合理的なアイデアだった命令の数に相当プログラマのデザインのアイデア迅速な開発。あなたは、同時に3つすべてを満たすことができる場合は、プログラムのパフォーマンスを大幅に向上させることができます。

リフレクション:どのように「カンニング」に電話でサブを実行しますか?

(上記の結論と併せて)非常に単純な方法があります。携帯電話や長時間の使用温度のための放熱と消費電力のため、操作を降ろすため。私は、サブが開か実行するソフトウェアを検出し、直接プルオーバーにも周波数をオーバークロック、私は無効になっ放射制御、無効パワーマネージメントは、すべての非本質的なバックグラウンドプログラムを殺す、とサブプログラムを実行するために最適化された命令の数ではなく、あなたが出て実行することができますし、実際の経験が得点にものと一致していませんか?

おすすめ

転載: www.cnblogs.com/cell-coder/p/12376853.html
おすすめ