Page 26 - สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ
P. 26

3-16 สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ

โครงสร้างแคชกบั หนว่ ยความจ�ำ หลกั

	ไลน์ที่ 	แท็ก 	  บล็อก                       แอดเดรสหน่วยความจำ�        บล็อก K คำ�
  0                                              0
  1                .                             1
  2                .                             2
  3                .                             3
  4

  .
  .
  .

m-1                                                                      บล็อก K คำ�

              ความกว้างบล็อก
                  (K คำ�)

                                              2n-1

โครงสร้างแคช                                            ความยาวคำ�
                                              โครงสร้างหน่วยความจำ�หลัก

                            ภาพที่ 3.7 โครงสรา้ งของแคชและหน่วยความจ�ำ หลกั

       ภาพที่ 3.7 แสดงให้เห็นโครงสร้างของแคชและระบบหน่วยความจำ�หลัก หน่วยความจำ�หลักจะประกอบด้วย
2n แอดเดรสคำ� คือ ตั้งแต่แอดเดรสที่ 0 ถึง 2n-1 ซึ่งแต่ละคำ�จะมีตำ�แหน่งแอดเดรสที่ไม่ซํ้ากัน สำ�หรับการอ้างถึง
หน่วยความจำ�หลักนี้จะอ้างถึงหมายเลขบล็อกที่มีความยาวที่เท่า ๆ กันทุกบล็อก บล็อกละ K คำ� คือทั้งหมดจะมี m
บล็อกโดย m = 2n / K บล็อก ในหน่วยความจำ�หลัก ดังนั้น แคชประกอบด้วยบล็อก m บล็อก เรียกว่า ไลน์ (line)
แต่ละไลน์จะประกอบด้วยคำ� K คำ� แท็ก (tag) ของกลุ่มบิตไม่กี่บิตที่เป็นค่าที่สามารถระบุที่มาของข้อมูลในไลน์นั้นว่า
มาจากบล็อกใดจากหน่วยความจำ�หลัก และแต่ละไลน์ยังมีบิตควบคุม (ไม่แสดง) เช่น บิตเพื่อระบุว่าไลน์นั้นได้มีการ
   21   22   23   24   25   26   27   28   29   30   31