เพิ่มประสิทธิภาพหน่วยความจำแคช ปรับการตั้งค่าหน่วยความจำเสมือนและแคชให้เหมาะสม

Windows ถูกสร้างขึ้นเพื่อให้ใช้งานกับเครื่องได้มากที่สุดเท่าที่จะเป็นไปได้ด้วยการกำหนดค่าที่แตกต่างกัน และโดยทั่วไปแล้ว Windows จะไม่ได้รับการปรับให้เหมาะกับคอมพิวเตอร์และการใช้งานของคุณ ฉันขอเชิญคุณอ่านบทความอื่นๆ ของเราเกี่ยวกับการเพิ่มประสิทธิภาพคอมพิวเตอร์ของคุณ หากคุณได้ดำเนินการดังกล่าวแล้ว “ไม่ใช่การปรับให้เหมาะสม” อยู่ที่ระดับโปรเซสเซอร์ โปรเซสเซอร์ของเรามีแคชที่อนุญาตให้ใส่ข้อมูลบางส่วนในหน่วยความจำเพื่อเร่งการกู้คืนข้อมูลในอนาคต: http://fr.wikipedia.org/wiki/M%C3%A9moire_cache ตามโปรเซสเซอร์ คุณสามารถมี แคช 2 หรือ 3 ระดับ ( )) โดย ค่าเริ่มต้นของ Windowsใช้แคช L2 (ระดับ 2) ขนาด 256 KB ซึ่งหมายความว่าหากโปรเซสเซอร์ของคุณสามารถใช้พื้นที่ได้มากขึ้น (ซึ่งโดยปกติจะเกิดขึ้นและจะใช้เวลานานขึ้นตามการพัฒนาอย่างต่อเนื่องของโปรเซสเซอร์) จะมีข้อจำกัด คุณสมบัติของวินโดวส์โปรเซสเซอร์ของคุณ! และฉันจะไม่ปฏิเสธแคช L3 ด้วยซ้ำ เพราะ Windows ไม่ได้ใช้ มันเหมือนกับว่าคุณไม่มีแคชที่สาม ซึ่งใหญ่ที่สุดใน 3 ระดับของโปรเซสเซอร์!

ข้อมูลโปรเซสเซอร์:

สิ่งแรกที่ต้องทำคือรู้ความสามารถของ CPU (โปรเซสเซอร์) นี่คือ:

  • ดาวน์โหลด CPU – Z:-http://www.cpuid.com/softwares/cpu-z.html
  • ติดตั้งและเปิดมัน
  • หากต้องการดูระดับแคชต่างๆ คุณมี 2 ตัวเลือก: 1 แท็บขวาล่าง หรือ 2

วิธีเพิ่มแคช L2 ใน Windows:

  1. จากเมนู Start ค้นหาและเปิด "regedit" (ฐานข้อมูลรีจิสทรี) (เช่นเดียวกับการจัดการฐานข้อมูลรีจิสทรีใด ๆ ขอแนะนำให้เรียกใช้ การสำรองข้อมูลคอมพิวเตอร์ของเขาในกรณีที่เกิดปัญหา)
  2. ดับเบิลคลิกที่ HKEY_LOCAL_MACHINE > ระบบ > CurrentControlSet > การควบคุม > ตัวจัดการเซสชัน > การจัดการหน่วยความจำ
  3. ในหน้าต่างด้านขวาคุณควรพบคีย์ชื่อ "SecondLevelDataCache" คลิก คลิกขวาเลื่อนเมาส์ไปที่มันแล้วคลิก "แก้ไข"
  4. คลิกปุ่ม "ทศนิยม"
  5. และแทนที่ จริงโปรเซสเซอร์ของคุณ ในกรณีของฉัน CPU – Z บอกฉัน 2 x 256 ดังนั้นให้ใส่ค่าในกรณีของฉันที่ 512
  6. คลิกตกลง

หากต้องการเปิดใช้งานแคช L3 บน Windows:

  1. ขั้นตอนที่ 1-2 เหมือนกับ L2 และมาถึงหน้าต่างเดียวกันในขั้นตอนที่ 3
  2. ในพื้นที่ว่างในหน้าต่างด้านขวา คลิกขวาและคลิกที่ New > DWORD 32 Bit
  3. เปลี่ยนชื่อคีย์ใหม่เป็น "ThirdLevelDataCache" (โดยไม่มีเครื่องหมายคำพูด)
  4. คลิกขวาที่คีย์ใหม่ที่เปลี่ยนชื่อแล้วคลิก "แก้ไข"
  5. คลิกปุ่ม "ทศนิยม"
  6. เปลี่ยนค่าที่โปรเซสเซอร์ของคุณแสดงโดย CPU - Z: ในกรณีของฉัน ฉันคือ 3MBytes ดังนั้นฉันควรทำ 3 x 1024 ซึ่งหมายความว่าฉันควรใส่ 3072 เป็นค่า
  7. คลิกตกลง

