quote : lovemommy
พี่ครับขอถามอะไรหน่อยครับ ไอ้ CPU AMD เนี้ยใช้เล่นซิมส์ได้ดีหรือเปล่าครับแล้วทำไมมันถูกจังความแรงดูเหมือนจะเยอะกว่าด้วย
นั่นไงคุณไปดู Ghz มันอีกแล้วใช่มั้ย ผมบอกแล้วให้ลืมคำว่า Ghz ไป
Ghz จะใช้เทียบกันได้ต่อเมื่อ CPU เป็น Generation เดียวกันเท่านั้น
ยกตัวอย่างเช่น Haswell 3.5Ghz แรงกว่า Haswell 3.2GHz อันนี้แน่นอน
แต่ถ้า Ivy Bridge 3.5Ghz ปะทะ Haswell 3.2Ghz แบบนี้คลุมเครือ เพราะ CPU ต่าง Generation กัน
ยิ่ง Intel ไปปะทะ AMD ยิ่งแล้วใหญ่ นอกจากจะต่าง Gen แล้วสถาปัตยกรรมยังต่างกันมากอีก
เทียบราคาที่ใกล้เคียงกันตอนนี้
Intel Core i5-4570 3.2Ghz 6,890บาท
AMD FX-8350 4.0Ghz 7,050บาท
ถ้าอยากรู้รายละเอียดลึกๆจริงๆเดี๋ยวผมบอกหมดเลยแล้วกัน
Intel Core i5-4570
- มี4คอร์แท้ๆ ใช้สถาปัตยกรรม Haswell
- มี Single Thread Performance หรือประสิทธิภาพต่อคอร์ที่แข็งแกร่งที่สุดในโลกขณะนี้ ขณะเดียวกัน Multi Thread Performance ก็ไม่ได้อ่อนแอ
- มี IMC หรือ Integrate Memory Controller ที่แข็งแกร่งที่สุดในโลกขณะนี้ สามารถ Overclock RAM ได้ถึง 3000-4000Mhz ขึ้นไป
- ตัว CPU ไม่สามารถ Overclock ได้ เนื่องจากโดนล็อกตัวคูณไว้
- ทนความร้อนได้ดี ตัดตัวคูณ CPU ที่ 100องศา Shutdown เครื่องที่ 130องศา
- ระบบระบายความร้อนในตัว CPU ห่วยแตกมาก เนื่องจากใช้ซิลิโคนระบายความร้อน
- กินไฟต่ำ มี TDP (Thermal Design Power) ที่ 84W
AMD FX-8350
- มี4โมดูล8เธรด ใช้สถาปัตยกรรม Piledriver
- มี Single Thread Performance หรือประสิทธิภาพต่อคอร์ค่อนข้างอ่อนแอ แต่ทดแทนด้วย Multi Thread Performance ที่ค่อนข้างดี (ดีกว่า i5-4570 เล็กน้อย)
- มี IMC หรือ Integrate Memory Controller พอๆกับ Intel Gen 2 Sandy Bridge นั่นคือ Overclock RAM ได้แถวๆ 2400-2500Mhz
- ตัว CPU สามารถ Overclock ได้ เนื่องจากไม่ได้ล็อกตัวคูณไว้
- ไม่ค่อยทนความร้อนนัก ตัดตัวคูณที่แถวๆ 70องศา Shutdown เครื่องที่ 80องศา
- ระบบระบายความร้อนในตัว CPU ดี เนื่องจากใช้ตะกั่วบัดกรีในการระบายความร้อน
- กินไฟพอประมาณ มี TDP (Thermal Design Power) ที่ 125W
แล้ว คอร์ โมดูล เธรด มันคืออะไร
คอร์ = ถ้าเปรียบ CPU 1ตัวที่มี4คอร์ ก็เหมือนคน4คนช่วยกันทำงาน
เธรด = ช่องทางการรับส่งข้อมูลระหว่าง CPU กับระบบปฏิบัติการ เช่น
i7-4770 มี4คอร์แต่มี8เธรด แปลว่ามี4คอร์แท้แต่สื่อสารกับระบบปฏิบัติการได้ถึง8ช่องทาง เนื่องจากเทคโนโลยี Hyper-Threading
i5-4570 มี4คอร์4เธรด คือมี4คอร์แท้แต่สื่อสารกับระบบปฏิบัติการได้แค่4ช่องทาง เนื่องจากไม่มี Hyper-Threading
โมดูล = เทคนิคการผลิต CPU แบบใหม่ของ AMD ฝรั่งเรียกอีกอย่างว่า Siamese Core หรือคอร์แบบแฝดสยาม
นั่นคือคอร์ของ AMD ไม่สามารถเรียกว่าคอร์แท้ๆได้ ใน1โมดูลจะมี2คอร์แชร์ทรัพยากรที่เรียกว่า "Floating Point" ร่วมกัน
ดังนั้นเกมหรือโปรแกรมไหนที่ต้องการใช้ Floating Point เป็นอย่างมาก เกมหรือโปรแกรมนั้นจะรันได้ค่อนข้างแย่ใน CPU ของ AMD
FX-8350 ประกอบไปด้วย4โมดูล แต่ละโมดูลประกอบด้วย2คอร์จิ๋ว (ไม่สามารถเรียกว่าคอร์แท้ได้) สรุปก็คือ 4โมดูล8เธรด
ทีนี้มาว่ากันต่อในทางโปรแกรม
คุณต้องเข้าใจธรรมชาติของเกมซิมก่อน ซิมเป็นเกมที่ใช้ DirectX9 เป็นตัวขับเคลื่อน ไม่สามารถใช้ Multi Core Processor ได้อย่างมีประสิทธิภาพเท่าไรนัก
เต็มที่ของมันก็ใช้ได้แค่ 2-3คอร์เท่านั้น แต่ไอ้2-3คอร์ที่ว่ามันต้องเป็นคอร์ประสิทธิภาพสูงเพื่อให้เล่นได้อย่างไหลลื่น
การนำเกมซิมไปเล่นบน CPU ที่ Multithread ดีเยี่ยม เช่น CPU ระดับเซิร์ฟเวอร์ Intel Xeon หรือ AMD Opteron ย่อมไม่เกิดประโยชน์
เพราะอย่างที่บอก ตัวเกมใช้ได้แค่2-3คอร์
ถามว่า แล้วทำไมเกมซิมถึงไม่ทำให้มันใช้ CPU ได้หลายๆคอร์มากกว่านี้
คำตอบง่ายๆคือ งานบางอย่างไม่สามารถให้ CPU หลายๆคอร์ทำพร้อมกันได้ครับ เช่น
จงหาคำตอบของสมการดังต่อไปนี้
8+2 = x โจทย์ข้อนี้ผมส่งให้ CPU คอร์1ทำ
x-7 = y โจทย์ข้อนี้ผมส่งให้ CPU คอร์2ทำ
5y = z โจทย์ข้อนี้ผมส่งให้ CPU คอร์3ทำ
z/15 = a โจทย์ข้อนี้ผมส่งให้ CPU คอร์4ทำ
ผมถามง่ายๆ คุณจะหา y หา z หา a ได้มั้ย ถ้าไม่หา x ก่อน
ข้อแรก 8+2 = x คอร์1คำนวณได้ว่า 8+2 = 10
ข้อสอง x-7 = y คอร์2,3,4 ต้องรอคอร์1คำนวณเสร็จก่อน คอร์2รับข้อมูลต่อจากคอร์1และคำนวณได้ว่า 8+2 = 10 และ 10-7 = 3
ข้อสาม 5y = z คอร์3,4 ต้องรอคอร์1และ2คำนวณเสร็จก่อน คอร์3รับข้อมูลต่อจากคอร์2และคำนวณได้ว่า 8+2 = 10 และ 10-7 = 3 และ 5x3 = 15
ข้อสี่ z/15 = a คอร์4ต้องรอคอร์1และ2และ3คำนวณเสร็จก่อน คอร์4รับข้อมูลต่อจากคอร์3และคำนวณได้ว่า 8+2 = 10 และ 10-7 = 3 และ 5x3 = 15 และ 15/15 = 1
ซึ่งในทางการเขียนโปรแกรม เราเรียกลำดับแบบนี้ว่า Sequential ครับ มักเจอกับเกมที่ต้องใช้ AI จำนวนมาก เช่น
เกมแนวซิมๆ ซิมซิตี้ และเกมแนววางแผนทั้งแบบเทิร์นเบสและแบบเรียลไทม์
เพราะอะไร ?
เพราะ AI เหล่านั้นต้องรอคนเล่นออกคำสั่งใดๆก่อน ถึงจะพิจารณาได้ว่าตัวมันควรจะทำอะไรต่อ
เช่น
คุณเล่นตัวซิมนาย A มีเมียคือนาง B แต่เห็น C สวยทั้งๆที่ไม่เคยรู้จักกันมาก่อน ก็เดินไปกด Heat of the moment kiss ใส่นาง C ทั้งๆที่อยู่ต่อหน้านาง B
เกิดอะไรขึ้น ?
A จูบ C
C ตวาดใส่ A
B เดินมาจะตบ A ซ้ำอีกด้วย
B เกิดความรู้สึกลบต่อ C ว่าอีนี่มันแย่งผัวชาวบ้านรึเปล่า
ในขณะเดียวกัน โปรแกรมบางอย่างทำไมถึงใช้ CPU หลายๆคอร์หลายๆเธรดได้อย่างมีประสิทธิภาพ ?
ก็เพราะว่ามันรอคำสั่งจากคนแค่คำสั่งเดียวไงครับ
เช่น
คุณกดปุ่มโปรแกรมตัดต่อวีดีโอ อีก1ชั่วโมงประมวลผลเสร็จ ระหว่าง1ชั่วโมงนี้คุณไม่ต้องออกคำสั่งอะไรเพิ่มเลย
ถ้าให้เทียบก็ประมาณว่า
7+5 = x ส่งให้คอร์1ทำ
4-2 = y ส่งให้คอร์2ทำ
8x2 = z ส่งให้คอร์3ทำ
6/3 = a ส่งให้คอร์4ทำ
จะเห็นว่าแต่ละคอร์ไม่ต้องมัวรอคอร์ใดคอร์นึงทำงานเสร็จก่อน แบบนี้งานใครงานมัน เราเรียกว่า Parallel ครับ
-----------------------------------------------------------------------------------------------------------------------------------------------
ถ้าให้สรุปง่ายๆคือ i5 เล่นซิมได้ดีกว่า เพราะเกมซิมใช้ CPU ได้แค่2-3คอร์
โดยคอร์1รันระบบเกมทั้งหมด ได้แก่ โครงร่าง Physic ต่างๆก่อนส่งให้การ์ดจอลงสี , ระบบ AI ทั้งหมดในเมือง
คอร์2รันระบบเสียงทั้งหมดในเกม
คอร์3รันอื่นๆนิดๆหน่อยๆ (Maxis บอกมาแบบนี้ ผมก็ไม่รู้ว่าไออื่นๆมันคืออะไร)
การนำเกมไปรันบน CPU 8คอร์จิ๋วจึงค่อนข้างไม่ได้ประโยชน์เท่าไร
แต่ในเกมที่ Multi Thread ได้ดีเยี่ยม เช่น Crysis 3 , BF4 พวกนี้ใช้ CPU ได้หลายคอร์ จะรันบน Intel หรือ AMD ก็ไม่ต่างกันมากนัก
สรุป การดูความแรง CPU ให้ดูจากการใช้งานของเราเป็นหลัก บางคนซื้อมาเล่นเฟซบุค ตีปังย่า เล่นเว็บแคมส่องกบ ใช้ CPU อะไรก็ไม่ต่างกัน
แต่ถ้าซื้อมาเล่นเกม แนะนำว่าให้ดูจาก Chart ของเว็บไซท์ด้าน IT ที่มีชื่อเสียง เช่น Tom's hardware ว่าตัวไหนเหมาะกับงบประมาณเท่าไร
CPU ที่คุ้มค่าเงินที่สุด สำหรับเดือนกุมภาพันธ์ 2014
http://www.tomshardware.com/reviews/gaming-cpu-review-overclock,3106.html