TLTR; :単一の非ハイパースレッディング CPU コアでの並列処理 (真の同時実行という意味で) は不可能です。
ハードウェア(<- EDIT) 並列処理は、いくつかのレベルで実現できます。粒度の降順:
- マルチホスト
- マルチプロセッサ
- マルチコア
- マルチスレッド(「ハイパースレッディング」、つまり「HT」)(編集:同じコアで複数のALUを駆動できるベクトル化された計算のケースは自発的に省略します)
あなたの質問は、ケース3(HTが利用できない/無効になっている場合)または4で2つのソフトウェアスレッドを実行することに関連しています。
これら2つのルーチンのそれぞれに割り当てられる相対的な優先度は、プロセスに与える「優先度」によってさまざまなOSで設定できます。これは、OSのスケジューラによって処理され、CPU時間が割り当てられます。
HTH。
このトピックをよりよく理解するためのテストを実行するには、「CPU アフィニティ」をグーグルで検索することをお勧めします。これにより、マルチコア CPU の 1 つの物理シングル コアで 2 スレッド プロセスを実行し、各スレッドの優先度を変更しながら、各スレッドにかかる時間を計ることができます。