アカウント名:
パスワード:
しかしダイ間の通信はFSBを介して行うのでダイ間の通信速度は同ダイ上のコア間より遅くなってしまう。また同ダイおよび別ダイでコア同士の関係が同一ではないので、状況により処理能力に違いが発生する場合がある。この問題はWindows 2000までのWindowsで顕著であった。Windows XPにおいてHyper-Threading Technologyのサポートが行われる際に、この不均質な関係を持つCPUのサポートが追加され、BIOSから各CPUの情報
SMPははっきり定義された用語ではなく、Uniform Memory Accessハードウェアのことだったり、すべてのコアが対等にOSを実行=割り込みハンドリング等をする構成だったりしますが、
一般的な定義はともかく、あなたはどういう意味でSMPという言葉を使っていますか?
私はSMPと言われるとすべてのコアの役割が対称である、と認識しています。メモリ共有の方式についてはUMA/NUMAという言葉があるのでSMPかAMPといった表現はしません。
#非対称型マルチプロセッシングというと…6809×2個のFM-8とか、μPD765A×2個のPC-8801mkIIとかかなぁ? 間違いなく違います。わからなければ教えてあげます。
#非対称型マルチプロセッシングというと…6809×2個のFM-8とか、μPD765A×2個のPC-8801mkIIとかかなぁ?
間違いなく違います。わからなければ教えてあげます。
非対称型マルチプロセッシングはともかくとして、非対称SMPつまり非対称対称型マルチプロセッシングについて、どういう意味で用いているのか教えてください。
単に一部の割り込みがCPU#0にしか接続されていない、ということを示しているのか、4コアのうち二次キャッシュで通信できるコアとFSB経由で通信せざるを得ないコアが混在していることを意味しているのか。それともまったく別の概念なのですか?
私はSMPと言われるとすべてのコアの役割が対称である、と認識しています。メモリ共有の方式についてはUMA/NUMAという言葉があるのでSMPかAMPといった表現はしません。 あなたがどういう意味で使おうと自由ですが、SMPは一般的には曖昧さを含む概念ですから、きっちり述べてからにしてほしいものです。
あなたがどういう意味で使おうと自由ですが、SMPは一般的には曖昧さを含む概念ですから、きっちり述べてからにしてほしいものです。
まったく同意します。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
非対称なCPU構成が可能になる・・か? (スコア:3, 興味深い)
Re: (スコア:2, 興味深い)
Re:非対称なCPU構成が可能になる・・か? (スコア:1)
「非対称SMP」って言葉はちょっと意味不明です。(SMP=Symmetric Multiprocessing=対称型マルチプロセッシングなので、非対称SMPと書くと非対称対称型マルチプロセッシングとなってしまう。)
SMPは、複数のコアが同じメモリ空間の中でプログラムを実行するという、「コアの役割が対称」であることを示す言葉であり、そういう点では、Core2 Quad はきちんと対称的です。
でもって、SMPにおいては、厳密には「コア間の通信」という機能はなく「コア同士の通信」なんてものは発生しません。同じメモリを共有しているがための「各地にあるキャッシュ間の不整合解消処理」が発生するだけ。
だからCore2 Quad なんかの問題は「同じメモリをアクセスするスレッド同士は同じダイ内のコアで実行した方が、不整合の発生率が減る」って程度の話ですね。
(「スレッドAとスレッドBは同じダイ上のコアで実行すべき」といったヒント情報は発生するが、「スレッドAはコアaで実行すべき」といったコア間の非対称性は発生しない)
たとえば、AMD系では、メモリコントローラをCPUが内蔵しているため、
複数のCPUを載せているような環境だと、メモリアクセス速度は、
「アクセス先のメモリが繋がっているチップ上のコアで実行する場合」(直接アクセス可能)
「アクセス先のメモリが繋がっていないチップ上のコアで実行する場合」(メモリが繋がったチップと通信する必要がある)
で、速度が変わってきます。
そこまで考えてスレッドの割り振りを行うのはすごく大変そうというか、突き詰めるとコア毎にメモリ空間を分ける羽目になってしまい、
そこまで考えてスケジュールする立場になると「不完全対称型マルチプロセッシング」って言えると思います。
それでもシステム構成的にはあくまで「SMP=対称型マルチプロセッシング」であり、「非対称」ではないです。
#非対称型マルチプロセッシングというと…6809×2個のFM-8とか、μPD765A×2個のPC-8801mkIIとかかなぁ?
Re: (スコア:0)
SMPははっきり定義された用語ではなく、Uniform Memory Accessハードウェアのことだったり、すべてのコアが対等にOSを実行=割り込みハンドリング等をする構成だったりしますが、いずれにしろ
> 複数のコアが同じメモリ空間の中でプログラムを実行するという、
これはSMPの定義には弱いですね。
> でもって、SMPにおいては、厳密には「コア間の通信」という機能はなく「コア同士の通信」なんてもの
Re:非対称なCPU構成が可能になる・・か? (スコア:1)
一般的な定義はともかく、あなたはどういう意味でSMPという言葉を使っていますか?
私はSMPと言われるとすべてのコアの役割が対称である、と認識しています。メモリ共有の方式についてはUMA/NUMAという言葉があるのでSMPかAMPといった表現はしません。
非対称型マルチプロセッシングはともかくとして、非対称SMPつまり非対称対称型マルチプロセッシングについて、どういう意味で用いているのか教えてください。
単に一部の割り込みがCPU#0にしか接続されていない、ということを示しているのか、4コアのうち二次キャッシュで通信できるコアとFSB経由で通信せざるを得ないコアが混在していることを意味しているのか。それともまったく別の概念なのですか?
Re: (スコア:0)
あなたがどういう意味で使おうと自由ですが、SMPは一般的には曖昧さを含む概念ですから、きっちり述べてからにしてほしいものです。
上にも述べたように、NUMAをSMPに含めないこともあります。ローカルメモリという固有のハードウェアを持つからです。
(SMPを共有メモリ型マルチプロセッサの意味で使うこともあるので気をつけましょう)
バス結合のマルチプロセッサのようなものであっても、OSがカーネルの役
Re:非対称なCPU構成が可能になる・・か? (スコア:1)
まったく同意します。