マルチプロセッシングとマルチスレッドの違い

著者: Laura McKinney
作成日: 1 4月 2021
更新日: 14 5月 2024
Anonim
スレッドとは?プロセスとの違いは?~PCやスマホ選びにもちょっと役立つ知識~
ビデオ: スレッドとは?プロセスとの違いは?~PCやスマホ選びにもちょっと役立つ知識~

コンテンツ


マルチプロセッシングとマルチスレッドの両方により、システムのパフォーマンスが向上します。 マルチプロセッシング より多くのCPU /プロセッサをシステムに追加して、システムの計算速度を向上させています。 マルチスレッド プロセスにより多くのスレッドを作成させ、システムの応答性を高めます。マルチプロセッシングとマルチスレッディングのいくつかの違いを理解したので、以下に示す比較チャートを使用して説明しました。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の根拠マルチプロセッシング マルチスレッド
ベーシックマルチプロセッシングはCPUを追加して、計算能力を向上させます。マルチスレッドは、単一のプロセスの複数のスレッドを作成して、計算能力を向上させます。
実行複数のプロセスが同時に実行されます。単一プロセスの複数のスレッドが同時に実行されます。
作成プロセスの作成には時間がかかり、リソースを大量に消費します。スレッドの作成は、時間とリソースの両面で経済的です。
分類マルチプロセッシングは対称的または非対称的です。マルチスレッドは分類されません。

マルチプロセッシングの定義

マルチプロセッシングシステムは、3つ以上のプロセッサを備えたシステムです。システムの計算速度を上げるために、CPUがシステムに追加されます。各CPUには、独自のレジスタセットとメインメモリがあります。 CPUが分離されているからといって、一方のCPUに処理するものがなく、アイドル状態になり、もう一方のCPUがプロセスで過負荷になることがあります。このような場合、プロセスとリソースはプロセッサー間で動的に共有されます。


マルチプロセッシングは次のように分類できます 対称マルチプロセッシング そして 非対称マルチプロセッシング。対称型マルチプロセッシングでは、すべてのプロセッサがシステム内のプロセスを自由に実行できます。非対称マルチプロセッシングでは、プロセッサー間にマスタースレーブ関係があります。マスタープロセッサは、プロセスをスレーブプロセッサに割り当てる役割を果たします。

プロセッサが持っている場合 統合メモリコントローラ プロセッサを追加すると、システム内のアドレス可能なメモリの量が増加します。マルチプロセッシングにより、メモリアクセスモデルを 均一なメモリアクセス不均一なメモリアクセス。均一なメモリアクセスは、プロセッサからRAMにアクセスするのと同じ時間です。一方、不均一なメモリアクセスは、他の部分よりもメモリの一部にアクセスする時間が長くなります。

マルチスレッドの定義

マルチスレッドとは、単一のプロセスの複数のスレッドを、そのプロセスのcon内で同時に実行することです。では、まずスレッドとは何ですか? A プロセスのコードセグメントとは、独自のスレッドID、プログラムカウンター、レジスタ、スタックを持ち、独立して実行できるプロセスのコードセグメントを意味します。ただし、同じプロセスに属するスレッドは、コード、データ、システムリソースなど、そのプロセスの所有物を共有する必要があります。サービスリクエストごとに個別のプロセスを作成すると、時間がかかり、システムリソースが使い果たされます。このオーバーヘッドを発生させる代わりに、プロセスのスレッドを作成する方が効率的です。

マルチスレッドの概念を理解するために、 ワープロの。ワードプロセッサは、グラフィックを表示し、キーストロークに応答し、同時にスペルチェックと文法チェックを継続します。これを同時に行うために、異なるワードプロセッサを開く必要はありません。複数のスレッドの助けを借りて、シングルワードプロセッサで発生します。


次に、マルチスレッドの利点を考慮しましょう。マルチスレッド化により、 応答性 プロセスの1つのスレッドがブロックされているか、長時間の操作を実行しているように、プロセスは引き続き続行します。マルチスレッドの2番目の利点は リソース共有 プロセスの複数のスレッドが同じアドレス空間内で同じコードとデータを共有するため。

スレッドの作成は 経済的 所属するプロセスのコードとデータを共有するため。そのため、システムはスレッドごとにリソースを個別に割り当てる必要はありません。マルチスレッド化は 増加した マルチプロセッシングオペレーティングシステム。複数のCPUでのマルチスレッド化が増加するにつれて 平行度.

  1. マルチプロセッシングとマルチスレッドの主な違いは、マルチプロセッシングではシステムに3つ以上のCPUを追加できるのに対し、マルチスレッドではプロセスが複数のスレッドを生成してシステムの計算速度を向上できることです。
  2. マルチプロセッシングシステムの実行 複数のプロセス 同時に、マルチスレッドシステムは実行させます 複数のスレッド プロセスの同時。
  3. プロセスを作成することができます 時間を消費する そして 排気さえ システムリソース。ただし、スレッドの作成は 経済的 同じプロセスに属するスレッドは、そのプロセスの所有物を共有するため。
  4. マルチプロセッシングは以下に分類できます 対称マルチプロセッシング そして 非対称マルチプロセッシング 一方、マルチスレッドはさらに分類されません。

結論:

マルチプロセッシングシステムでのマルチスレッドにより並列処理が増加するため、マルチスレッド環境の利点はマルチプロセッシング環境で徐々に向上します。