Skip to main content

RAM ภายในคืออะไร?

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

ซีพียูมีแคชสามระดับหรือ RAM ภายในแคชโปรเซสเซอร์ประกอบด้วย RAM แบบคงที่ (SRAM) ซึ่งไม่เหมือนกับหน่วยความจำทั่วไปที่ติดตั้งบนเมนบอร์ดเรียกว่า Dynamic RAM (DRAM)เมื่อ CPU ค้นหาข้อมูลจะตรวจสอบแคชระดับ 1 (L1) ก่อนจากนั้นระดับ 2 (L2) จากนั้นระดับ 3 (L3)หลังจากนั้นจะดึงข้อมูลจาก DRAM

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

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

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