รีสตาร์ทคอมพิวเตอร์ของคุณ 1 หลังจากรีสตาร์ท คอมพิวเตอร์ของคุณอาจช้ากว่าปกติเล็กน้อย ซึ่งเกิดจากการที่ Windows จำเป็นต้องเปิดใช้งานข้อมูลใหม่นี้ แต่ในภายหลัง คอมพิวเตอร์ของคุณควรเร็วขึ้นและมีประสิทธิภาพยิ่งขึ้น! โดยส่วนตัวแล้วฉันไม่ได้ช้าในระหว่างการรีบูทประการแรก แต่ฉันสังเกตเห็นการปรับปรุงความเร็วของโปรแกรมโดยเฉพาะอย่างยิ่งในระดับมัลติทาสก์แม้ว่า WHO จะมี SSD อยู่ในคอมพิวเตอร์ของฉันอยู่แล้วก็ตาม! หมายเหตุ: เคล็ดลับนี้ไม่ใช่การโอเวอร์คล็อก ดังนั้นจึงไม่มีความเสี่ยงที่จะเกิดความร้อนสูงเกินไปในการโอเวอร์คล็อก

สิ่งที่น่ารำคาญที่สุดอย่างหนึ่งเกี่ยวกับ Windows ก็คือมันสามารถค้างได้ไม่กี่วินาทีและกำลังทำอะไรบางอย่างบนดิสก์อย่างเมามัน สาเหตุหนึ่งคือ Windows ทำงานอย่างไรกับหน่วยความจำเสมือนของดิสก์ตามค่าเริ่มต้น Windows จะโหลดไดรเวอร์และแอพพลิเคชั่นลงในหน่วยความจำจนกว่าจะเต็ม จากนั้นจึงเริ่มใช้งาน ส่วนหนึ่งของความยากดิสก์เพื่อ "เพิ่มประสิทธิภาพ" ข้อมูล เพิ่มพื้นที่ RAM สำหรับงานอื่นๆ ลำดับความสำคัญสูง- ไฟล์ที่ Windows ใช้สำหรับประเภทนี้ " หน่วยความจำเสมือน"ไฟล์สลับ pagefile.sys ถูกจัดเก็บไว้ในไดเร็กทอรีรากของดิสก์
เนื่องจาก ฮาร์ดไดรฟ์ทำงานช้ากว่า RAM จริงแล้ว Windows มากขึ้นปั๊มขึ้นคอมพิวเตอร์ทำงานช้าลง นั่นเป็นเหตุผลที่เพิ่ม แรมเร่งความเร็วในการทำงาน - ลดความต้องการหน่วยความจำเสมือน โดยไม่คำนึงถึงปริมาณการติดตั้ง หน่วยความจำกายภาพมีวิธีปรับปรุงประสิทธิภาพของหน่วยความจำเสมือน การตั้งค่าวินโดวส์ค่าเริ่มต้นค่อนข้างอนุรักษ์นิยม แต่โชคดีที่สามารถเปลี่ยนได้เพื่อปรับปรุงประสิทธิภาพ สิ่งสำคัญคือต้องจำไว้ว่าการทดลองด้วยการตั้งค่าดังกล่าวเหมาะสมสำหรับระบบที่มีปริมาตรเท่านั้น ฮาร์ดไดรฟ์เมื่อสามารถจัดสรรหน่วยความจำเสมือนได้มากขึ้น พื้นที่ดิสก์.
ส่วนที่ 1: การตั้งค่าหน่วยความจำเสมือน
เหตุผลหนึ่งที่การตั้งค่าเริ่มต้นส่งผลให้ประสิทธิภาพไม่ดี เนื่องจากไฟล์เพจขยายและลดขนาดตามการใช้งาน และกระจัดกระจายอย่างรวดเร็ว ขั้นตอนแรกคือการแก้ไขปัญหานี้โดยการติดตั้ง ขนาดคงที่สลับไฟล์
โปรดทราบว่าการสร้างไฟล์เพจคงที่จะทำให้มีพื้นที่ว่างในดิสก์คงที่มากขึ้น หากฮาร์ดไดรฟ์ของคุณเต็ม ให้หยุดไม่ให้ Windows ใช้พื้นที่ว่างบิตสุดท้าย
1. ในแผงควบคุม ให้เปิดหน้าระบบแล้วคลิกลิงก์ ตัวเลือกเพิ่มเติมระบบ
2. ใต้แท็บขั้นสูง ในส่วนประสิทธิภาพ คลิกปุ่มการตั้งค่า
3. บนเพจ การตั้งค่าประสิทธิภาพ ให้เลือกแท็บ ขั้นสูง แล้วคลิก เปลี่ยน เพื่อเปิดหน้าต่างหน่วยความจำเสมือน
4. ปิดตัวเลือก เลือกขนาดไฟล์เพจโดยอัตโนมัติ เพื่อเข้าถึงการตั้งค่าในหน้าต่างนี้
5. การตั้งค่าหน่วยความจำเสมือนถูกตั้งค่าแยกกันสำหรับแต่ละดิสก์ หากคุณมีไดรฟ์เดียว หน่วยความจำเสมือนจะถูกเปิดใช้งานสำหรับไดรฟ์นั้นแล้ว หากคุณใช้ดิสก์หรือพาร์ติชันมากกว่าหนึ่งแผ่น หน่วยความจำเสมือนจะเปิดใช้งานตามค่าเริ่มต้นบนไดรฟ์ Windows เท่านั้น เริ่มต้นด้วยดิสก์นั่นคือ ช่วงเวลาปัจจุบันมีไฟล์สลับ
อีกวิธีในการป้องกันไม่ให้ Windows ใช้ฮาร์ดไดรฟ์ของคุณอย่างหนักคือการปิดการใช้งานหน่วยความจำเสมือน ความคิดที่ดียิ่งขึ้นคือย้ายไฟล์สลับไปที่อื่น ฟิสิคัลดิสก์ในกรณีนี้ด้วย วินโดว์ทำงานด้วยหน่วยความจำเสมือนกระบวนการจะไม่ดูดน้ำทั้งหมดจากดิสก์หลักของคอมพิวเตอร์
6. หากต้องการตั้งค่าขนาดหน่วยความจำเสมือนคงที่ ให้ทำเครื่องหมายที่ ระบุขนาด จากนั้นป้อนค่าเดียวกัน ขนาดเดิมและในขนาดสูงสุด
กำหนดระดับเสียงด้วยตัวเอง หากมีพื้นที่ว่างบนดิสก์ ให้จัดสรรพื้นที่ให้มากกว่าจำนวน RAM ที่ติดตั้ง 2-3 เท่า คุณสามารถทดลองกับ ขนาดต่างๆเพื่อกำหนดสิ่งที่เหมาะสมที่สุด
7. ข้อสำคัญ: หลังจากที่คุณทำการเปลี่ยนแปลงแล้ว คลิก Set หรือ OK เพื่อยืนยันการเปลี่ยนแปลงก่อนที่จะย้ายไปยังไดรฟ์อื่น
8 คลิก OK ในแต่ละกล่องโต้ตอบที่เปิดอยู่ทั้งสามกล่อง
หากคุณเพียงแค่เปลี่ยนขนาดไฟล์เพจ การเปลี่ยนแปลงจะมีผลทันที แต่ถ้าคุณได้เพิ่มไฟล์เพจลงในไดรฟ์ใดๆ คุณจะต้องรีสตาร์ท Windows ก่อนจึงจะสามารถใช้การตั้งค่าใหม่ได้
ส่วนที่ 2: การจัดเรียงข้อมูลไฟล์เพจ
ขั้นตอนในส่วนก่อนหน้าจะขจัดความเป็นไปได้ที่ไฟล์เพจจะแตกกระจาย แต่จะไม่สามารถแก้ไขได้หากมีการแยกส่วนแล้ว สำหรับ ประสิทธิภาพที่ดีขึ้นหน่วยความจำเสมือนจะต้องได้รับการจัดเรียงข้อมูล แต่หากไฟล์เพจมีขนาดคงที่ จะต้องดำเนินการเพียงครั้งเดียวเท่านั้น มีหลายวิธีในการจัดเรียงข้อมูลไฟล์เพจ:
ใช้ PerfectDisk
ใช้ตัวจัดเรียงข้อมูล PerfectDisk ขั้นสูง ให้คำสั่งในการจัดเรียงข้อมูล ไฟล์ระบบและจะกำหนดเวลาการจัดเรียงข้อมูลในครั้งถัดไปที่คุณเริ่ม Windows

