種類

0

を処理し、「プロセスが物理的に同時かつ論理的に 同時プロセスとして説明することができる、それらの間の区別は現実と仮想プロセッサ間の に似ている」種類

を意味するのでしょうか?

物理的に並行処理と論理的に並行処理の違いは何ですか?

答えて

2

物理的に並行して論理的に 並行プロセスの違いは何ですか?

あなたがコードをマルチスレッド化していると仮定すると、複数の異なるプロセッサーで並列に実行されているように見えます。実際には、ラウンドロビン方式で各スレッドに時間の量子化が割り当てられているシングルプロセッサを使用しています。この場合、プロセス(ORスレッド)は同時に並行して実行されているように見えますが、実際には同時に実行されているかのようにシミュレーションするプロセス(スレッド)間でコンテキストスイッチが何度も切り替わります。

あなたのプロセッサ(または複数のプロセッサ)に複数のコアを搭載していたのですが、マルチスレッド化されたコードは異なるコア(またはプロセッサ)上で並行して実行されていました。この場合、プロセスは並行して並行して実行されています。

私はあなたの疑いをクリアすることを願っています!さらなる質問の場合はお気軽にお問い合わせください。

+0

あなたはポイントを見逃しました - 単一のコアが複数のスレッドを同時にサポートすることができます。 – babon

+0

@babon - 私が答えで逃したことについて詳しく説明しますか? –

+0

スレッドは命令のストリームです。複数のスレッドをサポートするコアは、複数のスレッドを同時に処理できます。このリンクをチェックすることができます:http://superuser.com/questions/700430/what-does-2-core-4-threads-mean-in-cpu – babon