แม้ว่าคำตอบส่วนใหญ่จะมาจากด้านข้างของซอฟต์แวร์และ / หรือรุ่นฮาร์ดแวร์วิธีที่สะอาดที่สุดคือการพิจารณาว่าชิป RAM ทางกายภาพทำงานอย่างไร (แคชอยู่ระหว่างโปรเซสเซอร์และหน่วยความจำและใช้บัสแอดเดรสเดียวกันและการดำเนินการนั้นโปร่งใสสำหรับโปรเซสเซอร์) ชิปแรมมีตัวถอดรหัสแอดเดรสเดียวซึ่งได้รับที่อยู่ของเซลล์หน่วยความจำ แอดเดรสบัส (และบัสข้อมูลเดียวกันหรือทั้งสองอย่าง) ความทรงจำในปัจจุบันถูกสร้างขึ้นใน "วิธีการประมวลผลเดียว" คือหนึ่งหน่วยประมวลผลเชื่อมต่อผ่านบัสหนึ่งไปยังชิปหน่วยความจำหนึ่ง กล่าวอีกนัยหนึ่งนี่คือ "von Neumann bottleneck" เนื่องจากคำสั่งทุกคำสั่งต้องอ้างอิงหน่วยความจำอย่างน้อยหนึ่งครั้ง ด้วยเหตุนี้บนสายเดียว (หรือสาย, อาคาบัส) หนึ่งสัญญาณอาจมีอยู่ในแต่ละครั้ง ดังนั้นชิป RAM อาจได้รับที่อยู่เซลล์หนึ่งครั้ง จนกว่าคุณจะมั่นใจได้ว่าสองคอร์ใส่ที่อยู่เดียวกันกับบัสแอดเดรสการเข้าถึงบัสพร้อมกันโดยคนขับรถบัสสองคนที่แตกต่างกัน (เช่นแกน) เป็นไปไม่ได้ทางร่างกาย (และถ้ามันเหมือนกันมันซ้ำซ้อน)
ส่วนที่เหลือคือการเร่งด้วยฮาร์ดแวร์ที่เรียกว่า บัสที่เชื่อมโยงกันแคชการเข้าถึง SIMD และอื่น ๆ เป็นเพียงส่วนหนึ่งของด้านหน้า RAM ที่มีอยู่จริงคำถามของคุณคือ ตัวเร่งความเร็วที่กล่าวถึงอาจครอบคลุมการต่อสู้เพื่อใช้บัสแอดเดรสเท่านั้นและโมเดลการเขียนโปรแกรมไม่ได้เกี่ยวข้องกับคำถามของคุณมากนัก นอกจากนี้โปรดทราบว่าการเข้าถึงพร้อมกันจะเป็นการขัดต่อ "พื้นที่ที่อยู่ส่วนตัว" ที่เป็นนามธรรม
ดังนั้นสำหรับคำถามของคุณ: ไม่สามารถเข้าถึง RAM โดยตรงพร้อมกันได้ไม่ว่าที่อยู่เดียวกันหรือที่อยู่ต่างกัน การใช้แคชอาจครอบคลุมข้อเท็จจริงนี้และอาจอนุญาตให้เข้าถึงได้พร้อมกันในบางกรณี ขึ้นอยู่กับระดับแคชและการสร้างรวมถึงตำแหน่งของข้อมูลของคุณ และใช่คุณพูดถูก: การประมวลผลแบบมัลติคอร์โดยไม่มีการเข้าถึง RAM ที่ปรับปรุงแล้วจะไม่ช่วยอะไรมากสำหรับแอพพลิเคชั่นที่ใช้ RAM มาก
เพื่อความเข้าใจที่ดีขึ้น: เพียงจำวิธีการเข้าถึงหน่วยความจำโดยตรง ทั้งซีพียูและอุปกรณ์ DMA สามารถใส่ที่อยู่ไปยังรถบัสได้ดังนั้นจึงต้องแยกกันจากการใช้บัสพร้อมกัน