|
ABSTRACT
Memory represents a major bottleneck in modern embedded systems in terms of cost, power, and performance. Traditionally, memory organizations for programmable embedded systems assume a fixed cache hierarchy. With the widening processor--memory gap, more aggressive memory technologies and organizations have appeared, allowing customization of a heterogeneous memory architecture tuned for specific target applications. However, such a processor--memory coexploration approach critically needs the ability to explicitly capture heterogeneous memory architectures. We present in this paper a language-based approach to explicitly capture the memory subsystem configuration, generate a memory-aware software toolkit, and perform coexploration of the processor--memory architectures. We present a set of experiments using our memory-aware architectural description language (ADL) to drive the exploration of the memory subsystem for the TI C6211 processor architecture, demonstrating cost, performance, and energy trade-offs.
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
|
ARC. ARC cores. http://www.arccores.com.
|
 |
2
|
|
| |
3
|
Axys. Axys Design Automation. http://www.axysdesign.com.
|
 |
4
|
|
| |
5
|
|
 |
6
|
Pohua P. Chang , Scott A. Mahlke , William Y. Chen , Nancy J. Warter , Wen-mei W. Hwu, IMPACT: an architectural framework for multiple-instruction-issue processors, Proceedings of the 18th annual international symposium on Computer architecture, p.266-275, May 27-30, 1991, Toronto, Ontario, Canada
|
 |
7
|
|
| |
8
|
Freericks, M. 1993. The nML machine description formalism. Tech. Rep. TR SM-IMP/DIST/08, TU Berlin CS Dept.
|
| |
9
|
|
| |
10
|
Green Hills Software Inc. 2003. http://www.ghs.com. Green Hills Software Inc.
|
 |
11
|
Peter Grun , Nikil Dutt , Alex Nicolau, Memory aware compilation through accurate timing extraction, Proceedings of the 37th conference on Design automation, p.316-321, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337428]
|
| |
12
|
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
George Hadjiyiannis , Silvina Hanono , Srinivas Devadas, ISDL: an instruction set description language for retargetability, Proceedings of the 34th annual conference on Design automation, p.299-302, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266108]
|
 |
17
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
| |
18
|
IBM0316409C. IBM Microelectronics, data sheets for synchronous DRAM IBM0316409C. http://www.chips.ibm.com/products/memory/08J3348.
|
| |
19
|
Inoue, A., Tomiyama, H., Eko, F., Kanbara, H., and Yasuura, H. 1998. A programming language for processor-based embedded systems. In Proceedings of Asia Pacific Conference on Hardware Description Languages (APCHDL), 89--94.
|
 |
20
|
|
| |
21
|
Khare, A., Savoiu, N., Halambi, A., Grun, P., Dutt, N., and Nicolau, A. 1999. V-SAT: A visual specification and analysis tool for system-on-chip exploration. In Proceedings of EUROMICRO Conference, 1196--1203.
|
 |
22
|
Chunho Lee , Johnson Kin , Miodrag Potkonjak , William H. Mangione-Smith, Media architecture: general purpose vs. multiple application-specific programmable processor, Proceedings of the 35th annual conference on Design automation, p.321-326, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277136]
|
| |
23
|
|
| |
24
|
Lieverse, P., Wolf, P., Deprettere, E., and Vissers, K. 1999. A methodology for architecture exploration of heterogeneous signal processing systems. In Proceedings of Signal Processing Systems (SiPS), 181--190.
|
| |
25
|
Mishra, P., Grun, P., Dutt, N., and Nicolau, A. 2000. Memory subsystem description in EXPRESSION. Tech. Rep. UCI-ICS 00-31, University of California, Irvine.
|
| |
26
|
|
| |
27
|
Mishra, P., Mamidipaka, M., and Dutt, N. 2002. A framework for memory subsystem exploration. Tech. Rep. CECS 02-19, University of California, Irvine.
|
| |
28
|
Mulder, J. M., Quach, N. T., and Flynn, M. J. 1991. An area model for on-chip memories and its application. IEEE Journal of Solid State Circuits SC-26, 1, 98--105.
|
 |
29
|
Subbarao Palacharla , Norman P. Jouppi , J. E. Smith, Complexity-effective superscalar processors, Proceedings of the 24th annual international symposium on Computer architecture, p.206-218, June 01-04, 1997, Denver, Colorado, United States
|
| |
30
|
|
| |
31
|
|
 |
32
|
Wen-Tsong Shiue , Chaitali Chakrabarti, Memory exploration for low power, embedded systems, Proceedings of the 36th ACM/IEEE conference on Design automation, p.140-145, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309902]
|
| |
33
|
SIA. 1998. National Technology Roadmap for Semiconductors: Technology Needs. Semiconductor Industry Association.
|
| |
34
|
|
| |
35
|
Peter Slock , Sven Wuytack , Francky Catthoor , Gjalt de Jong, Fast and extensive system-level memory exploration for ATM applications, Proceedings of the 10th international symposium on System synthesis, p.74-81, September 17-19, 1997, Antwerp, Belgium
|
| |
36
|
Target. http://www.retarget.com. Target Compiler Technologies.
|
| |
37
|
Tensilica. http://www.tensilica.com. Tensilica Inc.
|
| |
38
|
Texas Instruments. 1998. TMS320C6201 CPU and Instruction Set Reference Guide. Texas Instruments.
|
| |
39
|
Trimaran. 1997. The MDES User Manual. http://www.trimaran.org.
|
| |
40
|
Wilton, S. and Jouppi, N. 1994. An Enhanced Access and Cycle Time Model for On-Chip Caches. Tech. Rep. 93/5, DEC Western Research Laboratory.
|
| |
41
|
Zivojnovic, V., Pees, S., and Meyr, H. 1996. LISA---Machine description language and generic machine model for HW/SW co-design. In IEEE Workshop on VLSI Signal Processing, 127--136.
|
|