Real time emulation of coherence directories using global sparse directories
First Claim
Patent Images
1. An emulation system comprising:
- a plurality of field programmable gate arrays adapted to emulate nodes of a multi-node shared memory system;
a plurality of cache directories, each connected to one of said arrays; and
a plurality of global coherence directories each connected to one of said arrays, wherein each of said global coherence directories maintains information on all memory lines in all of said cache directories;
wherein by said global coherence directories maintaining information on all memory lines remotely cached by each of said cache directories, communication among said arrays is decreased and emulation efficiency is increased.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and structure for an emulation system comprises of a plurality of field programmable gate arrays adapted to emulate nodes of a multi-node shared memory system, a plurality of cache directories, each connected to one of the arrays, and a plurality of global coherence directories, each connected to one of the arrays. Each of the global coherence directories maintain information on all memory lines remotely cached by each of the cache directories.
-
Citations
7 Claims
-
1. An emulation system comprising:
-
a plurality of field programmable gate arrays adapted to emulate nodes of a multi-node shared memory system; a plurality of cache directories, each connected to one of said arrays; and a plurality of global coherence directories each connected to one of said arrays, wherein each of said global coherence directories maintains information on all memory lines in all of said cache directories; wherein by said global coherence directories maintaining information on all memory lines remotely cached by each of said cache directories, communication among said arrays is decreased and emulation efficiency is increased. - View Dependent Claims (2)
-
-
3. An emulation system for a network of computers comprising:
-
a plurality of field programmable gate arrays adapted to emulate computers in said network; a plurality of cache directories, each connected to one of said arrays; and
a plurality of global coherence directories, each connected to one of said arrays, wherein each of said global coherence directories maintains information on all memory lines in all of said cache directories,wherein by said global coherence directories maintaining information on all memory lines remotely cached by each of said cache directories, communication among said arrays is decreased and emulation efficiency is increased. - View Dependent Claims (4)
-
-
5. A method of designing an emulation system comprising:
-
designing a plurality of field programmable gate arrays to emulate nodes of a multi-node shared memory system, connecting a separate cache directory to each of said arrays; and
connecting a separate global coherence directory to each of said arrays,wherein each said global coherence directory maintains information on all memory lines in all cache directories wherein said designing of said arrays is performed such that all nodes of said multi-node shared memory system have a copy of coherence directories of all other nodes.
-
-
6. A method of designing an emulation system comprising:
-
designing a plurality of field programmable gate arrays to emulate nodes of a multi-node shared memory system; connecting a separate cache directory to each of said arrays; and
connecting a separate global coherence directory to each of said arrays,wherein by said global coherence directories information on all memory lines remotely cached by each said cache directories, communication among said arrays is decreased and emulation efficiency is increased. - View Dependent Claims (7)
-
Specification