เพิ่มประสิทธิภาพแคช

สูตรสำหรับเวลาเข้าถึงหน่วยความจำโดยเฉลี่ยบนระบบที่มีหน่วยความจำแคชมีดังนี้:

เวลาในการเข้าถึงโดยเฉลี่ย = เวลาในการตี + อัตราพลาด x การสูญเสียที่พลาด

สูตรนี้แสดงวิธีเพิ่มประสิทธิภาพหน่วยความจำแคชอย่างชัดเจน: การลดสัดส่วนการพลาด ลดการสูญเสียจากการพลาด และลดเวลาที่ใช้ในการเข้าถึงหน่วยความจำแคชเมื่อพบการโจมตี รูปที่ 5.38 สรุป วิธีการต่างๆซึ่งปัจจุบันใช้เพื่อปรับปรุงประสิทธิภาพของแคช การใช้วิธีการบางอย่างจะพิจารณาจากวัตถุประสงค์ของการพัฒนาเป็นหลักในขณะที่ผู้ออกแบบ คอมพิวเตอร์สมัยใหม่ตรวจสอบให้แน่ใจว่าระบบมีความสมดุลทุกประการ

ทำไมต้องเพิ่มแคช?

สาเหตุหลักในการเพิ่มขนาดแคชบนชิปอาจเป็นเพราะหน่วยความจำแคชเข้าไป โปรเซสเซอร์ที่ทันสมัยทำงานด้วยความเร็วเท่ากับตัวโปรเซสเซอร์เอง ความถี่โปรเซสเซอร์ในกรณีนี้คือไม่น้อยกว่า 3200 MHz ขนาดแคชที่ใหญ่ขึ้นช่วยให้โปรเซสเซอร์สามารถเก็บโค้ดส่วนใหญ่ให้พร้อมที่จะดำเนินการได้ สถาปัตยกรรมโปรเซสเซอร์นี้มุ่งเน้นไปที่การลดเวลาแฝงที่เกี่ยวข้องกับเวลาว่างของโปรเซสเซอร์ในการรอข้อมูล โปรแกรมที่ทันสมัยรวมถึงเกมใช้โค้ดส่วนใหญ่ที่ต้องดึงออกมา หน่วยความจำระบบตามคำขอแรกของโปรเซสเซอร์ การลดระยะเวลาที่ใช้ในการถ่ายโอนข้อมูลจากหน่วยความจำไปยังโปรเซสเซอร์คือ วิธีการที่เชื่อถือได้เพิ่มประสิทธิภาพของแอพพลิเคชั่นที่ต้องการการโต้ตอบกับหน่วยความจำอย่างเข้มข้น แคช L3 มีมากกว่านั้นอีกเล็กน้อย เวลาสูงความคาดหวังมากกว่า L 1 และ 2 นี่ค่อนข้างเป็นธรรมชาติ แม้ว่าจะช้ากว่า แต่ก็ยังเร็วกว่าอย่างเห็นได้ชัด หน่วยความจำปกติ- ไม่ใช่ทุกแอปพลิเคชันจะได้รับประโยชน์จากขนาดแคชหรือความเร็วที่เพิ่มขึ้น ขึ้นอยู่กับลักษณะของแอปพลิเคชันเป็นอย่างมาก

