伴隨著AMD Athlon 64處理器的上市,碩泰克舉辦的以K8處理器為主軸的技術講座也已舉辦了5期,在這其中得到了許多讀者的關注,并且積極的提出寶貴建議,以及從中圍繞64位處理新時代的到來就新技術相互交流、討論,在這里感謝關注碩泰克及AMD Athlon 64的各位讀者。
前幾期的碩泰克技術講座,我們就Athlon 64處理器的部分特點分別做了介紹,例如:Hyper Transport技術、VIA K8T800芯片組、nForce3芯片組、以及一顆特別的橋接芯片“馬維爾”芯片……Athlon 64處理器除了64bit的X86-64數據架構這些耀眼的技術革新之外,其自身還有一點是非常有創新之舉的地方,而AMD Athlon 64的高性能,甚至可以為處理器自身帶來25%的性能提升,據稱其中有大部分的原因是由此,那么這是什么呢?
眾所周知,通常的主板架構大體上分為南橋加北橋的方式掌管硬件系統的各個部件協調工作,而其中北橋又承載著AGP、Memory與CPU間數據交換的重任。此時的工作方式是由CPU中的控制器控制數據先讀入到內存,然后再由控制器控制內存中的數據通過I/O設備輸入到CPU中的運算器中處理,在這其中,由內存到CPU中會出現一個延遲時間的問題,以及傳輸速度快慢的問題,雖然,現在的VIA K8T800采用的V-Link可以達到533MB/s的傳輸速度,在這么快的傳輸速度下,細小的延遲時間是可以忽略不計的,可是當速度提升到一定階段的時候,此時,細小的延遲時間也往往會影響到整體的性能發揮,所以AMD Athlon 64的處理器另一大亮點就是將北橋芯片所負責的內存控制器(Memory controller)集成到了CPU里。
AMD Athlon 64處理器在內部集成了內存的控制器,并且支持DDR400的內存,內存帶寬為3.2GB/s。雖然與INTEL目前主流的i865和i875芯片組所支持的雙通道相比較,雖然沒有帶寬上的優勢,可是在把內存控制器集成到CPU里邊后,大大縮短了傳輸的時間,這點高執行率的性能優勢,肯定是北橋芯片來負責內存控制器的模式無法比擬的。集成在CPU當中的內存控制器,工作時鐘和CPU保持一致,并且能夠直接訪問內存,繞開了由北橋中的內存控制器控制,直接由CPU控制,大大縮短了訪問的延遲時間,并且內存的讀存取延遲時間也減少到了最低,AMD Athlon 64處理器這種結構根本上的改變使得CPU能夠直接控制內存的讀寫數據交換,縮短了訪問時間,并且傳輸距離上的縮短,令系統的等待時間也相應縮短,提高了響應的時間。此外,時下非常流行的雙通道內存,可以看作是另辟捷徑、在當前芯片組發展下的一種提高系統性能的方法,雙通道內存控制器的本質就是在北橋芯片中集成兩個內存控制器,而且可以獨立工作,CPU能夠分別在任一內存通道中進行尋址、讀取,這樣就在理論上可以使內存的帶寬、傳輸速度增加一倍。
如果,要是區分AMD Athlon 64處理器使用的集成內存控制器和INTEL 875P芯片組使用的雙通道內存控制器,我們可以簡單的將其想象成一條馬路,傳輸的數據比作行駛的車輛,而目標是要提高行駛車輛的速度,避免“塞車”,在這里AMD Athlon 64的做法是將這條公路建成高速公路,盡量避免轉彎、岔路、甚至是彎路,讓每輛車都能以每小時150公里的速度馳騁;INTEL 875P芯片組的做法我們可以將其描述成將路面拓寬,讓整條公路的路面可以并排通過的車輛是原先的兩倍,這樣塞車的幾率就會減少,車輛的速度也就能相對的提高。總的來講,這兩種做法都有利有弊,第一種做法,在高速公路上行駛的車輛,如果車輛很多(實際系統中傳輸的數據很大),而路面不夠寬的話,就很容易造成塞車的現象,這點在系統的圖像處理、影音制作中表現的就尤為明顯;第二種,僅簡單的將路面拓寬,使得車輛并排通過的數目增加,但實際的車速并沒有提升,在車輛不多(數據吞吐不大)的時候,路面的寬窄程度并不能感覺出優勢。
(支持雙通道內存的INTEL 875P芯片組)
如上圖所示,是INTEL 目前桌面級別,最高規格支持INTEL P4處理器的i875北橋芯片,它就是采用了集成兩個64bit DDR內存控制的架構,使其寬度達到128bit,DDR400內存的傳輸帶寬可以達到6.4GB/s。雙通道的兩個內存控制器在功能上是相同的,兩個控制器的時序、參數都可以單獨可編程的。雙通道內存控制技術可以非常有效的提高內存帶寬,尤其適合那些需要同內存頻繁交換數據的軟件和整合有圖形核心(整合顯卡)的芯片組。
(Athlon 64集成了內存控制器)
AMD Athlon 64處理器除了64bit的X86-64數據架構以及對于X86-32數據架構的良好兼容性外,革新部分的處理器中集成了內存控制器(Memory Controller)部分占據了相當的重要位置,據AMD講,這種技術革新將給處理器帶來25%的性能提升。前邊講到,目前大多數的內存控制器的部分是集成在主板的北橋芯片中,當CPU需要進行數據讀寫操作的時候,還需要借助于前端總線與北橋芯片相連后再由北橋控制內存讀寫,AMD Athlon 64處理器不同的是直接負責內存數據交換,來提高性能。
由于是將內存控制器(Memory controller)放到了CPU里,因而主板上的DIMM內存插槽的位置也有了更多的設計方式。例如碩泰克的SL-K8AV2-RL主板為例,我們能夠明顯的看到DIMM內存插槽的位置移到了CPU的上方(與AGP插槽平行),而不是處在原來的左邊(與AGP插槽垂直)。以實際的裝機情況來看,這種做法直觀的好處是可以容納更高規格、更強壯的顯卡,更本杜絕了使用顯卡與內存插槽靠太近所帶來的裝機、散熱等使用問題。
(碩泰克SL-K8AV2-RL)
但是,是不是集成了內存控制器的AMD Athlon 64就一定好呢?其實,也不完全是這樣的,從某一個角度來看的話,無疑有種“成也蕭何、敗也蕭何”的味道。前面提到過,雙通道內存與集成內存控制器技術的優略,可謂是各有所長,雙通道內存技術能夠在大容量數據吞吐上表現的游刃有余,而靠速度來提升性能見長的AMD Athlon 64能否取長補短適應日后的發展呢?
如上圖所示, MCT(內存控制器)作為處理器和DCT聯系的橋梁,同時也是處理器核心和DCT之間的接口,它并不依賴于系統安裝的內存類型,在這種架構中,DCT決定了相應內存的種類,DCT對于不同的內存規格有不同設計的專用電路,因此,可以通過更換DCT電路的設計來提供對各種內存模組的支持。通過這種靈活的技術就可以很容易的達到支持新內存規范的目的,而無需重新設計或更換架構。內存控制器(Memory Controller)處在處理器內核和DRAM Controller(DRAM控制器)之間,只需要稍微改一下DCT部分就可以讓Athlon 64支持不同類型的內存標準(DCT是特定為某型號內存工作的電路部分,在處理器內屬于一個很小的部分),這樣一來用戶日后,可以直接更換CPU就能起到支持高規格的內存。隨著AMD Athlon 64處理器的不斷發展,其所集成內存控制器的規格也將越來越高,內存控制器的集成帶來了更高的帶寬,顯著地降低了處理器訪問內存的延遲時間,并且隨著內存技術的發展,這一設計將使系統性能產生更為可觀的提升。(新聞稿 碩泰克科技提供 2003-12-19)