1. A system for providing content to an output device comprising:
a computer readable medium;
a set of content in communications with said computer readable medium containing content for at least one bandwidth;
a set of computer readable instructions embodied in said computer readable medium for receiving a content request from said output device, generating at least one detection packet for transmission to said output device, receiving at least one detection packet return from said output device, determining the bandwidth of said output device according to said at least one detection packet and said at least one detection packet return, retrieving content from said set of content according to the bandwidth of said output device for transmission to said output device, so that said output device can receive and display content compatible with the bandwidth of said output device.
2. The system of claim 1 wherein said computer readable instructions include instructions for formatting said content according to the bandwidth of said output device.
3. The system of claim 1 wherein said set of content contains a plurality of content versions associated with predetermined bandwidths.
4. The system of claim 1 wherein:
said set of content contains content for at least one output device;
said content request includes a device ID; and,
said set of computer readable instructions includes instructions for retrieving content from said set of content according to said bandwidth of said output device and said device ID.
5. The system of claim 1 wherein:
said content request includes location information representing the geographic location of said output device; and,
said computer readable instructions include instructions for retrieving content from said set of content according to said location information.
6. The system of claim 5 wherein said computer readable instructions include instructions for translating said content according to said location information.
7. The system of claim 1 including:
a plurality of sets of content;
said content request includes content set information; and,
said computer readable instructions include instructions for retrieving content from at least one set of content according to said content set information.
8. The system of claim 1 including:
a computer readable buffer in communications with said computer readable medium; and,
said computer readable instructions include instructions for storing said retrieved content in said computer readable buffer, regulating transmission of said content to said output device according to said bandwidth of said output device so that content is provided to said output device in a controlled manner.
9. A system for providing content to an output device comprising:
a computer readable medium;
a set of content in communications with said computer readable medium;
a set of computer readable instructions embodied in said computer readable medium for receiving a content request from said output device, generating at least one detection packet for transmission to said output device, receiving at least one detection packet return from said output device, determining the bandwidth of said output device according to said at least one detection packet and said at least one detection packet return, retrieving content from said set of content according to said content request, formatting said content according to said bandwidth of said output device so that content can be transmitted to said output device and displayed that is compatible with the bandwidth of said output device.
10. The system of claim 9 wherein:
said set of content contains content for at least one output device;
said content request includes a device ID; and,
said set of computer readable instructions includes instructions for retrieving content from said set of content according to said bandwidth of said output device and said device ID.
11. The system of claim 9 wherein:
said content request includes location information representing the geographic location of said output device; and,
said computer readable instructions include instructions for retrieving content from said set of content according to said location information.
12. The system of claim 11 wherein said computer readable instructions include instructions for translating said content according to said location information.
13. The system of claim 9 including:
a plurality of sets of content;
said content request includes content set information; and,
said computer readable instructions include instructions for retrieving content from at least one set of content according to said content set information.
14. The system of claim 9 including:
a computer readable buffer in communications with said computer readable medium; and,
said computer readable instructions include instructions for storing said retrieved content in said computer readable buffer, regulating transmission of said content to said output device according to said bandwidth of said output device so that content is provided to said output device in a controlled manner.
15. A method for providing content to an output device comprising the steps of:
receiving a content request from said output device;
determining the bandwidth of said output device according to a detection packet and a detection packet return; and,
providing content to said output device according to the bandwidth of said output device.
16. The method of claim 15 including the step of formatting said content according to the bandwidth of said output device.
17. The method of claim 15 including the steps of:
receiving location information representing the location of said output device; and,
providing content to said output device according to said location information.
18. The method of claim 17 including the step of translating said content according to said location information.
19. The method of claim 15 including the steps of:
storing said retrieved content in said computer readable buffer; and,
regulating transmission of -said content to said output device according to said bandwidth of said output device so that content is provided to said output device in a controlled manner.
20. A system for providing content to output devices comprising:
a computer readable medium;
a set of content in communication with said computer readable medium and associated with device IDs having content for at least one device ID, said device ID representing bandwidth capacity for at least one output device;
a set of computer readable instructions for receiving a content request having device ID information representing bandwidth capabilities of said output device, determining if said received device ID is associated with content in said set of content, retrieving content according to said device ID from said set of content if said received device ID is associated with content, generating at least one detection packet for transmission to said output device if said received device ID is not associated with content, receiving at least one detection packet return according to said transmitted detection packet, determining the bandwidth of said output device according to said detection packet and said detection packet return, retrieving content from said set of content according to said bandwidth, and transmitting said content to said output device.
21. The system of claim 20 wherein said computer readable instructions include instructions for formatting said content according to said device ID.
22. The system of claim 20 wherein said computer readable instructions include instructions for formatting said content according to said bandwidth of said output device.
23. The system of claim 20 wherein:
said content request includes location information representing the geographic location of said output device; and,
said computer readable instructions include instructions for retrieving content from said set of content according to said location information.
24. The system of claim 23 wherein said computer readable instructions include instructions for translating said content according to said location information.
25. The system of claim 20 including:
a plurality of sets of content;
set content request includes content set information; and,
said computer readable instructions include instructions for retrieving content from at least one set of content according to said content set information.
26. The system of claim 20 including:
a computer readable buffer in communications with said computer readable medium; and,
said computer readable instructions include instructions for storing said retrieved content in said computer readable buffer, regulating transmission of said content to said output device according to said bandwidth of said output device so that content is provided to said output device in a controlled manner.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A circuit for implementing efficient cache tag lookup in very large cache systems, said circuit comprising:
a large cache dynamic random access memory (DRAM);
a main large cache directory stored in said large cache DRAM;
cache data stored in said large cache DRAM;
a memory controller coupled to said large cache DRAM; and
a tag cache including a fast partial large cache directory maintained separately on chip in said memory controller; said tag cache storing most frequently accessed tags and containing predefined information enabling access to said cache data directly on tag cache hit with matching address and data present in said large cache.
2. The circuit as recited in claim 1 wherein said main large cache directory stored in said large cache DRAM is accessed to reach said cache data only on tag cache misses.
3. The circuit as recited in claim 1 wherein said large cache dynamic random access memory (DRAM) includes multiple DRAM GB (gigabytes), and said tag cache speeds up accesses to said large cache data, minimizing accesses to said main large cache directory stored in said large cache DRAM.
4. The circuit as recited in claim 1 wherein said large cache dynamic random access memory (DRAM) is used as fast front-end storage for a bulk DRAM storage.
5. The circuit as recited in claim 1 wherein said main large cache directory stored in said large cache DRAM has a tag array size significantly larger than said tag cache.
6. The circuit as recited in claim 1 wherein said tag cache includes in each entry an address tag and an n bit way number pointing to one of the 2**n-ways in said large cache data.
7. The circuit as recited in claim 6 wherein each said tag cache entry stores modified and valid control bits.
8. The circuit as recited in claim 1 wherein said tag cache and said main large cache directory are kept consistent with invalidations in said main large cache directory applied to said tag cache to invalidate a corresponding entry in said tag cache.
9. A design structure embodied in a non-transitory machine readable medium used in a design process, the design structure comprising:
a circuit tangibly embodied in the machine readable medium used in the design process, said circuit for implementing efficient cache tag lookup in very large cache systems, said circuit comprising:
a large cache dynamic random access memory (DRAM);
a main large cache directory stored in said large cache DRAM;
cache data stored in said large cache DRAM;
a memory controller coupled to said large cache DRAM; and
a tag cache including a fast partial large cache directory maintained separately on chip in said memory controller; said tag cache storing most frequently accessed tags and containing predefined information enabling access to said cache data directly on tag cache hit with matching address and data present in said large cache, wherein the design structure, when read and used in manufacture of a semiconductor chip produces a chip comprising said circuit.
10. The design structure of claim 9, wherein the design structure comprises a netlist, which describes said circuit.
11. The design structure of claim 9, wherein the design structure resides on storage medium as a data format used for exchange of layout data of integrated circuits.
12. The design structure of claim 9, wherein the design structure includes at least one of test data files, characterization data, verification data, or design specifications.
13. The design structure of claim 9, wherein said main large cache directory stored in said large cache DRAM is accessed to reach said cache data only on tag cache misses.
14. The design structure of claim 9, wherein said large cache dynamic random access memory (DRAM) includes multiple DRAM GB (gigabytes), and said tag cache speeds up accesses to said large cache data, minimizing accesses to said main large cache directory stored in said large cache DRAM.
15. The design structure of claim 9, wherein said main large cache directory stored in said large cache DRAM has a tag array size significantly larger than said tag cache.
16. The design structure of claim 9, wherein said tag cache includes in each entry an address tag, an n bit way number pointing to one of a plurality of n-ways in said large cache data, and modified and valid control bits.
17. The design structure of claim 9, wherein said tag cache and said main large cache directory are kept consistent with invalidations in said main large cache directory applied to said tag cache to invalidate a corresponding entry in said tag cache.
18. A method for implementing efficient cache tag lookup in very large cache systems including a large cache dynamic random access memory (DRAM), a large cache dynamic random access memory (DRAM); a main large cache directory stored in said large cache DRAM; and cache data stored in said large cache DRAM said method comprising:
providing a memory controller coupled to said large cache DRAM;
providing a tag cache including a fast partial large cache directory maintained separately on chip in said memory controller; and using said tag cache for:
storing most frequently accessed tags containing predefined information enabling access to said cache data directly on tag cache hit with matching address and data present in said large cache
19. The method as recited in claim 18 wherein storing most frequently accessed tags containing predefined information includes storing most frequently accessed tags containing an address tag, an n bit way number pointing to one of a plurality of n-ways in said large cache data, and modified and valid control bits.
20. The method as recited in claim 18 including accessing said main large cache directory stored in said large cache DRAM to reach said cache data only on tag cache misses.