หากแคชบนชิปขนาดใหญ่เป็นสิ่งที่ดี อะไรที่ทำให้ Intel และ AMD กลับมาจากกลยุทธ์นี้ในอดีต คำตอบง่ายๆ คือโซลูชันดังกล่าวมีต้นทุนสูง การสำรองพื้นที่แคชมีราคาแพงมาก มาตรฐาน 3.2GHz Northwood มีทรานซิสเตอร์ 55 ล้านตัว ด้วยการเพิ่มแคช L3 ขนาด 2048 KB Intel จะเพิ่มจำนวนทรานซิสเตอร์เป็น 167 ล้าน การคำนวณทางคณิตศาสตร์อย่างง่ายจะแสดงให้เราเห็นว่า EE เป็นหนึ่งในโปรเซสเซอร์ที่แพงที่สุด

เว็บไซต์ AnandTech ดำเนินการ การทดสอบเปรียบเทียบสองระบบ แต่ละระบบประกอบด้วยโปรเซสเซอร์สองตัว - อินเทล ซีออน 3.6 GHz ในกรณีเดียวและ เอเอ็มดี ออพเทอรอน 250 (2.4 GHz) - ในอีกอัน ทำการทดสอบบนแอปพลิเคชัน ColdFusion MX 6.1, PHP 4.3.9 และ Microsoft .NET 1.1 การกำหนดค่ามีลักษณะดังนี้:

ออปเทอรอนคู่ 250;

2 GB DDR PC3200 (คิงส์ตัน KRX3200AK2);

มาเธอร์บอร์ดไทอัน K8W;

ดูอัลซีออน 3.6 GHz;

มารดา บอร์ดอินเทล SE7520AF2;

ระบบปฏิบัติการ วินโดวส์ 2003 เว็บเซิร์ฟเวอร์รุ่น (32 บิต);

1 ฮาร์ด IDE 40 GB 7200 รอบต่อนาที แคช 8 MB

