ベストアンサー
インテルは、ウルトラモバイルソリューションからハイエンドまで、市場のほぼすべてのセグメントに対応するプロセッサーを製造しています。サーバーとスーパーコンピューターのコア。生のコンピューティング能力とこれらの製品の使用を必要とする業界に基づいて、Intelプロセッサーは、大まかに次のファミリーに分類できます。
- 低電力(高効率)プロセッサー
- Intel CoreMシリーズ
- IntelYシリーズプロセッサ
- IntelAtomシリーズプロセッサ
- 汎用プロセッサ
- IntelPentiumシリーズプロセッサ
- Intel Coreiシリーズプロセッサ
- サーバープロセッサ
- IntelXeonシリーズプロセッサー
- IntelItaniumシリーズプロセッサー
- 専用アプリケーションプロセッサー
- Intel XeonPhiシリーズコプロセッサー
- 低電力プロセッサは通常、バッテリ寿命に重点を置いていることを特徴とし、通常、消費者による軽い使用を目的としたPCに搭載されており、そうではありません。より要求の厳しいワークロードで使用するため。これらのプロセッサでのゲーム、ビデオ編集、写真編集、3Dモデリングは、多くの場合、見るのが面倒です。
- 汎用プロセッサは通常見られますより強力な製品であり、日々の生産性だけでなく、軽い写真編集、ビデオ編集、レンダリングなどのより要求の厳しいワークロードを処理できます。プロセッサの分類とそれらの一般的な使用例について詳しくは、こちらの回答をご覧ください:Mohit Bagurの回答「異なるプロセッサラップトップはどれですか?
- サーバープロセッサは、通常、大量のデータを移動したり、大量のリクエストを処理したりするハイエンドサーバーで使用されます。これらは、ECCサポートなど、より業界標準の機能に重点を置いています。コンシューマーチップよりもコア数が多い。並列化されたワークロードに重点を置いており、通常、コンシューマーチップに比べてシングルコアのパフォーマンスはそれほど高くありません。
- 専用のアプリケーションプロセッサは、スーパーコンピュータでコプロセッサとして使用するために作られています。これらは通常、コア数が非常に多いスタンドアロンコンピュータであり、バックプレーンと通常はPCIExpressインターフェイスを使用して他の何百ものネットワークとネットワークを構築します。スーパーコンピューターでは、ファームなどをレンダリングし、CPUとの共有は少なくなりますsGPUよりも
ハッピーコンピューティング!
回答
知っておくべきことはプロセッサは一度に1つのことしか実行できません。妥当な時間内に物事を実現するために、タスクはCPU時間を共有し、たとえばFIFO(先入れ先出し)などのスケジューリングの形式でスレッドとしてを共有します。 、ラウンドロビン(各プロセスは、オフになって次のプロセスがオンになるまでに一定の時間を割り当てます)、FCFS(先着順)など、さまざまな状況で役立ちます。そのため、プロセスは一定期間にわたって発生し、実際のユーザーと区別がつかないほど、ミリ秒以上の速度になる場合もあります。 複数のコア(したがって複数のプロセッサ)を使用すると、一度に複数のことを実行できます。
ほとんどの場合、1つのアプリケーションがより多くのことを実行します。一度に1つのタスク(表示されないもの)よりも10または100の可能性が高くなります。たとえば、RAMの出し入れ、ユーザー入力の取得、画面への変更の表示などです。非常に単純な例として、レンダリングしているとします。同時にフッテージをスクロール(または再生)します。 CPUがこれらのタスクを1つのコアでスケジュールして、一定の時間にわたって発生する代わりに、OSは2つのタスクをまったく異なるコアに割り当てることができるため、実際にはdo が同時に発生するため、スケジューリングは不要であり(コンテキストの切り替えも不要)、より効率的です。もちろん、ベンチマークやレンダリング(タイミングが設定されている場所)のようなものでない限り、違いを区別できる可能性は低いですが、それは長短です。
現実の世界では一度に多くのことが起こるので、実際には1つのタスクだけが発生することはありません。ユーザーにとっては1つのタスクのように見えても、それは多数の小さなタスク(スレッド)で構成されており、何らかの方法でコア全体でスケジュールされます。タスクマネージャーを開いて(Windowsの場合)、OSが1つのコアを100%しか使用しないことを確認できます。また、使用するよりもはるかに高速であるため、ほぼ常にすべてのコアで使用される可能性が高くなります。これらすべてのタスクは、1つのコアで時間を切り替えます。
写真には、基本的にプログラム(またはアプリケーション)である50のプロセスがあり、799のスレッドで構成されています(これらは これは、12個のコアすべてで同時に発生するプロセッサ時間の切り替えについて説明したタスクです。 スレッドはタスクのタイプと受け取るスケジューリングの種類によって明らかに異なる方法で処理されるため、使用量が完全に均等に分散されないことに注意してください。そのため、1つのプロセッサがまだ処理中またはプロセス中に切り替わる場合があります。 一部のコアで終了し、残りのスレッドは他のコアなどで完了しています。
ハンドルは、ファイル、ウィンドウ、メモリの場所などのオブジェクト/情報/リソースへのスレッドの参照です。