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ó.
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.
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
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.