ในแอปพลิเคชัน ColdFusion และ PHP ที่ไม่ได้รับการปรับให้เหมาะกับสถาปัตยกรรมเฉพาะ Opterons จะเร็วขึ้นเล็กน้อย (2.5-3%) แต่การทดสอบ .NET แสดงให้เห็นถึงความมุ่งมั่นที่สอดคล้องกันของ Microsoft แพลตฟอร์มอินเทลซึ่งทำให้ Xeons คู่หนึ่งก้าวไปข้างหน้าได้ 8% ข้อสรุปค่อนข้างชัดเจน: การใช้ซอฟต์แวร์ Microsoft สำหรับเว็บแอปพลิเคชันนั้นสมเหตุสมผลที่จะเลือก โปรเซสเซอร์อินเทลในกรณีอื่น ๆ หลายประการ ทางเลือกที่ดีที่สุดจะเป็นเอเอ็มดี

มากกว่านั้นไม่ได้ดีกว่าเสมอไป

อัตราการขาดแคชสามารถลดลงได้อย่างมากโดยการเพิ่มความจุแคช แต่หน่วยความจำแคชที่ใหญ่กว่านั้นต้องการพลังงานมากกว่า สร้างความร้อนมากกว่า และเพิ่มจำนวนชิปที่ชำรุดในระหว่างการผลิต

วิธีหนึ่งในการแก้ไขปัญหาเหล่านี้คือการถ่ายโอนตรรกะการจัดการแคชมา ฮาร์ดแวร์ไปยังซอฟต์แวร์

“คอมไพเลอร์สามารถวิเคราะห์พฤติกรรมของโปรแกรมและสร้างคำสั่งในการถ่ายโอนข้อมูลระหว่างระดับหน่วยความจำได้” Shen กล่าว

ปัจจุบันหน่วยความจำแคชที่ควบคุมด้วยซอฟต์แวร์มีเฉพาะในห้องปฏิบัติการวิจัยเท่านั้น ความยากลำบากที่เป็นไปได้มีความเกี่ยวข้องกับข้อเท็จจริงที่ว่าคอมไพเลอร์จะต้องถูกเขียนใหม่และโค้ดเดิมจะต้องถูกคอมไพล์ใหม่สำหรับโปรเซสเซอร์รุ่นใหม่ทั้งหมด

ในหลาย ๆ เว็บไซต์ หัวข้อคอมพิวเตอร์จะมีลิงก์ไปยังโปรแกรมที่สัญญาว่าจะปรับปรุงประสิทธิภาพของคอมพิวเตอร์ของเราในคลิกเดียวและเปลี่ยนรุ่นเก่าอย่างแน่นอน คอมพิวเตอร์ช้าในยานอวกาศความเร็วสูง ว่าเครื่องมือเพิ่มประสิทธิภาพ "คลิกเดียว" ดังกล่าวนั้นไร้ประโยชน์อย่างน้อยที่สุด และปัญหาของการเพิ่มประสิทธิภาพจำเป็นต้องได้รับการจัดการที่แตกต่างไปจากเดิมอย่างสิ้นเชิง - รอบคอบมากขึ้น และแน่นอน ไม่ใช่ด้วยเครื่องมือ "คลิกเดียว" นอกจากนี้ยังมีเครื่องมือเพิ่มประสิทธิภาพ RAM ซึ่งอยู่ในอันดับสูงเป็นพิเศษในรายการยูทิลิตี้ไร้ประโยชน์เพราะไม่เพียงแต่ไม่ก่อให้เกิดประโยชน์ใด ๆ แต่ยังลดความเร็วของคอมพิวเตอร์ของคุณด้วย และตอนนี้ฉันจะอธิบายว่าทำไม

ความนิยมของเครื่องมือเพิ่มประสิทธิภาพหน่วยความจำขึ้นอยู่กับอะไร?

ความนิยมของเครื่องมือเพิ่มประสิทธิภาพหน่วยความจำนั้นขึ้นอยู่กับความเชื่อของเราที่มีขนาดเล็ก หน่วยความจำฟรี- นี่แย่มาก แม้ว่าในความเป็นจริงจะไม่มีโศกนาฏกรรมในเรื่องนี้เพราะมันดี! นี่อาจดูแปลกแต่มันเป็นเรื่องจริง

"หน่วยความจำว่าง" คืออะไร?

แท้จริงแล้ว หน่วยความจำว่างมีน้อยเสมอ... อย่างไรก็ตาม แนวคิดมีการเปลี่ยนแปลงเล็กน้อยในช่วงห้าถึงเจ็ดปีที่ผ่านมา ตอนนี้หน่วยความจำขนาดใหญ่ฟรีหมายความว่าไม่ ประสิทธิภาพที่มากขึ้นประสิทธิภาพของระบบ แต่ในทางกลับกันน้อยลง ความจริงก็คือระบบปฏิบัติการสมัยใหม่ปล่อยให้ว่างเฉพาะจำนวนหน่วยความจำที่อาจจำเป็นเร่งด่วนโดยแอปพลิเคชันที่เพิ่งเปิดตัวใหม่หรือโปรแกรมที่รันอยู่ระหว่างการดำเนินการ ระบบใช้หน่วยความจำที่สงวนไว้ทั้งหมด โปรแกรมที่กำลังรันอยู่และบริการ

