ขออนุญาตตั้งชื่อกระทู้ล้อเลียนกระทู้ hot นิดนึงนะครับ
แต่สิ่งที่จะบอกเป็นเรื่องที่กำลังพูดถึงกันเยอะใน web นอกครับ
เกี่ยวกับ ความลับเล็กๆ ของ GPU clock ของ 9600GT
เป็นความลับจริงๆครับ เพราะว่า เป็นสิ่งที่ nvidia ไม่ได้บอกไว้
แล้วไปเจอกันเองจาก review หรือ ทดสอบ
web นอกมักจะใช้ title ว่า 9600GT's little secret หรือ 9600GT secret exposed
1. เกริ่นนำ
ปกติ GPU clock ของ vga card ตัวอื่นๆ ของ Nvidia จะเกิดจาก วงจร clock generator ที่ใช้ crystal เป็นตัวกำเนิด clock
ซึ่งปกติจะใช้ crystal ตัว 27MHz แล้วนำมาคูณ หรือ หาร ด้วยเลขจำนวนเต็ม จนได้ค่า GPU clock ที่ต้องการ
เช่น GPU clock ที่ 650MHz ก็จะใช้ 24 เป็นตัวคูณ
ก็จะได้เท่ากับว่า 27 x 24 = 648 ก็ได้ประมาณ 650 ครับ
2. 9600GT ไม่ใช้ 27 แต่ใช้ 25
VGA card ของ Nvidia ทุกรุ่นทีผ่านมาจะใช้ crystal 27 MHz นี้เป็น clock ตันกำเนิด
และค่า clock เริ่มต้น อย่าง 27MHz จะมีเก็บไว้ใน register ในตัว GPU เองด้วย
เจ้า driver ก็จะรู้ค่านี้ด้วย เพราะจะต้องนำไปใช้ในการคำนวณเพื่อที่จะแสดงค่านี้ หรือส่งค่าให้โปรแกรมที่ต้องการอ่านค่า GPU clock (อย่างเช่น GPU-Z)
แต่ผลจากการทดลอง และที่สอบถามจาก nvidia ได้ความว่า การคำนวณ GPU clock ของ 9600GT นั้น driver จะใช้ค่า 25MHz ไม่ได้ใช้ 27MHz ???
3. 25 MHz มาจากไหน???
ถึงแม้ Nvidia บอกว่า สำหรับ 9600GT นั้นจะใช้ crystal ที่ 25Mhz แทน
แต่กลับกลายเป็นว่าหาจนทั่วแผงวงจรของ 9600GT แล้ว กลับไม่เจอ crystal ตัว 25MHz ซักตัว
จึงกลายเป็นเรื่องถกเถียงกันใน internet ว่า แล้วจริงๆมันมาจากไหน
เป็นที่รู้กันว่า PCI-E bus นั้นจะ run อยู่ที่ 100 MHz และจากการทดลองได้พบว่า ค่า 25 MHz นั้น มาจากค่า clock ของ PCI-E (100 MHz) หาร ด้วย 4 นั่นเอง
Vga card โดยทั่วไป เราจะรู้กันว่า ถึงแม้จะเพิ่มค่า PCI-E ไปให้มากกว่า 100 MHz มันก็ไม่ได้ช่วยให้ performance มันเร็วขึ้นแต่อย่างใด
เพราะ คอขวดของ VGA card มันไม่ได้อยู่ที่ bandwidth ระหว่าง VGA card กับ system แต่มันอยู่ที่ ตัว GPU เอง
แต่สำหรับ 9600GT นั้น มันจะต่างออกไป เพราะว่าเมื่อไหร่ที่เราเพิ่ม clock ของ PCI-E ก็เท่ากับว่าเราเพิ่ม clock ของ GPU ไปด้วยเลยอัตโนมัติ
เพราะด้วยเหตุผลว่า clock generator ของ GPU มันเอาค่าเริ่มต้น มาจาก PCI-E clock หารด้วย 4 นั่นเอง
ดังนั้นถ้าเรา set clock ของ PCI-E ให้สูงกว่าเดิม 10% เช่นเป็น 110 ก็เท่ากับว่าเรากำลัง OC GPU ไปที่ 10% เช่นกัน
ตัวอย่าง
ที่ PCI-E = 100 MHz
Clock ต้นกำเนิด ก็จะเท่ากับ 100 / 4 = 25
ถ้า GPU clock ของ 9600GT อยู่ที่ 650 ก็จะเท่ากับ 25 x 26 = 650 ก็หมายความว่าจะใช้ตัวคูณ = 26
แต่ถ้า PCI-E = 110 MHz (เพิ่มมา 10%)
Clock ต้นกำเนิด ก็จะเท่ากับ 110/4 = 27.5
ที่ตัวคูณ 26 จะหมายความว่า จริงๆแล้ว GPU มันจะวิ่งที่ 27.5 x 26 = 715 (หรือ 110% ของ 650 นั่นเอง)
4. ทดสอบ
ทาง techpowerup ได้ทำการทดสอบไว้ โดยใช้ vga card 2 ตัว ที่ใช้ architecture เดียวกัน คือ 9600GT กับ 8800GT
vga card ทั้งสองตัววิ่งด้วย defaul clock ของมัน ไม่ได้มีการปรับเพิ่ม GPU clock แต่อย่างใดใน windows
และทดสอบโดยการเพิ่มค่า PCI-E อย่างเดียว จาก 100, 105, 110 และ 115
และดูค่า Multitexture Fillrate ของ 3DMark06 ได้ผลตามรูปข้างล่าง
จะเห็นได้ว่า 8800GT ไม่มี performance เพิ่มขึ้นอย่างใดที่ PCI-E ที่สูงขึ้น
แต่ 9600GT จะเพิ่มขึ้นตามค่า PCI-E
5. ข้อมูลเพิ่มเติม และ Source
ข้อมูลมาจาก Techpowerup ที่ Link นี้ครับ http://www.techpowerup.com/reviews/N...9600_GT/1.html
และมีการถกเถียงกัน ใน XtremeSystems ใน Link นี้ http://www.xtremesystems.org/forums/...d.php?t=178856
(ผมแอบเห็นท่าน ZoLKoRn แอบเข้าไปแจมด้วยนิดหน่อย)
มี follow up ทดสอบเพิ่มเติม เกี่ยวกับเรื่องนี้ใน expreview ที่ Link นี้ครับ http://en.expreview.com/2008/03/11/f...ick-on-9600gt/
แต่สิ่งที่จะบอกเป็นเรื่องที่กำลังพูดถึงกันเยอะใน web นอกครับ
เกี่ยวกับ ความลับเล็กๆ ของ GPU clock ของ 9600GT
เป็นความลับจริงๆครับ เพราะว่า เป็นสิ่งที่ nvidia ไม่ได้บอกไว้
แล้วไปเจอกันเองจาก review หรือ ทดสอบ
web นอกมักจะใช้ title ว่า 9600GT's little secret หรือ 9600GT secret exposed
1. เกริ่นนำ
ปกติ GPU clock ของ vga card ตัวอื่นๆ ของ Nvidia จะเกิดจาก วงจร clock generator ที่ใช้ crystal เป็นตัวกำเนิด clock
ซึ่งปกติจะใช้ crystal ตัว 27MHz แล้วนำมาคูณ หรือ หาร ด้วยเลขจำนวนเต็ม จนได้ค่า GPU clock ที่ต้องการ
เช่น GPU clock ที่ 650MHz ก็จะใช้ 24 เป็นตัวคูณ
ก็จะได้เท่ากับว่า 27 x 24 = 648 ก็ได้ประมาณ 650 ครับ
2. 9600GT ไม่ใช้ 27 แต่ใช้ 25
VGA card ของ Nvidia ทุกรุ่นทีผ่านมาจะใช้ crystal 27 MHz นี้เป็น clock ตันกำเนิด
และค่า clock เริ่มต้น อย่าง 27MHz จะมีเก็บไว้ใน register ในตัว GPU เองด้วย
เจ้า driver ก็จะรู้ค่านี้ด้วย เพราะจะต้องนำไปใช้ในการคำนวณเพื่อที่จะแสดงค่านี้ หรือส่งค่าให้โปรแกรมที่ต้องการอ่านค่า GPU clock (อย่างเช่น GPU-Z)
แต่ผลจากการทดลอง และที่สอบถามจาก nvidia ได้ความว่า การคำนวณ GPU clock ของ 9600GT นั้น driver จะใช้ค่า 25MHz ไม่ได้ใช้ 27MHz ???
Now the big question is, what is going on here? When I asked NVIDIA about this phenomenon they replied:
The crystal frequency is 25MHz on 9600GT. Clock is 650MHz.
3. 25 MHz มาจากไหน???
ถึงแม้ Nvidia บอกว่า สำหรับ 9600GT นั้นจะใช้ crystal ที่ 25Mhz แทน
แต่กลับกลายเป็นว่าหาจนทั่วแผงวงจรของ 9600GT แล้ว กลับไม่เจอ crystal ตัว 25MHz ซักตัว
จึงกลายเป็นเรื่องถกเถียงกันใน internet ว่า แล้วจริงๆมันมาจากไหน
เป็นที่รู้กันว่า PCI-E bus นั้นจะ run อยู่ที่ 100 MHz และจากการทดลองได้พบว่า ค่า 25 MHz นั้น มาจากค่า clock ของ PCI-E (100 MHz) หาร ด้วย 4 นั่นเอง
Vga card โดยทั่วไป เราจะรู้กันว่า ถึงแม้จะเพิ่มค่า PCI-E ไปให้มากกว่า 100 MHz มันก็ไม่ได้ช่วยให้ performance มันเร็วขึ้นแต่อย่างใด
เพราะ คอขวดของ VGA card มันไม่ได้อยู่ที่ bandwidth ระหว่าง VGA card กับ system แต่มันอยู่ที่ ตัว GPU เอง
แต่สำหรับ 9600GT นั้น มันจะต่างออกไป เพราะว่าเมื่อไหร่ที่เราเพิ่ม clock ของ PCI-E ก็เท่ากับว่าเราเพิ่ม clock ของ GPU ไปด้วยเลยอัตโนมัติ
เพราะด้วยเหตุผลว่า clock generator ของ GPU มันเอาค่าเริ่มต้น มาจาก PCI-E clock หารด้วย 4 นั่นเอง
ดังนั้นถ้าเรา set clock ของ PCI-E ให้สูงกว่าเดิม 10% เช่นเป็น 110 ก็เท่ากับว่าเรากำลัง OC GPU ไปที่ 10% เช่นกัน
ตัวอย่าง
ที่ PCI-E = 100 MHz
Clock ต้นกำเนิด ก็จะเท่ากับ 100 / 4 = 25
ถ้า GPU clock ของ 9600GT อยู่ที่ 650 ก็จะเท่ากับ 25 x 26 = 650 ก็หมายความว่าจะใช้ตัวคูณ = 26
แต่ถ้า PCI-E = 110 MHz (เพิ่มมา 10%)
Clock ต้นกำเนิด ก็จะเท่ากับ 110/4 = 27.5
ที่ตัวคูณ 26 จะหมายความว่า จริงๆแล้ว GPU มันจะวิ่งที่ 27.5 x 26 = 715 (หรือ 110% ของ 650 นั่นเอง)
4. ทดสอบ
ทาง techpowerup ได้ทำการทดสอบไว้ โดยใช้ vga card 2 ตัว ที่ใช้ architecture เดียวกัน คือ 9600GT กับ 8800GT
vga card ทั้งสองตัววิ่งด้วย defaul clock ของมัน ไม่ได้มีการปรับเพิ่ม GPU clock แต่อย่างใดใน windows
และทดสอบโดยการเพิ่มค่า PCI-E อย่างเดียว จาก 100, 105, 110 และ 115
และดูค่า Multitexture Fillrate ของ 3DMark06 ได้ผลตามรูปข้างล่าง
จะเห็นได้ว่า 8800GT ไม่มี performance เพิ่มขึ้นอย่างใดที่ PCI-E ที่สูงขึ้น
แต่ 9600GT จะเพิ่มขึ้นตามค่า PCI-E
5. ข้อมูลเพิ่มเติม และ Source
ข้อมูลมาจาก Techpowerup ที่ Link นี้ครับ http://www.techpowerup.com/reviews/N...9600_GT/1.html
และมีการถกเถียงกัน ใน XtremeSystems ใน Link นี้ http://www.xtremesystems.org/forums/...d.php?t=178856
(ผมแอบเห็นท่าน ZoLKoRn แอบเข้าไปแจมด้วยนิดหน่อย)
มี follow up ทดสอบเพิ่มเติม เกี่ยวกับเรื่องนี้ใน expreview ที่ Link นี้ครับ http://en.expreview.com/2008/03/11/f...ick-on-9600gt/
Comment