In a Non Uniform Memory Access multiprocessor, any number of CPUs can be interconnected and there is one address space which is visible to all the CPUs. LOAD and STORE instructions can be used for accessing the remote memory. Caching can be used as per the requirements. When caching is used it is known as Cache Coherent NUMA and when caching is not used it is known as No Cache NUMA. The type of architecture which uses caching is generally used in directory based multiprocessor. In this type of architecture, the status and the address of the cache line is stored in a database. In the below given figure, n number of CPUs are connected in an interconnected network. Directory, memory and the CPU are connected to each other by using a local bus. Here, every CPU has a local cache.