logo

Diferència entre l'accés uniforme a la memòria (UMA) i l'accés a la memòria no uniforme (NUMA)

Multiprocessadors es classifiquen en tres tipus de models de memòria compartida: UMA (Accés a la memòria uniforme), NUMA (Accés a la memòria no uniforme) i COMA (Accés a la memòria només a la memòria cau) . Els models es diferencien en funció de com s'assignen els recursos de memòria i maquinari. La memòria física es comparteix uniformement entre els processadors del model UMA, que també té una latència idèntica per a cada paraula de memòria. En canvi, NUMA ofereix un temps d'accés variable perquè la CPU accedeixi a la memòria.

En aquest article, coneixeràs la diferència entre UNA i EN . Però abans de discutir les diferències, heu de conèixer l'UMA i la NUMA.

executant scripts a linux

Què és UMA?

UNA és una abreviatura de 'Accés uniforme a la memòria' . És una arquitectura de memòria compartida multiprocessador. En aquest model, tots els processadors del sistema multiprocessador utilitzen i accedeixen a la mateixa memòria amb l'ajuda de la xarxa d'interconnexió.

Diferència entre l'accés uniforme a la memòria (UMA) i l'accés a la memòria no uniforme (NUMA)

La latència i la velocitat d'accés de cadascun CPU és la mateixa. Pot fer ús d'a interruptor de barra transversal, un interruptor de bus únic o un interruptor de bus múltiple . També es coneix com SMP (Multiprocessador simètric) sistema perquè ofereix un accés equilibrat a la memòria compartida. És adequat per a aplicacions de temps compartit i de propòsit general.

Què és NUMA?

EN és una abreviatura de 'Accés a la memòria no uniforme' . També és un model multiprocessador amb memòria dedicada connectada a cada CPU. Però aquests petits components de memòria s'uneixen per formar un únic espai d'adreces. El temps d'accés a la memòria ve determinat per la distància entre la CPU i la memòria, donant lloc a temps d'accés a la memòria variats. Proporciona accés a qualsevol lloc de memòria mitjançant l'adreça física.

Diferència entre l'accés uniforme a la memòria (UMA) i l'accés a la memòria no uniforme (NUMA)

El Arquitectura NUMA està dissenyat per maximitzar l'ample de banda de memòria disponible utilitzant diversos controladors de memòria. Integra molts nuclis de màquina 'nodes' , amb cada nucli amb el seu propi controlador de memòria. En a EN sistema, el nucli rep la memòria gestionada pel controlador de memòria pel seu node per accedir a la memòria local. El nucli transmet la sol·licitud de memòria a través dels enllaços d'interconnexió per accedir a la memòria distant, que processa l'altre controlador de memòria. L'arquitectura NUMA utilitza xarxes jeràrquiques i de bus d'arbre per connectar els blocs de memòria i les CPU. Alguns exemples de l'arquitectura NUMA són BBN, SGI Origin 3000, TC-2000 i Cray .

Diferències clau entre UMA i NUMA

Diferència entre l'accés uniforme a la memòria (UMA) i l'accés a la memòria no uniforme (NUMA)

Hi ha diverses diferències clau entre UNA i EN . Algunes de les diferències clau entre UMA i NUMA són les següents:

  1. L'UMA (Accés uniforme a la memòria) conté un únic controlador de memòria. En canvi, el NUMA (Accés a la memòria no uniforme) pot utilitzar diversos controladors de memòria per accedir a la memòria.
  2. El temps d'accés a la memòria per a cada CPU a UMA és el mateix. En canvi, el temps d'accés a la memòria a NUMA varia amb la distància de la memòria de la CPU.
  3. UMA s'utilitza en una varietat d'aplicacions de propòsit general i de temps compartit. D'altra banda, el NUMA s'utilitza en aplicacions de temps real i crítiques.
  4. L'arquitectura UMA utilitza busos simples, múltiples i de barra transversal. D'altra banda, la NUMA utilitza busos jeràrquics i estructurats en arbre i connexions de xarxa.
  5. Pel que fa a l'ample de banda, l'arquitectura UMA té una amplada de banda limitada. D'altra banda, el NUMA té una amplada de banda més gran que UMA.
  6. L'accés a la memòria a UMA és lent. D'altra banda, l'accés a la memòria NUMA és més ràpid que l'accés a la memòria UMA.

Comparació cara a cara entre UMA i NUMA

Aquí, aprendràs les comparacions directes entre UMA i NUMA. Les principals diferències entre UMA i NUMA són les següents:

tutorial .net
Característiques UNA EN
Formularis complets UMA és una abreviatura de Accés a la memòria uniforme. NUMA és l'abreviatura d'Accés a la memòria no uniforme.
Controlador de memòria Conté un únic controlador de memòria. Conté diversos controladors de memòria.
Temps d'accés a la memòria Conté un temps d'accés a la memòria equilibrat o igual. El seu temps d'accés a la memòria varia segons la distància del microprocessador.
Accés a la memòria El seu accés a la memòria és lent. El seu accés a la memòria és més ràpid.
Idoneïtat S'utilitza principalment en aplicacions de temps compartit i de propòsit general. S'utilitza principalment en aplicacions de temps crític i en temps real.
Ample de banda Té una amplada de banda limitada. Té més amplada de banda.
Tipus d'autobús Utilitza autobusos simples, múltiples i de barra transversal. Utilitza busos jeràrquics i estructurats en arbre i connexions de xarxa.

Conclusió

L'arquitectura UMA ofereix la mateixa latència general per als processadors que accedeixen a la memòria, i no és especialment útil quan s'accedeix a la memòria local perquè el retard seria uniforme. En canvi, a NUMA, cada processador té la seva pròpia memòria dedicada, que elimina el retard en accedir a la memòria local. Els canvis de latència depenen de la distància entre la CPU i els canvis de memòria. Tanmateix, en comparació amb el disseny UMA, NUMA ofereix un rendiment millorat.