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

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

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

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

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

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

ประเภทและระดับพื้นฐานของหน่วยความจำแคช L1 L2 L3

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

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

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

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

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

โปรเซสเซอร์บางรุ่นได้รับการออกแบบให้มีหน่วยความจำแคชสองระดับ ซึ่ง L2 รวมฟังก์ชันทั้งหมดของ L2 และ L3 เข้าด้วยกัน

เมื่อแคชขนาดใหญ่มีประโยชน์

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

วันที่ดีสำหรับทุกคน วันนี้เราจะพยายามอธิบายแนวคิดของแคชให้คุณฟัง หน่วยความจำแคชของโปรเซสเซอร์เป็นอาร์เรย์ประมวลผลข้อมูลที่รวดเร็วเป็นพิเศษซึ่งมีความเร็วเกิน RAM มาตรฐาน 16–17 เท่าหากเรากำลังพูดถึง DDR4

จากบทความนี้คุณจะได้เรียนรู้:

เป็นปริมาณของหน่วยความจำแคชที่ช่วยให้ CPU ทำงานที่ความเร็วสูงสุดโดยไม่ต้องรอให้ RAM ประมวลผลข้อมูลใด ๆ และส่งผลการคำนวณที่เสร็จสมบูรณ์ไปยังชิปเพื่อประมวลผลต่อไป หลักการที่คล้ายกันนี้สามารถเห็นได้ใน HDD เพียงใช้บัฟเฟอร์ 8–128 MB อีกอย่างคือความเร็วต่ำกว่ามากแต่กระบวนการทำงานก็ใกล้เคียงกัน

แคชโปรเซสเซอร์คืออะไร?

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

ผลการคำนวณจะถูกส่งไปยัง RAM อีกครั้ง แต่ในปริมาณที่น้อยกว่ามาก (แทนที่จะเป็นพันค่าเอาต์พุตเราได้รับน้อยกว่ามาก) และอาร์เรย์ใหม่จะถูกนำไปใช้ในการประมวลผล และต่อๆ ไปจนกว่างานจะเสร็จ

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

เนื่องจากความเร็วของ CPU เกินกว่าประสิทธิภาพของ RAM โดยเฉลี่ยถึง 15 เท่าหรือสูงกว่านั้นด้วยซ้ำ และอย่าดูแค่พารามิเตอร์ความถี่เท่านั้น ยังมีข้อแตกต่างมากมายนอกเหนือจากนั้น
ตามทฤษฎีแล้วปรากฎว่าแม้แต่ Intel Xeon และ AMD Epyc ที่ทรงพลังอย่างยิ่งก็ยังถูกบังคับให้ไม่ได้ใช้งาน แต่ในความเป็นจริงแล้วชิปเซิร์ฟเวอร์ทั้งสองทำงานที่ขีดจำกัดความสามารถ และทั้งหมดเป็นเพราะพวกเขารวบรวมข้อมูลตามจำนวนที่ต้องการตามขนาดแคช (สูงสุด 60 MB หรือมากกว่า) และประมวลผลข้อมูลทันที RAM ทำหน้าที่เป็นคลังสินค้าประเภทหนึ่งที่ใช้อาร์เรย์สำหรับการคำนวณ ประสิทธิภาพการประมวลผลของคอมพิวเตอร์เพิ่มขึ้น และทุกคนก็มีความสุข

ทัศนศึกษาสั้น ๆ ในประวัติศาสตร์

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

โมดูลหน่วยความจำแคชปรากฏตัวครั้งแรกใน Intel 80386 ในเวลานั้น เวลาแฝงในการทำงานของ DRAM มีความผันผวนประมาณ 120 นาโนวินาที ในขณะที่โมดูล SRAM ที่ทันสมัยกว่าลดเวลาแฝงลงเหลือ 10 นาโนวินาทีที่น่าประทับใจในช่วงเวลาดังกล่าว ภาพโดยประมาณแสดงให้เห็นได้ชัดเจนยิ่งขึ้นในการเผชิญหน้าระหว่าง HDD และ SSD

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

เทคโนโลยีการจัดเรียงนี้ยังคงมีความเกี่ยวข้องจนกระทั่ง Pentium MMX เปิดตัวเท่านั้น หลังจากนั้นหน่วยความจำ SRAM ก็ถูกแทนที่ด้วย SDRAM ขั้นสูงกว่า
และโปรเซสเซอร์มีขนาดเล็กลงมากดังนั้นจึงไม่จำเป็นต้องใช้วงจรภายนอก

ระดับแคช

