ความแตกต่างระหว่าง L1 และ L2 Cache

Anonim

L1 และ L2 Cache

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

แคช L1 Cache L1 (หรือที่เรียกว่าแคชหลักหรือแคชระดับ 1) คือแคชอันดับสูงสุดในลำดับชั้นของระดับแคชของ CPU แคชเร็วที่สุดในลำดับชั้น มีขนาดเล็กและมีความล่าช้าน้อยลง (zero wait-state) เนื่องจากมักสร้างขึ้นในชิป SRAM (Static Random Access Memory) ใช้สำหรับการติดตั้ง L1

L2 Cache

แคช L2 (หรือที่เรียกว่าแคชรองหรือแคชระดับ 2) คือแคชที่อยู่ติดกับ L1 ในลำดับชั้นของแคช L2 มักเข้าถึงได้เฉพาะเมื่อไม่พบข้อมูลที่ต้องการใน L1 L2 มักใช้เพื่อลดช่องว่างระหว่างประสิทธิภาพของโปรเซสเซอร์และหน่วยความจำ L2 มักใช้โดยใช้ DRAM (Dynamic Random Access Memory) เวลาส่วนใหญ่ L2 จะบัดกรีไปที่เมนบอร์ดใกล้กับชิปมาก (แต่ไม่ใช่ตัวชิพเอง) แต่โปรเซสเซอร์บางตัวเช่น Pentium Pro เบี่ยงเบนไปจากมาตรฐานนี้

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

แม้ว่าทั้งสอง L1 และ L2 เป็นความทรงจำแคชพวกเขามีความแตกต่างที่สำคัญของพวกเขา L1 และ L2 เป็นแคชแรกและที่สองในลำดับชั้นของระดับแคช L1 มีหน่วยความจำน้อยกว่า L2 นอกจากนี้ L1 สามารถเข้าถึงได้เร็วกว่า L2 L2 จะเข้าถึงได้เฉพาะเมื่อข้อมูลที่ร้องขอไม่พบใน L1 L1 มักจะสร้างขึ้นมาเพื่อชิพ L2 ขณะที่บัดกรีบนเมนบอร์ดใกล้ชิปมาก ดังนั้น L1 มีความล่าช้าน้อยมากเมื่อเทียบกับ L2 เนื่องจาก L1 ใช้งานได้โดยใช้ SRAM และ L2 ใช้ DRAM L1 ไม่จำเป็นต้องรีเฟรชขณะที่ L2 ต้องได้รับการรีเฟรช ถ้าข้อมูลแคชรวมอย่างเคร่งครัดข้อมูลทั้งหมดใน L1 สามารถพบได้ใน L2 ด้วยอย่างไรก็ตามหากแคชเป็นแบบพิเศษข้อมูลเดียวกันจะไม่สามารถใช้งานได้กับทั้ง L1 และ L2