瀏覽單個文章
flyfree
Senior Member
 

加入日期: Dec 2001
您的住址: 中壢-台北
文章: 1,008
引用:
作者Reich 唐
現在的CPU都是超純量的,內部都是強大的平行化運算單元,因此如何餵飽這些嗷嗷待哺的運算單元,就成為外部記憶體系統最重要的任務。

不過記憶體發展的速度,實在追不上CPU,所以記憶體到CPU這一段,就成為很大的麻煩,Intel強大的高速(不只時脈,包含很多機制)大容量的快取記憶體,就能夠大幅減緩CPU必須到主記憶體存取資料的遲延。

AMD很明顯因為技術上的限制,生不出Intel這麼強大的L2快取,所以在K8架構導入直接存取記憶體控制機制,就是把記憶體控制器內建在CPU中,跑的是CPU的時脈(Intel架構下,記憶體控制器跑的是北橋的時脈,差很多),而且存取遲延也少了很多,也能夠減輕CPU存取記憶體時的遲延,並且彌補L2快取較為弱勢的問題。

當然,這兩個架構都很好。目前為什麼不做,當然都是因為原始設計(INTEL)跟技術、製程上(AMD)的限制。

所以,你的問題的答案一定是:CPU最好兩種架構都有,這...



事實上這牽涉到UMA跟NUMA的使用觀點
也就是每顆處理器是否有自己獨立的記憶體定址
這包含硬體上也是獨立運作的記憶體
這除了是硬體的設計,也包括軟體的支援度
Intel算是最晚切入NUMA架構的處理器的公司
連IA64的產品,他都寧願加上極大的L2快取
彌補記憶體速度的不足,維持著NUMA架構
當然啦..Intel最後會導入新的system bus,走到UMA裡
舊 2008-02-06, 03:18 AM #23
回應時引用此文章
flyfree離線中