บนฉลากของ CPU สมัยใหม่ นอกเหนือจาก และ คุณสามารถค้นหาแนวคิดของขนาดแคชระดับ 1, 2 และ 3 ได้ มีการกำหนดอย่างไรและมีผลกระทบอย่างไร? มาทำความเข้าใจกันแบบง่ายๆ

  • แคชระดับ 1 (L1) เป็นชิปที่สำคัญที่สุดและเร็วที่สุดในสถาปัตยกรรม CPU โปรเซสเซอร์หนึ่งตัวสามารถรองรับโมดูลจำนวนหนึ่งเท่ากับจำนวนคอร์ เป็นที่น่าสังเกตว่าชิปสามารถจัดเก็บข้อมูลที่ได้รับความนิยมและสำคัญที่สุดไว้ในหน่วยความจำจากคอร์เท่านั้น ขนาดอาเรย์มักจะจำกัดอยู่ที่ 32–64 KB
  • แคชระดับที่สอง (L2) - ความเร็วที่ลดลงได้รับการชดเชยโดยการเพิ่มปริมาณบัฟเฟอร์ซึ่งสูงถึง 256 หรือ 512 KB หลักการทำงานเหมือนกับของ L1 แต่ความถี่ของการร้องขอหน่วยความจำต่ำกว่า เนื่องจากการจัดเก็บข้อมูลที่มีลำดับความสำคัญต่ำกว่าในนั้น
  • แคชระดับที่สาม (L3) เป็นส่วนที่ช้าที่สุดและมีขนาดใหญ่ที่สุดในบรรดาแคชทั้งหมด และอาเรย์นี้ยังเร็วกว่า RAM มาก ขนาดสามารถเข้าถึง 20 และ 60 MB เมื่อพูดถึงชิปเซิร์ฟเวอร์ ประโยชน์ของอาเรย์นั้นมีมหาศาล: มันเป็นตัวเชื่อมโยงสำคัญในการแลกเปลี่ยนข้อมูลระหว่างแกนประมวลผลทั้งหมดของระบบ หากไม่มี L3 องค์ประกอบทั้งหมดของชิปจะกระจัดกระจาย

ลดราคาคุณจะพบโครงสร้างหน่วยความจำทั้งสองและสามระดับ อันไหนดีกว่า? หากคุณใช้โปรเซสเซอร์สำหรับโปรแกรมสำนักงานและเกมทั่วไปเท่านั้น คุณจะไม่รู้สึกถึงความแตกต่างใดๆ หากระบบประกอบขึ้นเพื่อเล่นเกม 3 มิติที่ซับซ้อน การเก็บถาวร การเรนเดอร์ และการทำงานกับกราฟิก การเพิ่มขึ้นในบางกรณีจะอยู่ในช่วงตั้งแต่ 5 ถึง 10%
แคชระดับที่สามจะได้รับการพิสูจน์ก็ต่อเมื่อคุณตั้งใจที่จะทำงานกับแอปพลิเคชันแบบมัลติเธรดเป็นประจำซึ่งต้องมีการคำนวณที่ซับซ้อนเป็นประจำ ด้วยเหตุนี้ โมเดลเซิร์ฟเวอร์จึงมักใช้แคช L3 ขนาดใหญ่ แม้ว่าจะมีบางกรณีที่ยังไม่เพียงพอดังนั้นคุณต้องติดตั้งโมดูล L4 เพิ่มเติมซึ่งดูเหมือนชิปแยกต่างหากที่เชื่อมต่อกับเมนบอร์ด

ฉันจะทราบจำนวนระดับและขนาดแคชบนโปรเซสเซอร์ของฉันได้อย่างไร?

เริ่มจากข้อเท็จจริงที่ว่าสามารถทำได้ 3 วิธี:

  • ผ่านทางบรรทัดคำสั่ง (แคช L2 และ L3 เท่านั้น)
  • โดยการค้นหาข้อมูลจำเพาะบนอินเทอร์เน็ต
  • การใช้ยูทิลิตี้ของบุคคลที่สาม

หากเรายึดตามความจริงที่ว่าสำหรับโปรเซสเซอร์ส่วนใหญ่ L1 คือ 32 KB และ L2 และ L3 สามารถผันผวนได้อย่างกว้างขวาง 2 ค่าสุดท้ายคือสิ่งที่เราต้องการ หากต้องการค้นหาให้เปิดบรรทัดคำสั่งผ่าน "Start" (ป้อนค่า "cmd" ผ่านแถบค้นหา)

ระบบจะแสดงค่า L2 สูงอย่างน่าสงสัย คุณต้องหารด้วยจำนวนแกนประมวลผลและค้นหาผลลัพธ์สุดท้าย

หากคุณกำลังวางแผนที่จะค้นหาข้อมูลบนเครือข่าย ให้ค้นหาชื่อที่แน่นอนของ CPU ก่อน คลิกขวาที่ไอคอน "My Computer" และเลือก "Properties" ในคอลัมน์ "ระบบ" จะมีรายการ "ตัวประมวลผล" ซึ่งเราต้องการจริงๆ คุณเขียนชื่อใหม่ลงใน Google หรือ Yandex และดูความหมายบนเว็บไซต์ สำหรับข้อมูลที่เชื่อถือได้ ควรเลือกพอร์ทัลอย่างเป็นทางการของผู้ผลิต (Intel หรือ AMD)
วิธีที่สามก็ไม่ก่อให้เกิดปัญหาเช่นกัน แต่ต้องมีการติดตั้งซอฟต์แวร์เพิ่มเติม เช่น GPU‑Z, AIDA64 และยูทิลิตี้อื่น ๆ เพื่อศึกษาข้อกำหนดของหิน ตัวเลือกสำหรับผู้ที่ชอบโอเวอร์คล็อกและปรับแต่งรายละเอียด

