| Application-specific memory management for embedded systems using software-controlled caches |
| Full text |
Pdf
(76 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 37th Annual Design Automation Conference
table of contents
Los Angeles, California, United States
Pages: 416 - 419
Year of Publication: 2000
ISBN:1-58113-187-9
|
|
Authors
|
|
Derek Chiou
|
Department of EECS, Massachusetts Institute of Technology, Cambridge, MA
|
|
Prabhat Jain
|
Department of EECS, Massachusetts Institute of Technology, Cambridge, MA
|
|
Larry Rudolph
|
Department of EECS, Massachusetts Institute of Technology, Cambridge, MA
|
|
Srinivas Devadas
|
Department of EECS, Massachusetts Institute of Technology, Cambridge, MA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 46, Citation Count: 15
|
|
|
ABSTRACT
We propose a way to improve the performance of embedded processors running data-intensive applications by allowing software to allocate on-chip memory on an application-specific basis. On-chip memory in the form of cache can be made to act like scratch-pad memory via a novel hardware mechanism, which we call column caching. Column caching enables dynamic cache partitioning in software, by mapping data regions to a specified sets of cache “columns” or “ways.” When a region of memory is exclusively mapped to an equivalent sized partition of cache, column caching provides the same functionality and predictability as a dedicated scratchpad memory for time-critical parts of a real-time application. The ratio between scratchpad size and cache size can be easily and quickly varied for each application, or each task within an application. Thus, software has much finer software control of on-chip memory, providing the ability to dynamically tradeoff performance for on-chip memory.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Cyrix. Cyrix 6X86MX Processor, May 1998.
|
| |
4
|
G. Faanes. A CMOS Vector Processor with a Custom Streaming Cache. In Hot Chips 10, August 1998.
|
| |
5
|
Intel. Intel StrongARM SA-1100 Microprocessor, April 1999.
|
 |
6
|
|
| |
7
|
B. Lynch and G. Lauterbach. UltraSPARC III: A 600 MHz 64-bit Superscalar Processor for 1000-Way Scalable Systems. In Hot Chips 10, 1998.
|
 |
8
|
|
| |
9
|
Motorola. MPC8240 Integrated Processor User's Manual, July 1999.
|
| |
10
|
B. Nayfeh and Y. A. Khalidi. Us patent 5584014: Apparatus and method to preserve data in a set associative memory device, Dec. 1996.
|
| |
11
|
|
| |
12
|
|
| |
13
|
Johan Van Praet , Gert Goossens , Dirk Lanneer , Hugo De Man, Instruction set definition and instruction selection for ASIPs, Proceedings of the 7th international symposium on High-level synthesis, p.11-16, May 18-20, 1994, Niagra-on-the-Lake, Ontario, Canada
|
| |
14
|
F. Sanchez, A. Gonzalez, and M. Valero. Software Management of Selective and Dual Data Caches. In IEEE Computer Society Technical Committee on Computer Architecture: Special Issue on Distributed Shared Memory and Related Issues, pages 3-10, Mar. 1997.
|
| |
15
|
M. Tomasko, S. Hadjiyiannis, and W. Najjar. Experimental Evaluation of Array Caches. In IEEE Computer Society Technical Committee on Computer Architecture: Special Issue on Distributed Shared Memory and Related Issues, pages 11-16, Mar. 1997.
|
 |
16
|
|
CITED BY 15
|
|
Weidong Wang , Anand Raghunathan , Ganesh Lakshminarayana , Niraj K. Jha, Input space adaptive design: a high-level methodology for energy and performance optimization, Proceedings of the 38th conference on Design automation, p.738-743, June 2001, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Osman S. Unsal , Raksit Ashok , Israel Koren , C. Mani Krishna , Csaba Andras Moritz, Cool-cache for hot multimedia, Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture, December 01-05, 2001, Austin, Texas
|
|
|
|
|
|
|
|
|
|
|
|
Mark Silberstein , Assaf Schuster , Dan Geiger , Anjul Patney , John D. Owens, Efficient computation of sum-products on GPUs through software-managed cache, Proceedings of the 22nd annual international conference on Supercomputing, June 07-12, 2008, Island of Kos, Greece
|
|
|
|
|
|
|
|