ระบบหน่วยความจําชั้นนอกออกแบบให้ใช้ เวลาที่เหมาะสมที่สุดในการจัดทําข้อมูลเข้าใช้โดยการจัดลําดับหน่วยความจํา ให้อยู่ในระดับต่างๆ เช่น แคช,หน่วยความจําหลัก, และข้อมูลเก็บ การคํานวณค่าความล่าช้านั้น เกี่ยวข้องกับความเข้าใจเวลาที่ต้องใช้ในการดึงข้อมูลจากแต่ละระดับ และความน่าจะเป็นที่จะได้เข้าถึงข้อมูลในแต่ละระดับ

การเข้าใจลําดับชั้นของหน่วยความจํา

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

การคํานวณค่าความล่าช้าในการเข้าใช้งาน

เงินตราที่เข้าถึงทั้งหมด สามารถคํานวณโดยใช้สูตร:

[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

รูปแบบการวน

การคํานวณความล่าช้าของหน่วยความจํานั้น เกี่ยวข้องกับความเข้าใจถึงความน่าจะเป็น ของแคชที่เข้าโจมตีและพลาด รวมถึงเวลาเข้าใช้ในแต่ละระดับหน่วยความจําด้วย นี่ช่วยในการออกแบบระบบหน่วยความจําที่มีประสิทธิภาพซึ่งช่วยเพิ่มประสิทธิภาพการทํางานได้