ผลลัพธ์

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เราจะพิจารณาปริมาณของโปรเซสเซอร์ประสิทธิภาพสูง Intel Core 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

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

วี-อิท.เน็ต

แคชใช้ทำอะไรและจำเป็นแค่ไหน?

เราไม่ได้พูดถึงเงินสด แต่เกี่ยวกับหน่วยความจำแคชของโปรเซสเซอร์และอีกมากมาย ผู้ค้าได้สร้างเครื่องรางเชิงพาณิชย์อีกอย่างหนึ่งจากความจุหน่วยความจำแคช โดยเฉพาะอย่างยิ่งกับแคชของโปรเซสเซอร์กลางและฮาร์ดไดรฟ์ (การ์ดวิดีโอก็มีเช่นกัน แต่พวกเขายังไม่ได้รับมัน) ดังนั้นจึงมีโปรเซสเซอร์ XXX ที่มีแคช L2 ขนาด 1MB และโปรเซสเซอร์ XYZ ตัวเดียวกันกับแคชขนาด 2MB คิดว่าอันไหนดีกว่ากัน? อา - อย่าทำทันที!

หน่วยความจำแคชเป็นบัฟเฟอร์ที่เก็บสิ่งที่สามารถและ/หรือจำเป็นต้องเลื่อนออกไปในภายหลัง โปรเซสเซอร์กำลังทำงานและสถานการณ์เกิดขึ้นเมื่อจำเป็นต้องจัดเก็บข้อมูลระดับกลางไว้ที่ใดที่หนึ่ง แน่นอนอยู่ในแคช! - ท้ายที่สุดแล้ว มันเร็วกว่า RAM เพราะ... มันอยู่ในโปรเซสเซอร์ตัวตายและมักจะทำงานที่ความถี่เดียวกัน จากนั้นสักพักหนึ่ง เขาจะดึงข้อมูลนี้กลับมาและประมวลผลอีกครั้ง พูดโดยคร่าวๆ ก็เหมือนกับเครื่องคัดแยกมันฝรั่งบนสายพานลำเลียง ซึ่งทุกครั้งที่เขาเจอสิ่งอื่นที่ไม่ใช่มันฝรั่ง (แครอท) จะต้องโยนมันลงในกล่อง และเมื่ออิ่มแล้วเขาก็ลุกขึ้นพาไปที่ห้องถัดไป ในขณะนี้ สายพานลำเลียงหยุดนิ่งและสังเกตการหยุดทำงาน ปริมาตรของกล่องคือแคชในการเปรียบเทียบนี้ และจำเป็นเท่าไหร่ – 1 MB หรือ 12? เป็นที่ชัดเจนว่าหากปริมาตรน้อย คุณจะต้องใช้เวลาในการถอดมากเกินไปและมันจะง่าย แต่หลังจากเพิ่มปริมาตรแล้วจะไม่ให้ผลอะไรเลย เครื่องคัดแยกจะมีกล่องสำหรับใส่แครอท 1,000 กิโลกรัม แต่เขาจะมีไม่มากขนาดนั้นตลอดกะของเขา และด้วยเหตุนี้ เขาจะไม่เร็วขึ้นสองเท่า! มีความละเอียดอ่อนอีกอย่างหนึ่ง - แคชขนาดใหญ่อาจทำให้เกิดความล่าช้าในการเข้าถึงเพิ่มขึ้นประการแรกและในขณะเดียวกันโอกาสที่จะเกิดข้อผิดพลาดก็เพิ่มขึ้นเช่นในระหว่างการโอเวอร์คล็อก - ประการที่สอง (คุณสามารถอ่านเกี่ยวกับวิธีตรวจสอบความเสถียร/ความไม่เสถียรของโปรเซสเซอร์ในกรณีนี้ และค้นหาว่ามีข้อผิดพลาดเกิดขึ้นในแคชและทดสอบ L1 และ L2 ที่นี่) ประการที่สาม แคชกินพื้นที่ชิปในปริมาณที่เหมาะสมและ งบประมาณทรานซิสเตอร์ของวงจรโปรเซสเซอร์ เช่นเดียวกับหน่วยความจำแคชของฮาร์ดไดรฟ์ และหากสถาปัตยกรรมโปรเซสเซอร์แข็งแกร่งก็จะมีแคชขนาด 1,024 KB ขึ้นไปซึ่งเป็นที่ต้องการในหลายแอปพลิเคชัน หากคุณมี HDD ที่รวดเร็ว 16MB หรือ 32MB ก็เหมาะสม แต่ไม่มีแคชขนาด 64MB ที่จะทำให้เร็วขึ้นได้หากเป็นรุ่นตัดแต่งที่เรียกว่ารุ่นสีเขียว (Green WD) ด้วยความเร็ว 5900 แทนที่จะเป็น 7200 ที่ต้องการ แม้ว่ารุ่นหลังจะมี 8MB ก็ตาม จากนั้นโปรเซสเซอร์ Intel และ AMD จะใช้แคชนี้แตกต่างกัน (โดยทั่วไปแล้ว AMD จะมีประสิทธิภาพมากกว่า และโปรเซสเซอร์มักจะพอใจกับค่าที่น้อยกว่า) นอกจากนี้ Intel ยังมีแคชที่ใช้ร่วมกัน แต่ AMD มีแคชแยกกันสำหรับแต่ละคอร์ แคช L1 ที่เร็วที่สุดบนโปรเซสเซอร์ AMD คือ 64 KB สำหรับข้อมูลและคำแนะนำ ซึ่งมากกว่า Intel ถึงสองเท่า แคช L3 ระดับที่สามมักจะมีอยู่ในโปรเซสเซอร์ชั้นนำ เช่น AMD Phenom II 1055T X6 Socket AM3 2.8GHz หรือ Intel Core i7-980X ของคู่แข่ง ประการแรก เกมชอบปริมาณแคชขนาดใหญ่ และแอปพลิเคชันมืออาชีพจำนวนมากไม่ชอบแคช (ดู คอมพิวเตอร์สำหรับการเรนเดอร์ การตัดต่อวิดีโอ และแอปพลิเคชันระดับมืออาชีพ) แม่นยำยิ่งขึ้น ผู้ที่มีความต้องการมากที่สุดมักไม่แยแสเขา แต่สิ่งที่คุณไม่ควรทำอย่างแน่นอนคือเลือกโปรเซสเซอร์ตามขนาดแคช Pentium 4 รุ่นเก่าในรุ่นล่าสุดมีแคช 2MB ที่ความถี่การทำงานมากกว่า 3GHz - เปรียบเทียบประสิทธิภาพกับ Celeron E1 แบบ dual-core ราคาถูก ซึ่งทำงานที่ความถี่ประมาณ 2GHz เขาจะไม่ยอมทิ้งหินไว้จากชายชรา ตัวอย่างที่เกี่ยวข้องมากขึ้นคือ E8600 dual-core ความถี่สูง ซึ่งมีราคาเกือบ 200 เหรียญสหรัฐ (เห็นได้ชัดว่าเป็นเพราะแคช 6MB) และ Athlon II X4-620 2.6GHz ซึ่งมีเพียง 2MB สิ่งนี้ไม่ได้ป้องกัน Athlone จากการสังหารคู่แข่งของเขา