แคชคืออะไร?

แคชคือข้อมูลที่ระบบหรือโปรแกรมใช้และถูกสงวนไว้ใน RAM ในกรณีที่จำเป็นอีกครั้ง ข้อมูลถูกสำรองไว้ในหน่วยความจำเนื่องจากความเร็วในการอ่านจาก RAM นั้นสูงกว่าความเร็วในการอ่านหลายเท่า ฮาร์ดไดรฟ์- หากจำเป็นระบบจะใช้ข้อมูลนี้อีกครั้งและแสดงผลบนหน้าจอของผู้ใช้โดยไม่ชักช้า หากสำรองข้อมูลนี้ไว้ในฮาร์ดไดรฟ์ทุกครั้ง ความเร็วในการโหลดจะลดลงมาก ซึ่งจะทำให้ความเร็วของระบบโดยรวมช้าลงอย่างมาก และสร้างภาระงานบนฮาร์ดไดรฟ์เพิ่มขึ้น

ในการเปรียบเทียบ เราสามารถยกตัวอย่างแคชของเบราว์เซอร์ซึ่งจัดเก็บไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์ (กราฟิก สไตล์ สคริปต์ ภาพเคลื่อนไหวแฟลช ฯลฯ) การโหลดข้อมูลทั้งหมดนี้จากอินเทอร์เน็ตสำหรับทุก ๆ หน้าจะสิ้นเปลืองและใช้เวลานานเกินไป เพราะทุกอย่าง เบราว์เซอร์ที่ทันสมัยพวกเขาสงวนข้อมูลที่ "หนัก" นี้ไว้ในฮาร์ดไดรฟ์และโหลดเฉพาะเนื้อหาหลักเท่านั้น ซึ่งจะช่วยเร่งความเร็วในการแสดงหน้าเว็บสำหรับผู้ใช้ได้อย่างมาก ใช้หลักการที่คล้ายกันเมื่อทำงาน แคชของระบบซึ่งถูกเก็บไว้ใน RAM สำหรับ เข้าถึงได้อย่างรวดเร็วไปยังข้อมูล

ดังนั้นจึงคุ้มค่าที่จะเปลี่ยนมุมมองของคุณเกี่ยวกับหน่วยความจำ: ในระบบปฏิบัติการใหม่ แนวคิดของ "หน่วยความจำว่าง" มีความหมายเหมือนกันกับการสิ้นเปลืองทรัพยากรอย่างเปล่าประโยชน์ นี่เป็นเพียงการสำรองเพื่อให้ระบบสามารถมอบให้กับแอปพลิเคชันถัดไปได้ระยะหนึ่งจนกว่าจะได้รับการปลดปล่อย หน่วยความจำไม่ว่าง- Windows จะปล่อยมันเอง จำเป็นโดยแอปพลิเคชันจำนวน RAM จากข้อมูลแคชหรือถ่ายโอนข้อมูลจากโปรแกรมที่ไม่ค่อยได้ใช้ไปยังไฟล์สว็อป

สังเกตว่ามันทำทั้งหมดนี้ ระบบปฏิบัติการโดยไม่ได้รับความช่วยเหลือจากเครื่องมือเพิ่มประสิทธิภาพใดๆ แล้วเหตุใดจึงจำเป็นต้องมี "ตัวล้างหน่วยความจำ" และ "บูสเตอร์"?

ยูทิลิตี้การเพิ่มหน่วยความจำทำงานอย่างไร

หลักการพื้นฐานในการทำงานมีเพียงสองประการเท่านั้น:

  • พวกเขาใช้ฟังก์ชัน EmptyWorkingSet จาก Windows API ฟังก์ชั่นนี้ทำ บังคับให้รีเซ็ตข้อมูลที่ไม่ได้ใช้จากหน่วยความจำไปยังไฟล์เพจบนฮาร์ดไดรฟ์ของคอมพิวเตอร์ สายตาจำนวนหน่วยความจำว่างในตัวจัดการงานจะเพิ่มขึ้น แต่โปรแกรมจะทำงานเร็วขึ้นหรือไม่ ไม่แน่นอน เนื่องจากความเร็วในการอ่านจากดิสก์นั้นต่ำกว่าความเร็วในการอ่านจาก RAM ของคอมพิวเตอร์มาก
  • วิธีที่สองของ "การทำความสะอาดหน่วยความจำ" คือแอปพลิเคชันเพิ่มประสิทธิภาพต้องใช้หน่วยความจำจำนวนมากจากระบบ ระบบเองบังคับให้เพิ่มหน่วยความจำจากแคชและข้อมูลที่ไม่ได้ใช้ แต่หลังจากผ่านไปสิบนาที วินโดว์จะเข้าใจว่าโปรแกรมเพิ่มประสิทธิภาพไม่ต้องการหน่วยความจำนี้และจะคืนให้กับแคชและข้อมูลของโปรแกรมอื่น

