คือผมไม่มีความรู้เรื่องบัสของแรมกับ cpu เลยครับ ขอความรู้หน่อยครับ.. เช่น บัส cpu 1066 ต้องซื้อแรมบัส 1066 ด้วยหรือปล่าวครับ..
Announcement
Collapse
No announcement yet.
Bus ของ CPU กับ Bus ของ Ram มันสัมพันธ์กันหรือปล่าวครับ
Collapse
X
-
วิธีคำนวญหาค่า MT/S นะครับ (อัตราการรับส่งข้อมูลสูงสุด/วิ)
สำหรับ Intel
เอาบัส CPU คูณ 8
เอาบัสแรมคูณ 8
สมมุติ CPU คุณมีบัส 1066 ก็จะ 1066x8= 8,528 MT/s (MB/S)
ถ้าคุณใช้แรมบัส 800 ก็จะ 800x8 = 6,400 MT/S
สังเกตุเห็นมั้ยครับอัตราการรับส่งข้อมูลสูงกว่าแรม (Cpu 8528 / Ram 6400)
มันจะคอขวดตรงแรมครับ
คือ Cpu ทำงานเร็ว แต่ต้องรอแรมป้อนให้
เลยทำให้ cpu ต้องทำงาน รอ ทำงาน รอ ไปเรื่อยๆ ส่งผลให้ไม่เกิดประสิทธิภาพสูงสุด
ดังนั้นการที่แก้ไขปัญหานี้ก็คือ การทำ Dual Channal ครับ
เพราะจะทำให้อัตราการรับส่งข้อมูลของเพิ่มขึ้นเป็น 2 เท่า (เพราะมันเข้าถึงแรม 2 ตัวพร้อมกัน)
ใช้แรมบัส 800 สองตัวก็จะเป็น 6400x2 (อัตราการรับส่งข้อมูลสูงสุดของแรมบัส 800 = 6400 MB/S)
12,800 MT/S (MB/S)
แค่นี้ก็ไม่เกิดคอขวดแล้วครับ
ปล.800 ก็พอแล้วครับ
ปล2.1066 มันแพง
Comment
-
Originally posted by penguinbenz View Postวิธีคำนวญหาค่า MT/S นะครับ (อัตราการรับส่งข้อมูลสูงสุด/วิ)
สำหรับ Intel
เอาบัส CPU คูณ 8
เอาบัสแรมคูณ 8
สมมุติ CPU คุณมีบัส 1066 ก็จะ 1066x8= 8,528 MT/s (MB/S)
ถ้าคุณใช้แรมบัส 800 ก็จะ 800x8 = 6,400 MT/S
สังเกตุเห็นมั้ยครับอัตราการรับส่งข้อมูลสูงกว่าแรม (Cpu 8528 / Ram 6400)
มันจะคอขวดตรงแรมครับ
คือ Cpu ทำงานเร็ว แต่ต้องรอแรมป้อนให้
เลยทำให้ cpu ต้องทำงาน รอ ทำงาน รอ ไปเรื่อยๆ ส่งผลให้ไม่เกิดประสิทธิภาพสูงสุด
ดังนั้นการที่แก้ไขปัญหานี้ก็คือ การทำ Dual Channal ครับ
เพราะจะทำให้อัตราการรับส่งข้อมูลของเพิ่มขึ้นเป็น 2 เท่า (เพราะมันเข้าถึงแรม 2 ตัวพร้อมกัน)
ใช้แรมบัส 800 สองตัวก็จะเป็น 6400x2 (อัตราการรับส่งข้อมูลสูงสุดของแรมบัส 800 = 6400 MB/S)
12,800 MT/S (MB/S)
แค่นี้ก็ไม่เกิดคอขวดแล้วครับ
ปล.800 ก็พอแล้วครับ
ปล2.1066 มันแพง
Comment
-
Originally posted by penguinbenz View Postวิธีคำนวญหาค่า MT/S นะครับ (อัตราการรับส่งข้อมูลสูงสุด/วิ)
สำหรับ Intel
เอาบัส CPU คูณ 8
เอาบัสแรมคูณ 8
สมมุติ CPU คุณมีบัส 1066 ก็จะ 1066x8= 8,528 MT/s (MB/S)
ถ้าคุณใช้แรมบัส 800 ก็จะ 800x8 = 6,400 MT/S
สังเกตุเห็นมั้ยครับอัตราการรับส่งข้อมูลสูงกว่าแรม (Cpu 8528 / Ram 6400)
มันจะคอขวดตรงแรมครับ
คือ Cpu ทำงานเร็ว แต่ต้องรอแรมป้อนให้
เลยทำให้ cpu ต้องทำงาน รอ ทำงาน รอ ไปเรื่อยๆ ส่งผลให้ไม่เกิดประสิทธิภาพสูงสุด
ดังนั้นการที่แก้ไขปัญหานี้ก็คือ การทำ Dual Channal ครับ
เพราะจะทำให้อัตราการรับส่งข้อมูลของเพิ่มขึ้นเป็น 2 เท่า (เพราะมันเข้าถึงแรม 2 ตัวพร้อมกัน)
ใช้แรมบัส 800 สองตัวก็จะเป็น 6400x2 (อัตราการรับส่งข้อมูลสูงสุดของแรมบัส 800 = 6400 MB/S)
12,800 MT/S (MB/S)
แค่นี้ก็ไม่เกิดคอขวดแล้วครับ
ปล.800 ก็พอแล้วครับ
ปล2.1066 มันแพง
Comment
-
มันเป็นเรื่องการหาค่าแบนวิทอ่ะครับ เลข 8 เป็นเพียงค่าที่ประมาณไว้ให้คิดง่ายๆเท่านั้น
แบนวิท(โดยประมาณ) = 8 x Effective Clock (เป็น Mhz)
เช่น EF. Clock 800 Mhz (FSB800ของIntel หรือ แรม DDR2 800 ) x 8 ก็ได้ค่าประมาณที่ ~6.4GB/s
แบนวิทที่เราคุยกันอยู่นี่คือ CPU <-> Chipset(North B. Mainboard) <-> RAM
จะกี่ Core ก็เป็น 1 CPU ครับ
ของทาง AMD ปัจจุบันเค้ารวม mem control ไว้ในตัว CPU เลย
เลยน่าจะออกมาเป็น [cpu <-> RAM ] <-> Chipset (Mainboard)
วิธีคิดแบบชัวๆต้องรอ โปร AMD เข้ามาตอบครับ (ถ้ารุ่นสมัยก่อน ก็คิดเหมือนข้างบน)
ถ้าให้เดาๆ น่าจะ
CPU<->Ram คิดตาม clock ของ Ram อย่างเช่น ติดตั้งแรม Dual ที่รันที่ 800Mhz ก็น่าจะได้ประมาณ 12.8GB/s
แล้วก็
[ชุดข้างบน]<-> Chipset เชื่อมต่อกันด้วย เทคโนโลยี ของ AMD อย่างเช่น X4 9xxx ก็มี Hyper Tran. 3
ยกตัวอย่าง (ข้อมูลจาก Techwarelabs.com)
X4 9950 มี mem controller 2Ghz
+ HyperTransport 3 Upto 4Ghz (2Ghz x2)
Total Processor Bandwidth ~ 33.1 GB/s (4000x8 น่าจะ ~32GB/s แต่เวปเขาว่าอย่างนั้น)
Comment
-
ไม่จำเปนคับบ เรื่อง คอขวด มันก้อยู่ที่ว่าเราใช้โปรแกรม อาไร แล้วใช้ประสิทธิภาพเครื่องแค่ไหนด้วยคับ ไม่ใช่ว่ามี 100 จะใช้ 100 ตลอด แล้วไม่ใช่ว่า cpu 100 แรม 100 จะสัมพันธ์กัน ถ้าโปรแกรมใช้ cpu 100 แรม 50 หละ -*0*- เปรียบเทียบให้ดูเล่นๆคับ
Comment
Comment