ดังที่คุณเห็นจากกราฟ ไม่มีแคชใดที่สามารถแทนที่คอร์เพิ่มเติม ทั้งในโปรแกรมที่ซับซ้อนหรือในเกมที่ต้องการโปรเซสเซอร์ Athlon ที่มีแคช 2MB (สีแดง) เอาชนะ Cor2Duo ที่มีแคช 6MB ได้อย่างง่ายดาย แม้จะใช้ความถี่ต่ำกว่าและมีค่าใช้จ่ายเกือบครึ่งหนึ่งก็ตาม หลายคนลืมไปว่ามีแคชอยู่ในการ์ดแสดงผลเพราะ โดยทั่วไปแล้ว พวกเขามีโปรเซสเซอร์ด้วย ตัวอย่างล่าสุดคือการ์ดแสดงผล GTX460 ซึ่งไม่เพียงแต่จัดการลดความจุบัสและหน่วยความจำ (ซึ่งผู้ซื้อจะคาดเดา) - แต่ยังรวมถึงแคชเชเดอร์ตามลำดับจาก 512Kb ถึง 384Kb (ซึ่งผู้ซื้อจะไม่คาดเดา ). และสิ่งนี้จะช่วยเพิ่มผลเสียต่อประสิทธิภาพการผลิตด้วย การค้นหาการพึ่งพาประสิทธิภาพกับขนาดแคชก็น่าสนใจเช่นกัน มาดูกันว่ามันจะเติบโตเร็วแค่ไหนเมื่อเพิ่มขนาดแคชโดยใช้ตัวอย่างของโปรเซสเซอร์ตัวเดียวกัน ดังที่คุณทราบ โปรเซสเซอร์ของซีรีส์ E6***, E4*** และ E2*** ต่างกันเพียงขนาดแคชเท่านั้น (ตัวละ 4, 2 และ 1 MB ตามลำดับ) ทำงานที่ความถี่เดียวกัน 2400 MHz แสดงผลดังนี้

