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

โครงสร้างและการทำ�งานของหน่วยความจำ� 3-19

ตารางที่ 3.1 วิวฒั นาการของแคชในโพรเซสเซอร์ ต่าง ๆ ในอดีต

              ปัญหา                               การแก้ปญั หา                     โพรเซสเซอร์
หน่วยความจำ�ภายนอกช้ากว่า              เพิ่มแคชภายนอกให้มีความเร็วมากกว่า     80386
ซิสเต็มบัส                             หน่วยความจำ�หลัก
                                       ย้ายแคชภายนอกมาไว้บนชิพ (chip) และ     80486
การเพิ่มความเร็วโพรเซสเซอร์มีผลทำ�ให้  ให้มีความเร็วเท่าโพรเซสเซอร์
เกิดคอขวด (bottleneck) ในบัสสำ�หรับ                                           80486
การทำ�งานของแคชภายนอก                  เพิ่ม L2 แคชภายนอกโดยให้มีความเร็ว
                                       มากกว่าหน่วยความจำ�หลัก                เพนเทียม (pentium)
แคชภายในชิพมีขนาดเล็ก                  แยกแคชออกเป็น แคชเก็บข้อมูล (data
                                       cache) และแคชเก็บคำ�สั่ง (instruction  เพนเทียมโปร (Pentium
เกิดความขัดแย้งขึ้นเมื่อทั้งหน่วยป้อน  cache)                                 pro)
คำ�สั่งและหน่วยประมวลผลต้องการเข้าถึง  สร้างบัสภายในแยกต่างหากให้มีความเร็ว
แคชพร้อมกัน                            มากกว่าบัสภายนอกสำ�หรับการทำ�งานของ    เพนเทียม II (Pentium II)
                                       L2 แคช                                 เพนเทียม III (Pentium
การเพิ่มความเร็วโพรเซสเซอร์มีผลทำ�ให้  ย้าย L2 แคชไว้บนโพรเซสเซอร์ชิพ         III)
เกิดคอขวดในบัสสำ�หรับการทำ�งานของ      เพิ่ม L3 แคช ภายนอก                    เพนเทียม 4 (Pentium 4)
L2 แคช ภายนอก
                                       ย้าย L3 แคช ไว้บนโพรเซสเซอร์ชิพ
บางแอพพลิเคชัน (application) ใช้ฐาน
ข้อมูล (database) ขนาดใหญ่ ต้องการ
กระจายส่งผ่านข้อมูลจำ�นวนมากทำ�ให้
แคชในไมโครโพรเซสเซอร์ชิพไม่เพียงพอ

       ในไมโครโพรเซสเซอร์ 80386 จะไม่มีแคชรวมอยู่บนชิพ (chip) ในไมโครโพรเซสเซอร์ 80486 จะมีแคช
รวมอยู่บนชิพ (chip) จำ�นวน 1 ตัว มีขนาดความจุ 8 กิโลไบต์ (kbyte) โดยมีไลน์ (line) ขนาด 16 ไบต์ และใน
ไมโครโพรเซสเซอร์ เพนเทียม (pentium) ทุกรุ่นจะมีชิพ (chip) L1 แคช จำ�นวน 2 ชุด ชุดแรกสำ�หรับเก็บข้อมูล
(data) และอีกชุดสำ�หรับเก็บคำ�สั่ง (instruction) ส่วนไมโครโพรเซสเซอร์ เพนเทียม 4 (Pentium 4) จะมี L1 ดาต้า
แคช (L1 data cache) ขนาด 16 กิโลไบต์ (kbyte) โดยมีไลน์ (line) ขนาด 64 ไบต์และมี L1 อินสตักชั่นแคช
(L1 instruction cache) ขนาด 12 กิโลไมโครโอเปอเรชัน (kilo micro-operations: k mops) ในเพนเทียม II
(Pentium II) ก็เช่นกันจะประกอบด้วย L1 แคช จำ�นวน 2 ชุด และ L2 แคช โดยมีไลน์ขนาด 128 ไบต์ ส่วน L3
แคชจะถูกใส่มาใน เพนเทียม III และพัฒนาอยู่บนชิพที่มีความเร็วขึ้นใน เพนเทียม 4
   24   25   26   27   28   29   30   31   32   33   34