均匀访存模型

科技工作者之家 2020-11-17

均匀访存模型Uniform Memory Access)通常简称UMA,指所有的物理存储器被均匀共享,即处理器访问它们的时间是一样的。UMA亦称作统一寻址技术统一内存存取

这种系统因为高度的资源共享也被称为紧耦合系统(Tightly Coupled System)。

实例对称多处理机(SMP);

**非对称多处理机:**和对称处理机不同的是,这种处理机中处理器有主从之分,主处理器可以操纵I/O 并执行操作系统代码,可以监控从处理器执行用户进程,但是从处理器则不行,只能受主处理器的监视。1

hUMAAMD推广异构系统架构(Heterogeneous System Architecture)时,提出了出hUMA(heterogenous UMA)。hUMA允许CPU和GPU共享系统内存,让GPU更有效执行通用运算GPGPU(General-purpose computing on graphics processing unit)。1

非均匀访存模型非统一内存访问架构(英语:Non-uniform memory access,简称NUMA)是一种为多处理器的电脑设计的内存,内存访问时间取决于内存相对于处理器的位置。在NUMA下,处理器访问它自己的本地内存的速度比非本地内存(内存位于另一个处理器,或者是处理器之间共享的内存)快一些。

非统一内存访问架构的特点是:被共享的内存物理上是分布式的,所有这些内存的集合就是全局地址空间。所以处理器访问这些内存的时间是不一样的,显然访问本地内存的速度要比访问全局共享内存或远程访问外地内存要快些。另外,NUMA中内存可能是分层的:本地内存,群内共享内存,全局共享内存。

NUMA架构在逻辑上遵循对称多处理(SMP)架构。它是在二十世纪九十年代被开发出来的,开发商包括Burruphs(后来的优利系统),Convex Computer(后来的惠普),意大利霍尼韦尔信息系统(HISI)(后来的Group Bull),Silicon Graphics公司(后来的硅谷图形),Sequent电脑系统(后来的IBM),通用数据(EMC),Digital(后来的Compaq,现惠普)。这些公司研发的技术后来在类Unix操作系统中大放异彩,并在一定程度上运用到了Windows NT中。

首个基于NUMA的Unix系统商业化实现是对称多处理XPS-100系列服务器,它是由VAST公司的Dan Gielen为HISI设计。这个架构的巨大成功使HISI成为了欧洲的顶级Unix厂商。

一致性高速缓存非均匀存储访问模型(CC-NUMA):它最大的特点是,每一个节点是一个对称多处理机(SMP),实际上是一个分布式共享存储处理机(DSM)多处理机系统。在商业中,大多数访存都在本地内存中进行,而网络上传输的数据大多是用于高速缓存的无效性。1

对称多处理对称多处理(英语:Symmetric multiprocessing,缩写为 SMP),也译为均衡多处理对称性多重处理,是一种多处理器的电脑硬件架构,在对称多处理架构下,每个处理器的地位都是平等的,对资源的使用权限相同。现代多数的多处理器系统,都采用对称多处理架构,也被称为对称多处理系统(Symmetric multiprocessing system)。在这个系统中,拥有超过一个以上的处理器,这些处理器都连接到同一个共享的主存上,并由单一操作系统来控制。在多核心处理器的例子中,对称多处理架构,将每一个核心都当成是独立的处理器。

在对称多处理系统上,在操作系统的支持下,无论进程是处于用户空间,或是核心空间,都可以分配到任何一个处理器上运行。因此,进程可以在不同的处理器间移动,达到负载平衡,使系统的效率提升。2

本词条内容贡献者为:

李嘉骞 - 博士 - 同济大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。