อย่างที่คุณเห็นผลลัพธ์ไม่ได้แตกต่างกันมากนัก ฉันจะพูดมากกว่านี้ - หากเกี่ยวข้องกับโปรเซสเซอร์ที่มีความจุ 6MB ผลลัพธ์ที่ได้จะเพิ่มขึ้นอีกเล็กน้อยเพราะ โปรเซสเซอร์ถึงความอิ่มตัว แต่สำหรับรุ่นที่มี 512Kb การลดลงจะเห็นได้ชัดเจน กล่าวอีกนัยหนึ่ง 2MB ก็เพียงพอแล้วสำหรับเกม โดยสรุปเราสามารถสรุปได้ดังต่อไปนี้ - แคชนั้นดีเมื่อมีทุกอย่างอยู่แล้ว การเปลี่ยนความเร็วของฮาร์ดไดรฟ์หรือจำนวนแกนประมวลผลสำหรับขนาดแคชนั้นไร้เดียงสาและโง่เขลาด้วยราคาเท่ากันเพราะแม้แต่กล่องเรียงลำดับที่มีความจุมากที่สุดก็ไม่สามารถแทนที่ตัวเรียงลำดับอื่นได้ แต่ก็มีตัวอย่างที่ดีเช่นกัน ตัวอย่างเช่น Pentium Dual-Core ในการแก้ไขในช่วงต้นของกระบวนการ 65 นาโนเมตรมีแคช 1MB สำหรับสองคอร์ (ซีรีส์ E2160 และที่คล้ายกัน) และการแก้ไข 45 นาโนเมตรในภายหลังของซีรีส์ E5200 ยังคงมี 2MB สิ่งอื่น ๆ ทั้งหมดเท่ากัน ( และที่สำคัญที่สุด - ราคา) แน่นอนคุณควรเลือกอย่างหลัง

compua.com.ua

แคชคืออะไร เหตุใดจึงจำเป็น และทำงานอย่างไร

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

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

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

แอปพลิเคชัน (เว็บเบราว์เซอร์ เครื่องเล่นเสียงและวิดีโอ โปรแกรมแก้ไขฐานข้อมูล ฯลฯ) ส่วนประกอบระบบปฏิบัติการ (แคชรูปขนาดย่อ แคช DNS) และฮาร์ดแวร์ (แคช CPU L1-L3, บัฟเฟอร์เฟรมกราฟิก) มีหน่วยความจำแคชของตัวเอง บัฟเฟอร์การจัดเก็บข้อมูล) . มีการนำไปใช้ในรูปแบบที่แตกต่างกัน – ในซอฟต์แวร์และฮาร์ดแวร์

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

  • ในอุปกรณ์จัดเก็บข้อมูล (โดยเฉพาะฮาร์ดไดรฟ์) แคชจะเป็นชิป RAM แยกต่างหากที่มีความจุ 1-256 MB ซึ่งอยู่บนแผงวงจรอิเล็กทรอนิกส์ รับข้อมูลที่อ่านจากชั้นแม่เหล็กและยังไม่ได้โหลดลงใน RAM รวมถึงข้อมูลที่ระบบปฏิบัติการร้องขอบ่อยที่สุด

  • โปรเซสเซอร์กลางที่ทันสมัยประกอบด้วยหน่วยความจำแคชหลัก 2-3 ระดับ (หรือที่เรียกว่าหน่วยความจำเข้าถึงโดยสุ่มพิเศษ) ซึ่งอยู่ในรูปแบบของโมดูลฮาร์ดแวร์บนชิปตัวเดียวกัน ขนาดที่เร็วและเล็กที่สุด (32-64 Kb) คือแคชระดับ 1 (L1) - ทำงานที่ความถี่เดียวกันกับโปรเซสเซอร์ L2 ครองตำแหน่งเฉลี่ยในด้านความเร็วและความจุ (จาก 128 Kb ถึง 12 Mb) และ L3 นั้นช้าที่สุดและมีขนาดใหญ่ที่สุด (สูงสุด 40 Mb) และไม่มีในบางรุ่น ความเร็วของ L3 นั้นต่ำเมื่อเทียบกับพี่น้องที่เร็วกว่าเท่านั้น แต่ยังเร็วกว่า RAM ที่มีประสิทธิภาพสูงสุดหลายร้อยเท่าอีกด้วย

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

ปัจจุบันการแคชสามระดับไม่มีขีดจำกัดอีกต่อไป ด้วยการถือกำเนิดของสถาปัตยกรรม Sandy Bridge Intel ได้ใช้แคช L0 เพิ่มเติม (ออกแบบมาเพื่อจัดเก็บคำสั่งย่อยที่ถอดรหัสแล้ว) ในผลิตภัณฑ์ของตน และซีพียูประสิทธิภาพสูงที่สุดก็มีแคชระดับที่สี่ซึ่งสร้างขึ้นในรูปแบบของชิปแยกต่างหาก

การทำงานร่วมกันของระดับแคช L0-L3 มีลักษณะดังนี้ (โดยใช้ตัวอย่าง Intel Xeon):

เป็นภาษามนุษย์เกี่ยวกับวิธีการทำงานทั้งหมด

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

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

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

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

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

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

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

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

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

f1comp.ru

แคช แคช เงินสด - หน่วยความจำ หน่วยความจำแคชใช้ทำอะไร? ผลกระทบของขนาดแคชและความเร็วต่อประสิทธิภาพ

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

หลักการทำงานและสถาปัตยกรรมของแคชอาจแตกต่างกันอย่างมาก

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

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


สถาปัตยกรรมนี้มักพบในฮาร์ดไดรฟ์ ไดรฟ์ SSD และหน่วยประมวลผลกลาง (CPU)

เมื่ออุปกรณ์ทำงาน คุณสามารถโหลดเฟิร์มแวร์พิเศษหรือโปรแกรมดิสแพตเชอร์ลงในแคชได้ ซึ่งจะทำงานช้ากว่าเมื่อใช้ ROM (หน่วยความจำแบบอ่านอย่างเดียว)

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

