หน้าแรก > คำถาม
คำถาม
ทำไม cpu intel ถึงมี L2 มาก
ชึ้งแตกต่างจากของ AMD ที่มี L2 น้อย
ฮาร์ดแวร์ 18/10/52 โพสต์โดย hacker2536
คำตอบ
1 จาก 1
การออกแบบมันต่างกันครับ ผมเทียบ 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 ไม่ได้นะครับ เพราะสถาปัตยกรรมมันต่างกันครับ

จากคุณ : kamthorn   @ pantip.com/tech/hardware/
18/10/52 โพสต์โดย ซีโร่
นอกจากนี้คุณอาจสนใจ
Core 2 Duo กับ Dual Core ต่างกันยังไงครับ
สองตัวนี้มันตัวเดียวกันหรือเปล่า มีต่อ...
ใช้การ์ดจอแบบไหนรองรับAMDที่สุด
ผู้รู้มาตอบที 4
CPU
เข้าสู่ระบบ
ดู กูรู ใน: โทรศัพท์มือถือ | คลาสสิก
©2014 Google - นโยบายส่วนบุคคล - ผู้ช่วยกูรู