การเข้าถึงหน่วยความจำแบบเดียวกันคืออะไร?

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

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

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

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

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