มีฟังก์ชั่นที่สำคัญหลายประการที่นำมาใช้สำหรับแคชของโปรเซสเซอร์และชิปวิดีโอ

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

แคชที่ใช้ร่วมกันยังช่วยให้แกนประมวลผลทำงานได้โดยตรง โดยข้าม RAM ที่ช้า

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

ฟังก์ชั่นและคุณสมบัติอื่นๆ

เป็นที่น่าสังเกตว่าใน CPU (หน่วยประมวลผลกลาง) จะใช้การแก้ไขข้อผิดพลาดของฮาร์ดแวร์ (ECC) เนื่องจากข้อผิดพลาดเล็กน้อยในแคชอาจทำให้เกิดข้อผิดพลาดต่อเนื่องหนึ่งครั้งในระหว่างการประมวลผลข้อมูลนี้เพิ่มเติม

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

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

ขนาดแคช ผลกระทบต่อประสิทธิภาพ และคุณลักษณะอื่นๆ

โดยปกติแล้ว ยิ่งแคชมีขนาดใหญ่เท่าใด ข้อมูลก็จะจัดเก็บและประมวลผลได้มากขึ้นเท่านั้น แต่มีปัญหาร้ายแรงอยู่ที่นี่

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

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

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

ในทางกายภาพ สามารถวางหน่วยความจำได้ในปริมาณที่จำกัดมากใกล้กับโปรเซสเซอร์มากที่สุดเท่าที่จะเป็นไปได้ นั่นคือแคช L1 ของโปรเซสเซอร์ ซึ่งมีปริมาณที่ไม่มีนัยสำคัญอย่างยิ่ง Daniel Sanchez, Po-An Tsai และ Nathan Beckmann นักวิจัยจากห้องปฏิบัติการวิทยาการคอมพิวเตอร์และปัญญาประดิษฐ์ของสถาบันเทคโนโลยีแมสซาชูเซตส์ สอนคอมพิวเตอร์ให้กำหนดค่าหน่วยความจำประเภทต่างๆ เพื่อลำดับชั้นของโปรแกรมที่ยืดหยุ่นแบบเรียลไทม์ ระบบใหม่ที่เรียกว่า Jenga วิเคราะห์ความต้องการเชิงปริมาตรและความถี่ของการเข้าถึงโปรแกรมไปยังหน่วยความจำ และกระจายพลังของแคชโปรเซสเซอร์แต่ละประเภทจากทั้งหมด 3 ประเภทรวมกัน ซึ่งให้ประสิทธิภาพที่เพิ่มขึ้นและประหยัดพลังงาน


ในการเริ่มต้นนักวิจัยได้ทดสอบประสิทธิภาพที่เพิ่มขึ้นเมื่อรวมหน่วยความจำแบบคงที่และไดนามิกเมื่อทำงานกับโปรแกรมสำหรับโปรเซสเซอร์แบบคอร์เดียวและได้รับลำดับชั้นหลัก - เมื่อควรใช้ชุดค่าผสมใดดีกว่า จากหน่วยความจำ 2 ประเภทหรือจากหน่วยความจำเดียว มีการประเมินพารามิเตอร์สองตัว: ความล่าช้าของสัญญาณ (เวลาแฝง) และการใช้พลังงานระหว่างการทำงานของแต่ละโปรแกรม โปรแกรมประมาณ 40% เริ่มทำงานแย่ลงด้วยการผสมผสานประเภทหน่วยความจำส่วนที่เหลือ - ดีขึ้น หลังจากบันทึกว่าโปรแกรมใดที่ “ชอบ” ประสิทธิภาพแบบผสม และโปรแกรมไหนที่ชอบขนาดหน่วยความจำ นักวิจัยจึงสร้างระบบ Jenga ขึ้นมา

พวกเขาทดสอบโปรแกรม 4 ประเภทบนคอมพิวเตอร์เสมือนจริงที่มี 36 คอร์ โปรแกรมที่ทดสอบ:

  • omnet - Objective Modular Network Testbed, ไลบรารีจำลอง C และแพลตฟอร์มเครื่องมือจำลองเครือข่าย (สีน้ำเงินในภาพ)
  • mcf - กรอบเนื้อหา Meta (สีแดง)
  • Astar - ซอฟต์แวร์แสดงความเป็นจริงเสมือน (สีเขียว)
  • bzip2 - โปรแกรมเก็บเอกสาร (สีม่วง)


รูปภาพแสดงตำแหน่งและวิธีประมวลผลข้อมูลของแต่ละโปรแกรม ตัวอักษรจะระบุตำแหน่งที่แต่ละแอปพลิเคชันทำงาน (หนึ่งตัวต่อควอแดรนท์) สีจะระบุตำแหน่งของข้อมูล และการแรเงาจะระบุระดับที่สองของลำดับชั้นเสมือนเมื่อมีอยู่

ระดับแคช

