在计算技术中,共享内存是一种内存容量,它可以被许多不同的程序同时访问和使用,允许这些程序共享数据,避免产生相同信息的冗余副本。这些程序可以设置为在不同的处理器上运行,或者全部使用同一个处理器。有时被称为并发计算...
在计算技术中,共享内存是一种内存容量,它可以被许多不同的程序同时访问和使用,允许这些程序共享数据,避免产生相同信息的冗余副本。这些程序可以设置为在不同的处理器上运行,或者全部使用同一个处理器。有时被称为并发计算或并行计算,这种方法允许多个用户共享数据,而无需将数据复制到另一个程序中,这种方法有助于节省最终用户的时间,也有助于更有效地利用系统资源。通常情况下,手持计算机是共享的与实际硬件相关的内存是指使用给定的多处理器计算机系统上可用的随机存取存储器(RAM)块,几个不同的处理器可以利用可用内存,而不会对其他处理器造成任何类型的干扰或降低效率。这意味着所有处理器基本上都在运行同一组程序,而不会减慢每个处理器正在执行的实际任务。有在使用共享内存设置时,至少会出现一些问题。这种方法在多处理器系统中实际包含多少个处理单元方面确实存在一些限制。这是因为处理器有时会缓存内存。涉及的处理器数量较少,这不会在很大程度上影响系统的效率。为了避免这类问题,必须确保系统上可用的随机访问内存量按比例大于处理器的数量这样做将有助于防止任何类型的扩展或优先级问题的发展,并使系统即使在使用高峰期也不会以低于最佳效率的方式执行。共享内存不是管理由多个处理器执行的任务的唯一可能方法。另一种策略,称为分布式内存,本质上是将内存容量分配给当前正在使用的每个处理器。与共享内存一样,可能会产生一些瓶颈,根据所涉及处理器的数量和当前正在执行的任务的性质,还有一种混合的方法,称为分布式共享内存,它试图利用这两种方法的优点,同时尽量减少任何操作问题的发生
-
发表于 2020-08-06 05:01
- 阅读 ( 2423 )
- 分类:电脑网络