บล็อกแคชคืออะไร?
บล็อกแคชคืออะไร?

วีดีโอ: บล็อกแคชคืออะไร?

วีดีโอ: บล็อกแคชคืออะไร?
วีดีโอ: ไขข้อสงสัย Cache ในซีพียูคืออะไร และหน้าที่ของ L1 L2 L3 | iHAVECPU 2024, อาจ
Anonim

บล็อกแคช - หน่วยพื้นฐานสำหรับ แคช พื้นที่จัดเก็บ. อาจประกอบด้วยข้อมูลหลายไบต์/คำ แคช บรรทัด - เช่นเดียวกับ บล็อกแคช . tag - ตัวระบุเฉพาะสำหรับกลุ่มข้อมูล เนื่องจากภูมิภาคต่าง ๆ ของหน่วยความจำอาจถูกแมปเข้ากับ a บล็อก แท็กใช้เพื่อแยกความแตกต่างระหว่างพวกเขา

ในลักษณะนี้ จะพบบล็อกในแคชได้อย่างไร

เมื่อ CPU พยายามอ่านจากหน่วยความจำ ที่อยู่จะถูกส่งไปยังa แคช ตัวควบคุม - k บิตต่ำสุดของที่อยู่จะทำดัชนีa บล็อก ใน แคช . - ถ้า บล็อก ถูกต้องและแท็กตรงกับบิตบน (m - k) ของที่อยู่ m-bit จากนั้นข้อมูลนั้นจะถูกส่งไปยัง CPU

นอกจากนี้ ขนาดของบล็อกแคชในคำคืออะไร? 1 คำตอบ ในตัวอย่าง ขนาดบล็อกแคชคือ 32 ไบต์ กล่าวคือกำลังใช้การกำหนดที่อยู่แบบไบต์ ด้วยคำสี่ไบต์ นี่คือ 8 คำ

นอกจากนี้ แคชมีกี่บล็อก?

ตอบ. เนื่องจากมี 16 ไบต์ใน a บล็อกแคช , ฟิลด์ OFFSET ต้องมี 4 บิต (24 = 16) ในการกำหนดจำนวนบิตในฟิลด์ SET เราจำเป็นต้องกำหนดจำนวนชุด แต่ละชุดประกอบด้วย2 บล็อกแคช (2-way associative) ดังนั้นชุดหนึ่งจึงมี 32 ไบต์

การเชื่อมโยงแคชคืออะไร?

อย่างเต็มที่ แคชเชื่อมโยง อนุญาตให้จัดเก็บข้อมูลในใด ๆ แคช บล็อก แทนที่จะบังคับให้แต่ละที่อยู่หน่วยความจำอยู่ในบล็อกเดียว - เมื่อดึงข้อมูลจากหน่วยความจำ ข้อมูลจะถูกวางไว้ในบล็อกใดๆ ที่ไม่ได้ใช้ของ แคช.