แคช CPU แบ่งออกเป็นหลายระดับ สำหรับโปรเซสเซอร์สากล - สูงสุด 3 หน่วยความจำที่เร็วที่สุดคือแคชระดับแรก - แคช L1 เนื่องจากตั้งอยู่บนชิปเดียวกันกับโปรเซสเซอร์ ประกอบด้วยแคชคำสั่งและแคชข้อมูล โปรเซสเซอร์บางตัวที่ไม่มีแคช L1 ไม่สามารถทำงานได้ แคช L1 ทำงานที่ความถี่ของโปรเซสเซอร์และสามารถเข้าถึงได้ทุกรอบสัญญาณนาฬิกา บ่อยครั้งสามารถดำเนินการอ่าน/เขียนหลายรายการพร้อมกันได้ โดยปกติแล้วปริมาณจะน้อย - ไม่เกิน 128 KB

แคชระดับที่สอง L2 โต้ตอบกับแคช L1 มันเร็วเป็นอันดับสอง โดยปกติแล้วจะอยู่บนแม่พิมพ์ เช่น L1 หรือใกล้กับแกนกลาง เช่น ในตลับตัวประมวลผล ในโปรเซสเซอร์รุ่นเก่า ชุดชิปบนมาเธอร์บอร์ด ปริมาณแคช L2 จาก 128 KB ถึง 12 MB ในโปรเซสเซอร์แบบมัลติคอร์สมัยใหม่ แคชระดับที่สองซึ่งอยู่บนชิปตัวเดียวกันนั้นเป็นหน่วยความจำแยกต่างหาก โดยมีขนาดแคชรวม 8 MB โดยแต่ละคอร์มีขนาด 2 MB โดยทั่วไป เวลาแฝงของแคช L2 ที่อยู่บนชิปคอร์คือตั้งแต่ 8 ถึง 20 รอบสัญญาณนาฬิกาคอร์ ในงานที่เกี่ยวข้องกับการเข้าถึงพื้นที่หน่วยความจำที่จำกัดจำนวนมาก เช่น DBMS การใช้งานเต็มรูปแบบจะเพิ่มประสิทธิภาพการทำงานเป็นสิบเท่า

โดยปกติแคช L3 จะมีขนาดใหญ่กว่า แม้ว่าจะค่อนข้างช้ากว่าแคช L2 เล็กน้อย (เนื่องจากข้อเท็จจริงที่ว่าบัสระหว่าง L2 และ L3 นั้นแคบกว่าบัสระหว่าง L1 และ L2) โดยทั่วไป L3 จะอยู่แยกจากแกน CPU แต่อาจมีขนาดใหญ่ - มากกว่า 32 MB แคช L3 ช้ากว่าแคชก่อนหน้า แต่ยังเร็วกว่า RAM ในระบบมัลติโปรเซสเซอร์นั้นมีการใช้งานทั่วไป การใช้แคชระดับที่สามมีความสมเหตุสมผลในช่วงงานที่แคบมากและอาจไม่เพียงแต่ไม่เพิ่มประสิทธิภาพเท่านั้น แต่ในทางกลับกัน ส่งผลให้ประสิทธิภาพของระบบโดยรวมลดลง

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


Jenga กำหนดค่าลำดับชั้นเสมือนใหม่เป็นระยะที่ระดับ OS เพื่อลดการแลกเปลี่ยนข้อมูล โดยคำนึงถึงข้อจำกัดของทรัพยากรและพฤติกรรมของแอปพลิเคชัน การกำหนดค่าใหม่แต่ละครั้งประกอบด้วยสี่ขั้นตอน

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

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

