ความแตกต่างแคช L2 และ L3?


11

ในขณะที่ฉันเข้าใจว่าแคชคอมพิวเตอร์คือ:

CPU cache เป็นแคชที่ใช้โดยหน่วยประมวลผลกลางของคอมพิวเตอร์เพื่อลดเวลาเฉลี่ยในการเข้าถึงหน่วยความจำ แคชเป็นหน่วยความจำที่เล็กลงและเร็วกว่าซึ่งเก็บสำเนาข้อมูลจากตำแหน่งหน่วยความจำหลักที่ใช้บ่อยที่สุด

ความแตกต่างระหว่างแคช L2 และแคช L3 คืออะไร?


ดาวน์โหลดและเรียกใช้ Memtest86 + จะรายงานขนาดและประสิทธิภาพ (เช่นความสามารถในการถ่ายโอนในหน่วยเมกะไบต์ต่อวินาที) ของหน่วยความจำหลักและแคช
sawdust

คำตอบ:


17

แคช L3 เป็นเพียงอีกชั้นของแคช

โดยปกติจะมีแคช 3 ชั้นบนแกน CPU ที่ทันสมัย:

  • L1 cache มีขนาดเล็กมากและมีความผูกพันกับหน่วยประมวลผลที่แท้จริงของ CPU อย่างแน่นหนาซึ่งโดยทั่วไปจะสามารถตอบสนองการร้องขอข้อมูลภายใน 3 เห็บนาฬิกา CPU แคช L1 มีแนวโน้มที่จะอยู่ที่ประมาณ 4-32KB ขึ้นอยู่กับสถาปัตยกรรมของ CPU และแยกระหว่างคำสั่งและแคชข้อมูล

  • แคช L2 โดยทั่วไปจะใหญ่กว่า แต่ช้ากว่าเล็กน้อยและโดยทั่วไปจะเชื่อมโยงกับ CPU core โปรเซสเซอร์ล่าสุดมีแนวโน้มที่จะมี 512KB ของแคชต่อคอร์และแคชนี้ไม่มีความแตกต่างระหว่างแคชคำสั่งและข้อมูลมันเป็นแคชแบบรวม ฉันเชื่อว่าเวลาตอบสนองสำหรับข้อมูลในแคชโดยปกติแล้วจะต่ำกว่า 20 CPU "เห็บ"

  • L3 cache มีแนวโน้มที่จะถูกแชร์โดยคอร์ทั้งหมดที่มีอยู่บน CPU และมีขนาดใหญ่กว่าและช้ากว่าเดิมอีกมาก แคช L3 มีแนวโน้มที่จะเป็นลำดับ 4-8MB ในวันนี้


2

โปรเซสเซอร์ที่ต่างกันใช้แคชประเภทต่าง ๆ

โปรเซสเซอร์ทั้งหมดใช้แคช L1 ซึ่งมักจะอยู่ที่ส่วนหัวของโปรเซสเซอร์และมีหน่วยความจำที่รวดเร็วมาก แคช L2 ช้ากว่าใหญ่กว่าและราคาถูกกว่าแคช L1 โปรเซสเซอร์รุ่นเก่าใช้แคช L2 บนเมนบอร์ดปัจจุบันทุกวันนี้มีแนวโน้มที่จะติดตั้งโปรเซสเซอร์ แคช L3 ช้ากว่าใหญ่กว่าและราคาถูกกว่าแคช L2 อีกครั้งนี้อาจเป็นบนชิปหรือบนเมนบอร์ด

มีความเป็นไปได้ที่จะมี L4 หรือแคชที่สูงกว่า

หากคุณต้องการคำอธิบายวิธีการทำงานของแคชฉันจะตรวจสอบการวางบทความเข้าด้วยกัน

ฉันขโมยสิ่งนี้จาก www.webopedia.com

แคชหน่วยความจำบางครั้งเรียกว่าที่เก็บแคชหรือแคช RAM เป็นส่วนหนึ่งของหน่วยความจำที่ทำจาก RAM ความเร็วสูงแบบคงที่ (SRAM) แทน RAM แบบไดนามิกที่ช้ากว่าและราคาถูกกว่าที่ใช้สำหรับหน่วยความจำหลัก การแคชหน่วยความจำมีประสิทธิภาพเนื่องจากโปรแกรมส่วนใหญ่เข้าถึงข้อมูลหรือคำแนะนำเดียวกันซ้ำแล้วซ้ำอีก ด้วยการเก็บข้อมูลนี้ให้มากที่สุดเท่าที่จะทำได้ใน SRAM คอมพิวเตอร์จะหลีกเลี่ยงการเข้าถึง DRAM ที่ช้ากว่า

ย่อมาจากแคชระดับ 1 ซึ่งเป็นแคชหน่วยความจำที่อยู่ภายในไมโครโปรเซสเซอร์

ย่อมาจากแคชระดับ 2 หมายถึงหน่วยความจำแคชที่อยู่ภายนอกไมโครโปรเซสเซอร์ โดยทั่วไปหน่วยความจำแคช L2 หรือที่เรียกว่าแคชรองตั้งอยู่บนชิปที่แยกต่างหากจากชิปไมโครโปรเซสเซอร์

เมื่อโปรเซสเซอร์เริ่มมีการรวมแคช L2 ไว้ในสถาปัตยกรรมของตนมากขึ้นแคชระดับ 3 จึงกลายเป็นชื่อของแคชเพิ่มเติมที่มีอยู่ในเมนบอร์ดระหว่างไมโครโปรเซสเซอร์และหน่วยความจำหลัก

ตอนนี้แคช l2 นั้นถูกสร้างขึ้นบนโปรเซสเซอร์สำหรับ x86 archetechure เสมอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.