瀏覽單個文章
isei
New Member
 

加入日期: Dec 2004
您的住址: 台中縣 大里市
文章: 2
引用:
作者lzealot
你根本就一點不了解computer, Jodenh說的第二點才是對的, 你想糾正別人前先去查清楚再來說, multiprocessor或是平行處理原則都是能夠讓instructions不要互依, 而不是說有些技巧可以不必一樣, 你根本就導因為果. 是因為沒辦法才會去想一些技巧看能不能減少因為互依造成的時間浪費, 而不是說本應該一樣然後有別的技巧讓他不一樣.

建議你先寫過assembly language, 上過計算機組織, OS寫些小程式模擬 computer後再來跟別人討論這問題, 不然只會丟臉! 而這些書局都有. 連中譯本都有

至於你最後提的東西, 我不知道你是啥意思! 以記憶體的觀點來說兩張256mb SLI後能動用到的memory buffer的確就是512mb, 至於效能為啥沒辦法兩倍, 很主要的原因就是沒辦法讓指令能夠完美的不要互依. 結論就是浪費掉效能!

最後, 你也不用回文了, 因為你根本就不是念資訊或電機的, 回文也是浪費版面. 除非你找出哪個教授或是平...


大家火氣別那們大啊!

其實主要原因是Windows XP作業系統無法區分實體處理器的差異,會一股腦的將所有的執行緒分給所有可用的處理器核心,無論這些處理器核心是否位於一顆、兩顆或為數更多的處理器上面,這會造成處理器之間執行緒切換的問題,這些都是需要加以避免的,因為會同時造成執行緒所需的大量資料也跟著同步移轉,於是新的運算瓶頸於焉發生。
在Windows XP作業系統下最差的景況,會碰上運算單元A要一直等到運算單元B做完記憶體存取之後,才能從儲存在其L2快取記憶體中取得所需資料後再進行運算,可是,如果視窗作業系統這時指定執行緒給運算單元B,那就得從A的L2快取記憶體將資料拿過來,這就會增加前端匯流排的額外的流量負擔,為了資料一致性和效能上的考量,資料這時已經不能從主記憶體再讀取一次,因為前述已經做過一次處理了,最後所有參與運算的單位都會因此而慢下來。

至於你們兩位講的 我認為都沒錯
舊 2007-01-28, 01:12 PM #19
回應時引用此文章
isei離線中