คุณสามารถทำอะไรได้บ้างเพื่อช่วยให้ระบบของคุณเพิ่มประสิทธิภาพหน่วยความจำได้อย่างแท้จริง?

คำตอบนั้นง่ายมาก เพียงอย่ารบกวน Windows และปฏิบัติตามคำแนะนำง่ายๆ

  • พยายามอย่าเปิดแอปพลิเคชั่นมากเกินไปโดยไม่ได้ใช้งาน มีผู้ใช้ที่ไม่ปิดหลังจากแก้ไขข้อความแล้ว หน้าต่างคำ- และพวกเขาแก้ไขเอกสารจำนวนมากต่อวัน โดยทั้งหมดจะค้างอยู่ในพื้นหลังและ "กินเนื้อที่" ของหน่วยความจำ
  • ลบ แอปพลิเคชันที่ไม่จำเป็นจากคอมพิวเตอร์ โดยเฉพาะอย่างยิ่งหากเครื่องค้างในการเริ่มต้นระบบ
  • เพิ่มหน่วยความจำหากคอมพิวเตอร์ของคุณอนุญาต ราคา RAM ตอนนี้ไม่แพงมาก และคุณจะเห็นผลของการเพิ่มหน่วยความจำทันที!

"เครื่องมือเพิ่มประสิทธิภาพ" และ "ตัวเพิ่มหน่วยความจำ" ของบุคคลที่สามทั้งหมดนั้นไร้ประโยชน์ขั้นต่ำและสูงสุดจะทำให้ระบบช้าลงโดยแสดง RAM จำนวนเล็กน้อยในระยะสั้น

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

เป็นเวลานานแล้วที่โปรเซสเซอร์เกือบทั้งหมดได้รับการติดตั้งหน่วยความจำประเภทนี้ซึ่งพิสูจน์ให้เห็นถึงประโยชน์ของการมีอยู่อีกครั้ง ในบทความนี้เราจะพูดถึงโครงสร้าง ระดับ และวัตถุประสงค์ในทางปฏิบัติของหน่วยความจำแคชซึ่งเป็นสิ่งสำคัญมาก ลักษณะโปรเซสเซอร์.

หน่วยความจำแคชและโครงสร้างของมันคืออะไร

หน่วยความจำแคชเป็นหน่วยความจำที่รวดเร็วเป็นพิเศษที่โปรเซสเซอร์ใช้เพื่อจัดเก็บข้อมูลชั่วคราวที่มีการเข้าถึงบ่อยที่สุด นี่คือวิธีที่คุณสามารถอธิบายโดยย่อ ประเภทนี้หน่วยความจำ.

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

อีกด้วย, ปัจจัยสำคัญคือตำแหน่งของหน่วยความจำแคช มันตั้งอยู่บนชิปโปรเซสเซอร์ซึ่งช่วยลดเวลาในการเข้าถึงได้อย่างมาก ก่อนหน้านี้ หน่วยความจำแคชของบางระดับตั้งอยู่นอกชิปโปรเซสเซอร์ บนชิป SRAM พิเศษที่ไหนสักแห่งในอันกว้างใหญ่ เมนบอร์ด- ขณะนี้โปรเซสเซอร์เกือบทั้งหมดมีหน่วยความจำแคชอยู่บนชิปโปรเซสเซอร์


แคชโปรเซสเซอร์ใช้ทำอะไร?

ตามที่กล่าวไว้ข้างต้น วัตถุประสงค์หลักของหน่วยความจำแคชคือการจัดเก็บข้อมูลที่โปรเซสเซอร์ใช้บ่อย แคชเป็นบัฟเฟอร์ที่ใช้โหลดข้อมูลและถึงแม้จะมีก็ตาม ปริมาณน้อย, (ประมาณ 4-16 MB) นิ้ว โปรเซสเซอร์ที่ทันสมัยจะช่วยเพิ่มประสิทธิภาพอย่างมากในทุกแอปพลิเคชัน

เพื่อให้เข้าใจถึงความจำเป็นของหน่วยความจำแคชได้ดีขึ้น ลองจินตนาการถึงการจัดระเบียบหน่วยความจำของคอมพิวเตอร์เช่นในสำนักงาน RAM จะเป็นตู้ที่มีโฟลเดอร์ที่นักบัญชีเข้าถึงเป็นระยะเพื่อดึงข้อมูลจำนวนมาก (นั่นคือโฟลเดอร์) และตารางจะเป็นหน่วยความจำแคช

