2

私が聞いたことがあるのは、アセンブリ言語でマルチプロセッシングを行う唯一の方法は OS システム コールを使用することであり、アセンブリ言語からマルチプロセッシングを実行することは不可能に思えるということです。しかし、私が独自のオペレーティング システムを作成していたとしましょう。アセンブリ言語を使用して複数のプロセッサを使用するにはどうすればよいですか? 私はそれが可能であることを知っています。私はそれを行う方法がわからないだけでなく、これに適したリソースを見つけることもできません。

4

1 に答える 1

1

基本的に、N インターバルごとに起動する割り込みタイマーをセットアップする必要があります。これでは、レジスタやフラグなどの CPU 状態を保存し、別のタスクから新しいセットをロードして続行します。これは、スケジューラーの簡単な部分です。:)

マルチプロセッシングを完全に詳細に実行したい場合は、Linux カーネルなどのソースを実際に調べる必要があります。

于 2013-06-16T17:11:52.303 に答える