วีดีโอ: บล็อกแคชคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
บล็อกแคช - หน่วยพื้นฐานสำหรับ แคช พื้นที่จัดเก็บ. อาจประกอบด้วยข้อมูลหลายไบต์/คำ แคช บรรทัด - เช่นเดียวกับ บล็อกแคช . 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 ไบต์
การเชื่อมโยงแคชคืออะไร?
อย่างเต็มที่ แคชเชื่อมโยง อนุญาตให้จัดเก็บข้อมูลในใด ๆ แคช บล็อก แทนที่จะบังคับให้แต่ละที่อยู่หน่วยความจำอยู่ในบล็อกเดียว - เมื่อดึงข้อมูลจากหน่วยความจำ ข้อมูลจะถูกวางไว้ในบล็อกใดๆ ที่ไม่ได้ใช้ของ แคช.