มีองค์ประกอบต่างๆ ที่วางอยู่บนโต๊ะนักบัญชี ซึ่งเขาอ้างถึงหลายครั้งในหนึ่งชั่วโมง ตัวอย่างเช่น อาจเป็นหมายเลขโทรศัพท์ ตัวอย่างเอกสาร ข้อมูลประเภทนี้อยู่บนโต๊ะ ซึ่งจะเพิ่มความเร็วในการเข้าถึงข้อมูลเหล่านั้น

ในทำนองเดียวกัน ข้อมูลจากบล็อกข้อมูลขนาดใหญ่ (โฟลเดอร์) สามารถเพิ่มลงในตารางได้ ใช้งานได้อย่างรวดเร็วเช่น เอกสารใดๆ เมื่อเอกสารนี้ไม่จำเป็นอีกต่อไป เอกสารจะถูกวางกลับเข้าไปใน Cabinet (ใน RAM) ซึ่งจะเป็นการล้างตาราง (หน่วยความจำแคช) และทำให้ตารางนี้ว่างสำหรับเอกสารใหม่ที่จะใช้ในช่วงเวลาถัดไป

สำหรับหน่วยความจำแคชด้วย หากมีข้อมูลใดที่มีแนวโน้มที่จะเข้าถึงได้อีกครั้ง ข้อมูลนี้จาก RAM จะถูกโหลดลงในหน่วยความจำแคช บ่อยครั้งสิ่งนี้เกิดขึ้นจากการโหลดข้อมูลที่มีแนวโน้มว่าจะใช้มากที่สุดหลังจากข้อมูลปัจจุบันร่วมกัน นั่นคือมีข้อสันนิษฐานเกี่ยวกับสิ่งที่จะใช้ "หลัง" นี่คือหลักการทำงานที่ซับซ้อน

ระดับแคชของโปรเซสเซอร์

โปรเซสเซอร์สมัยใหม่มีแคชซึ่งมักประกอบด้วย 2 หรือ 3 ระดับ แน่นอนว่ายังมีข้อยกเว้นอยู่บ้าง แต่มักจะเป็นเช่นนั้น

โดยทั่วไปอาจมีระดับดังต่อไปนี้: L1 (ระดับแรก), L2 (ระดับที่สอง), L3 (ระดับที่สาม) ตอนนี้รายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับแต่ละรายการ:

แคชระดับแรก (L1)– ระดับแคชที่เร็วที่สุดซึ่งทำงานโดยตรงกับคอร์โปรเซสเซอร์โดยตรง เนื่องจากการโต้ตอบที่รัดกุมนี้ ระดับนี้มีเวลาเข้าถึงสั้นที่สุดและทำงานที่ความถี่ใกล้กับโปรเซสเซอร์ เป็นบัฟเฟอร์ระหว่างโปรเซสเซอร์และแคชระดับที่สอง

เราจะพิจารณาปริมาณของโปรเซสเซอร์ ระดับสูง ประสิทธิภาพของอินเทลคอร์ i7-3770K. โปรเซสเซอร์นี้ติดตั้งแคช L1 ขนาด 4x32 KB 4 x 32 KB = 128 KB (32 KB ต่อคอร์)

แคชระดับที่สอง (L2)– ระดับที่สองมีขนาดใหญ่กว่าระดับแรก แต่ส่งผลให้มีขนาดเล็กลง” ลักษณะความเร็ว- ดังนั้นจึงทำหน้าที่เป็นบัฟเฟอร์ระหว่างระดับ L1 และ L3 หากเราดูตัวอย่าง Core i7-3770 K ของเราอีกครั้ง ขนาดหน่วยความจำแคช L2 คือ 4x256 KB = 1 MB

แคชระดับ 3 (L3)– ระดับที่สาม อีกครั้ง ช้ากว่าสองระดับก่อนหน้า แต่ก็ยังเร็วกว่า RAM มาก ขนาดแคช L3 ใน i7-3770K คือ 8 MB หากแต่ละคอร์ใช้สองระดับก่อนหน้านี้ร่วมกัน ระดับนี้จะใช้ร่วมกับโปรเซสเซอร์ทั้งหมด ตัวเลขค่อนข้างมั่นคงแต่ไม่สูงเกินไป ตัวอย่างเช่นสำหรับโปรเซสเซอร์ Extreme series เช่น i7-3960X มีขนาด 15MB และสำหรับโปรเซสเซอร์ใหม่บางรุ่น โปรเซสเซอร์ซีออน, มากกว่า 20.