Multithreading 如何在多核环境中共享RAM?
我了解到多核处理器有多个处理单元(即主执行单元ALU等),它们的性能更好。我想知道他们是如何共享物理内存的。为了让我的问题更清楚,我将举下面的例子——比如说,物理内存中有一个内存位置M,两个线程T1和T2运行在不同的内核上。T1和T2是否可能在同一时间点访问M,或者它们是否必须等待对方完成访问,即它们是否共享相同的内存总线以便彼此等待,或者它们是否可以在同一时间点从两条不同的内存总线读取M?如果前一种情况是这样的话,那么就不会有太多的性能提升,因为它们必须等待内存总线空闲吗Multithreading 如何在多核环境中共享RAM?,multithreading,memory,memory-management,cpu,core,Multithreading,Memory,Memory Management,Cpu,Core,我了解到多核处理器有多个处理单元(即主执行单元ALU等),它们的性能更好。我想知道他们是如何共享物理内存的。为了让我的问题更清楚,我将举下面的例子——比如说,物理内存中有一个内存位置M,两个线程T1和T2运行在不同的内核上。T1和T2是否可能在同一时间点访问M,或者它们是否必须等待对方完成访问,即它们是否共享相同的内存总线以便彼此等待,或者它们是否可以在同一时间点从两条不同的内存总线读取M?如果前一种情况是这样的话,那么就不会有太多的性能提升,因为它们必须等待内存总线空闲吗 总之,内存操作是否
- 总之,内存操作是否独立于其他内核,或者每个内核只能在内存总线空闲时进行物理内存访问