บ้าน ฮาร์ดแวร์ หน่วยความจำที่แชร์คืออะไร - คำจำกัดความจาก techopedia

หน่วยความจำที่แชร์คืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - หน่วยความจำที่แชร์หมายถึงอะไร

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

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

Techopedia อธิบายหน่วยความจำที่ใช้ร่วมกัน

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

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

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

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

หน่วยความจำที่แชร์คืออะไร - คำจำกัดความจาก techopedia