ระบบหน่วยความจําชั้นนอกออกแบบให้ใช้ เวลาที่เหมาะสมที่สุดในการจัดทําข้อมูลเข้าใช้โดยการจัดลําดับหน่วยความจํา ให้อยู่ในระดับต่างๆ เช่น แคช,หน่วยความจําหลัก, และข้อมูลเก็บ การคํานวณค่าความล่าช้านั้น เกี่ยวข้องกับความเข้าใจเวลาที่ต้องใช้ในการดึงข้อมูลจากแต่ละระดับ และความน่าจะเป็นที่จะได้เข้าถึงข้อมูลในแต่ละระดับ
การเข้าใจลําดับชั้นของหน่วยความจํา
ค่าลําดับชั้นหน่วยความจํานั้น อยู่ระหว่างความเร็วและค่าใช้จ่าย ระดับหน่วยความจําที่เร็วขึ้นเช่นแคชจะมีขนาดเล็กลง และแพงขึ้น ในขณะที่ระดับการจัดเก็บดิสก์จะเพิ่มขึ้นและราคาถูกลง ค่าเวลาข้อมูลจะแตกต่างกันไปมาก
การคํานวณค่าความล่าช้าในการเข้าใช้งาน
เงินตราที่เข้าถึงทั้งหมด สามารถคํานวณโดยใช้สูตร:
[FLT: 0] เวลาเข้าถึงแบบอเวนเจอร์ช= (อัตรา Hit access access Access Time) + (เกินอัตรา 87 – เวลาเข้าถึงระดับต่อไป)
ที่ไหน:
- [FLT: 0] อัตราไฮท์: ความเป็นไปได้ที่ข้อมูลนั้นพบในระดับปัจจุบัน
- [FLT: 0] เรต : ความเป็นไปได้ที่ข้อมูลนั้น ไม่พบ และจะต้องได้รับข้อมูลจากระดับที่ต่ํากว่า.
- [FLT: 0] Access Time : เวลาใช้เข้าถึงข้อมูลในระดับเฉพาะ
การคํานวณตัวอย่าง
สมมติว่าแคชมีอัตราการกด 90% โดยมีระยะเวลาการใช้งาน 1 นาโนวินาทีหน่วยความจําหลักมีระยะเวลาการใช้งาน 100 นาโนวินาที โดยเวลาเฉลี่ยที่เข้าถึงจะถูกคํานวณเป็น:
Averprise = (0.9 x1 ns) + (0.1 x 100 ns) = 0.9s + 10 ns = 10.9 ns
รูปแบบการวน
การคํานวณความล่าช้าของหน่วยความจํานั้น เกี่ยวข้องกับความเข้าใจถึงความน่าจะเป็น ของแคชที่เข้าโจมตีและพลาด รวมถึงเวลาเข้าใช้ในแต่ละระดับหน่วยความจําด้วย นี่ช่วยในการออกแบบระบบหน่วยความจําที่มีประสิทธิภาพซึ่งช่วยเพิ่มประสิทธิภาพการทํางานได้