コンピューター理論では、同時実行性は同時にではなく、一定期間内での同時実行を意味すると知っています。
特定の期間内を強調します
では、コンピュータは同時にイベントを実行するのでしょうか?
シングルコア CPU は常に切り替えを行っていますが、マルチコア、つまり複数のマシンではどうなるでしょうか?
[危険] 実際、時間は相対的な概念、秒、微妙さであり、さらに洗練することができます。理論的には同じ瞬間が存在しますが、実際にはこれを証明することはできません。理論的には無限であることがわかっているためです。最終的にはある点に到達しますが、実際にはそれを証明することはできません。これは証明できない理論です。
理論的には同じ瞬間があるのですが、それをどのゾーンで証明するにはどうすればよいでしょうか? 私たちは時間を信じていますが、時間のスケールは無限に細分化でき、把握できるスケールは限られています。髪の毛が最大スケールで同じであれば、それは同じ瞬間とみなされますか?
くそー、これは哲学的な質問のはずだ。 。 。
同じ瞬間とは何ですか?時間1==時間2?無限の細分化が許可されている場合、コンピューターは time1 と time2 を表すことができません。これは使用するツールがカレンダーである場合、time1 と time2 は単なる日付です。ミリ秒レベル...
コンピューター上の時間は離散的です。つまり、マシン サイクル T で除算されます。各マシン サイクルの継続時間は T で、プロセッサのメイン周波数の逆数 1/f に対応します。 T は CPU 上の最小の時間単位です。単一の CPU では、各 T は 1 つのイベント (プログラム) によってのみ占有されます。つまり、いわゆる時間の最小単位として T を使用する場合、マルチコアのシングルコア CPU では 2 つのイベントを同時に発生させることはできず、各 T は複数のコアによってポイントされる可能性があります。同時に、つまり 2 つのイベントが同時に発生する可能性があります。ただし、イベントが排他的である場合 (たとえば、SMP アーキテクチャのマルチコア CPU がメモリにアクセスする場合は排他的である場合)、CPU が異なるため、複数のマシンで同時に発生することは不可能であることを考慮する必要があります。異なる CPU クロック ソースを使用すると、定義がより困難になります。同時に、「同時に発生する 2 つのイベント」は、T 同期が確保されている場合にのみ可能です。
実際、これらすべては「同じ瞬間」の定義によって決まります。 。 。