การกำหนดค่าของเครื่องนิวเคลียร์ 36 แบบธรรมดา

  • โปรเซสเซอร์- 36 คอร์, x86-64 ISA, 2.4 GHz, OOO แบบ Silvermont: กว้าง 8B
    ไอเฟลตช์; bpred 2 ระดับพร้อม BHSR 512×10 บิต + PHT 1024×2 บิต, การถอดรหัส/ปัญหา/เปลี่ยนชื่อ/กระทำ 2 ทาง, IQ และ ROB 32 รายการ, LQ 10 รายการ, SQ 16 รายการ; 371 pJ/คำสั่ง, 163 mW/พลังงานคงที่แกน
  • แคช L1- 32 KB, 8-way set-associative, แยกข้อมูลและแคชคำสั่ง,
    เวลาแฝง 3 รอบ; 15/33 pJ ต่อการโจมตี/พลาด
  • บริการพรีเฟตเชอร์- ตัวดึงข้อมูลสตรีมล่วงหน้า 16 รายการที่สร้างแบบจำลองและตรวจสอบตาม
    เนเฮเลม
  • แคช L2- 128 KB ส่วนตัวต่อคอร์, 8-way set-associative, รวม, 6-cycle latency; 46/93 pJ ต่อการโจมตี/พลาด
  • โหมดการเชื่อมโยงกัน- ธนาคารไดเร็กทอรีแฝง 16 ทิศทาง 6 รอบสำหรับ Jenga; ไดเรกทอรี L3 ในแคชสำหรับผู้อื่น
  • โกลบอล นัมเบอร์ ซี- 6×6 mesh, ฟลิตและลิงก์ 128 บิต, การกำหนดเส้นทาง X-Y, เราเตอร์แบบไปป์ไลน์ 2 รอบ, ลิงก์ 1 รอบ; 63/71 pJ ต่อเราเตอร์/ลิงก์ฟลิททราเวอร์ส, เราเตอร์/ลิงก์พลังงานคงที่ 12/4mW
  • หน่วยความจำแบบคงที่บล็อก SRAM- 18 MB, หนึ่งแบงค์ 512 KB ต่อไทล์, zcache ผู้สมัคร 52 ทาง 4 ทาง, เวลาแฝงของธนาคาร 9 รอบ, การแบ่งพาร์ติชัน Vantage; 240/500 pJ ต่อการโจมตี/พลาด, กำลังไฟฟ้าคงที่ 28 mW/แบงค์
  • DRAM แบบซ้อนกันหลายชั้น- 1152MB, หนึ่ง vault 128MB ต่อ 4 แผ่น, อัลลอยด์พร้อม MAP-I DDR3-3200 (1600MHz), บัส 128 บิต, 16 อันดับ, 8 ช่อง/อันดับ, บัฟเฟอร์แถว 2 KB; 4.4/6.2 nJ ต่อการโจมตี/พลาด, พลังงานคงที่ 88 mW/vault
  • หน่วยความจำหลัก- 4 DDR3-1600 ช่อง, บัส 64 บิต, 2 อันดับ/ช่อง, 8 ช่อง/อันดับ, บัฟเฟอร์แถว 8 KB; 20 nJ/การเข้าถึง พลังงานคงที่ 4W
  • การกำหนดเวลา DRAM- tCAS=8, tRCD=8, tRTP=4, tRAS=24, tRP=8, tRRD=4, tWTR=4, tWR=8, tFAW=18 (การกำหนดเวลาทั้งหมดใน tCK; Stacked DRAM มีครึ่งหนึ่งของ tCK เป็นหน่วยความจำหลัก )

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

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

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

ความจุของแคชระดับแรกมีขนาดเล็กและมีขนาดเป็นกิโลไบต์
โดยทั่วไปแล้ว โปรเซสเซอร์รุ่น “รุ่นเก่า” จะมีแคช L1 ที่ใหญ่กว่า
สำหรับรุ่น Multi-core จะมีการระบุจำนวนหน่วยความจำแคช L1 สำหรับหนึ่งคอร์

ขนาดแคช L2 (ตั้งแต่ 128 ถึง 12288 KB)
ขนาดแคชระดับ 2
แคช L2 คือบล็อกของหน่วยความจำความเร็วสูงที่ทำหน้าที่เหมือนกับแคช L1 (ดู "ความจุแคช L1") แต่มีความเร็วต่ำกว่าและมีความจุมากกว่า

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

ขนาดแคช L3 (ตั้งแต่ 0 ถึง 16384 KB)
ขนาดแคชระดับ 3
แคช L3 ในตัว เมื่อรวมกับบัสระบบที่รวดเร็ว จะสร้างช่องทางการแลกเปลี่ยนข้อมูลความเร็วสูงพร้อมหน่วยความจำระบบ

ตามกฎแล้วเฉพาะ CPU สำหรับโซลูชันเซิร์ฟเวอร์หรือโปรเซสเซอร์ "เดสก์ท็อป" รุ่นพิเศษเท่านั้นที่ติดตั้งหน่วยความจำแคชระดับที่สาม

ตัวอย่างเช่น กลุ่มผลิตภัณฑ์โปรเซสเซอร์ เช่น Intel Pentium 4 Extreme Edition, Xeon DP, Itanium 2, Xeon MP และอื่นๆ มีหน่วยความจำแคชระดับที่สาม

มีรายละเอียดมากขึ้นเรื่อยๆ บนอินเทอร์เน็ตเกี่ยวกับโปรเซสเซอร์ Comet Lake-S ของ Intel

ซ็อกเก็ต Intel LGA1200 สำหรับโปรเซสเซอร์พีซี

การเปิดตัวโปรเซสเซอร์ Intel Core Comet Lake รุ่นที่ 10 สำหรับเดสก์ท็อปพีซีและมาเธอร์บอร์ดที่ใช้ชิปเซ็ตซีรีส์ 400 (Z490, W480, Q470 และ H410) คาดว่าจะเกิดขึ้นในช่วงครึ่งหลังของปี 2020

NVIDIA GeForce Experience ได้รับการอัพเดตเป็นเวอร์ชัน 3.20.2

เมื่อวันที่ 23 ธันวาคม 2019 NVIDIA ได้อัปเดตแอปพลิเคชัน NVIDIA GeForce Experience (GFE) สำหรับ Windows เป็นเวอร์ชัน 3.20.2
การอัปเดตแก้ไขช่องโหว่ที่เป็นอันตราย CVE-2019-5702

บางที Microsoft อาจทำให้ชีวิตง่ายขึ้นสำหรับผู้ใช้ Windows 10

ตามข้อมูลวงในของ WalkingCat Microsoft วางแผนที่จะเปลี่ยนรูปแบบการอัปเดตสำหรับระบบปฏิบัติการ Windows 10 อย่างรุนแรง