เอามาให้อ่านเล่นๆครับ
ทำไม cpu intel ถึงมี L2 มาก ชึ้งแตกต่างจากของ AMD ที่มี L2 น้อย
การออกแบบมันต่างกันครับ ผมเทียบ PhenomII X4 กับ Core2Quad แล้วกันครับ
มาเทียบกันที่ L1 Cache
CPU AMD L1 128KB ต่อ 1 Core
CPU Intel L1 64KB ต่อ 1 Core
จะเห็นว่า L1 ของ Intel เล็กกว่า แต่เร็วกว่า AMD นะครับ สิ่งที่แตกต่างเลยคือ ใช้ Cache แบบ inclusive ข้อมูลที่อยู่ใน L1 ของ Intel นั้นเป็นข้อมูลที่มีอยู่ใน L2
แต่ในส่วนของ AMD เป็นแบบ Exclusive คือ ข้อมูลที่อยู่ใน L1 จะไม่มีอยู่ใน L2 ครับ
ดังนั้น อย่าแปลกใจว่าทำไม Intel ถึงไม่เพิ่มขนาด L1 ให้มากๆ แต่ไปเพิ่ม L2 มากๆแทน..
--------------------------------------------------------
เทียบกันต่อที่ L2
CPU AMD L2 512KB,1024KB ต่อ 1 Core
CPU Intel L2 2MB,4MB,6MB Shared ต่อ 2 Core
อย่าแปลกใจนะครับ ว่าทำไม L2 AMD ให้มาน้อย แต่ Intel กลับใส่มาแบบขนาดใหญ่มาก ก็เพราะว่าของ Intel นั้น ใช้ Cache ขนาดใหญ่ Shared เพื่อที่ว่า เวลา CPU ต้องการข้อมูลเพื่อประมวลผล แทนที่จะต้องไปอ่านจากแรมอยู่ตลอด (ซึ่งช้ากว่า L2 เป็นอย่างมาก)
จึงพยายามขยายขนาดของ L2 เพื่อที่จะได้เก็บข้อมูลได้มากขึ้น ทำให้มีโอกาสที่หาข้อมูลใน L2 ไม่เจอแล้วต้องไปอ่านข้อมูลที่แรมนั้น น้อยลง (ถ้าเกิดเหตุการณ์แบบนี้เรียกว่า Cache Miss) ทำให้ทำงานได้เร็วมากขึ้น
ส่วนที่เป็นแบบ Shared ก็เป็นเทคนิคหนึ่ง ในการรับส่งข้อมูล ระหว่าง Core แต่ละ Core ของ CPU นะครับ เช่น Core แรก กำลังทำงานอะไรซักอย่างต้องการจะส่งต่อให้ Core ที่ 2
ถ้าเป็น L2 Cache แบบแยกของใครของมัน
- Core ที่ 1 ส่งข้อมูลไปเขียนไว้ที่แรม
- Core ที่ 2 ไปอ่านข้อมูลจากแรม
ถ้าเป็น L2 Cache Shared
- Core ที่ 1 เขียนข้อมูลไว้ที่ L2 Cache
- Core ที่ 2 อ่านข้อมูลจาก L2 Cache
ซึ่ง L2 นั้นมีความเร็วในการอ่านเขียนข้อมูลเร็วกว่าแรมมากๆ ทำให้ L2 Cache Shared นั้นทำงานได้ดีกว่า
ส่วนที่เห็นว่าทำไมต้องมี L2 Cache 2 ส่วน เช่น
Q6600 4MB+4MB = 8MB
Q8x00 2MB+2MB = 4MB
ก็เพราะ Core2Quad คือ Core2Duo 2ตัวมาแปะด้วยกันนั่นเอง
อ่านๆไป คงจะรู้สึกว่า แล้ว AMD ก็แย่ L2 ก็เล็ก แถมไม่แชร์กันอีกต่างหาก
AMD ถึงได้พัฒนา Phenom ขึ้นมายังไงล่ะครับ ใช้ L3 Shared ขนาด 2MB,4MB,6MB สำหรับทุก Core บน CPU (แล้วแต่ว่าซื้อมาเป็น Dual Core , Triple Core , Quad Core) หลักการเดียวกับ Intel ครับ
ซึ่ง Intel Core i7 ก็หันมาใช้ L3 ขนาด 8MB ครับ แต่ L2 เหลือแค่ 256KB ต่อ 1 Core นะครับ
หลักๆเลยนะครับ CPU ควรจะดู สถาปัตยกรรมเป็นหลักครับ เรื่อง Cache จะเอามาเทียบกัน ได้เฉพาะ CPU ที่ใช้สถาปัตยกรรมเดียวกันเท่านั้น อย่าเทียบข้ามยี่ห้อ ข้ามสถาปัตยของ CPU เพราะมันเทียบกันไม่ได้ครับ
ผมยกตัวอย่างนะครับ
อย่างเช่น
Pentium D 925 3.0GHz L2 2MB+2MB
เทียบกับ
Pentium Dual-Core E5200 2.5GHz L2 2MB Shared
จะเห็นว่า Pentium D ความถี่การทำงานก็สูง แถม L2 ก็เยอะกว่า แต่จริงๆแล้วประมวลผลสู้ Pentium Dual-Core ไม่ได้นะครับ เพราะสถาปัตยกรรมมันต่างกันครับ
http://guru.google.co.th/guru/thread?tid=3153b15480491e03