System to reduce directory information storage
First Claim
Patent Images
1. A system-on-chip (SoC) comprising:
- a transport network;
a plurality of masters communicating using the transport network;
a directory communicating using the transport network, the directory having a default encoding stored in a directory table;
memory, which includes coherent memory regions, the memory being accessed via and communicating through the transport network;
a first logic unit, communicating through the transport network, for tracking information committed to the directory and updating one counter selected from a plurality of counters for one pattern that is selected from a plurality of patterns, the one pattern being associated with the information committed to the directory; and
a second logic unit, communicating through the transport network, for updating the directory with an updated encodingwherein the first logic unit uses a control bit of the directory to determine which of an old encoding table and a new encoding table will be used by the second logic unit to update the directory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed with the ability to track usage of information, which patterns, and determine the most frequently used patterns to be stored and updated in a directory, thereby controlling and reducing the size allocated to storing information in the directory. The size is reduced by limiting address bits thereby allowing subsystems to avoid transmitting, storing, and operating upon excessive address information.
2 Citations
6 Claims
-
1. A system-on-chip (SoC) comprising:
-
a transport network; a plurality of masters communicating using the transport network; a directory communicating using the transport network, the directory having a default encoding stored in a directory table; memory, which includes coherent memory regions, the memory being accessed via and communicating through the transport network; a first logic unit, communicating through the transport network, for tracking information committed to the directory and updating one counter selected from a plurality of counters for one pattern that is selected from a plurality of patterns, the one pattern being associated with the information committed to the directory; and a second logic unit, communicating through the transport network, for updating the directory with an updated encoding wherein the first logic unit uses a control bit of the directory to determine which of an old encoding table and a new encoding table will be used by the second logic unit to update the directory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system-on-chip (SoC) comprising:
-
a transport network; a plurality of masters communicating using the transport network; a directory communicating using the transport network, the directory having a default encoding stored in a directory table, wherein the directory further includes a control bit for tracking status information for each encoding pattern stored in the directory; memory, which includes coherent memory regions, the memory being accessed via and communicating through the transport network; a first logic unit, communicating through the transport network, for tracking information committed to the directory and updating one counter selected from a plurality of counters for one pattern that is selected from a plurality of patterns, the one pattern being associated with the information committed to the directory wherein the first logic unit includes; an old encoding table; and a new encoding table, the new encoding table and the old encoding table are for a group of patterns selected from the plurality of patterns, wherein the group of patterns are a limited set of patterns that are tracked within and can be updated with a new group of patterns; and a second logic unit, communicating through the transport network, for updating the directory with an updated encoding, wherein the first logic unit includes two tables that correlate to the control bit of the directory to allow the control bit to determine which of the old encoding table and the new encoding table will be used by the second logic unit to update the directory.
-
Specification