On Mon, July 11, 2011 10:27 pm, lyh wrote:
> Hi All,
> While implementing the cache coherence protocol for a cc-NUMA system,the
> directory structure(e.g.directory entry) can be oganizated in many ways,
> for example, full_map bit vector, limited pointers, or multilevel
> directory the first level of which  is a directory cache.
> Theoretically, different directory structures have different impacts on
> system performance. How does GEM5 implement directory structures?
> e.g.
> In file MESI_CMP_directory-dir.sm, the DirectoryEntry is a so-called
> AbstractEntry, how can this implementation simulate the true situation?
>  // DirectoryEntry
>   structure(Entry, desc="...", interface="AbstractEntry") {
>     State DirectoryState,          desc="Directory state";
>     DataBlock DataBlk,             desc="data for the block";
>     NetDest Sharers,                   desc="Sharers for this block";
>     NetDest Owner,                     desc="Owner of this block";
>   }
>

As per my understanding of the MESI CMP directory protocol, a full bit
vector is maintained.

--
Nilay

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to