@inproceedings{dd715def1e384aba8d593399ce563105,
title = "Efficient register and memory assignment for non-orthogonal architectures via graph coloring and MST algorithms",
abstract = "Finding an optimal assignment of program variables into registers and memory is prohibitively difficult in code generation for application specific instruction-set processors (ASIPs). This is mainly because, in order to meet stringent speed and power requirements for embedded applications, ASIPs commonly employ non-orthogonal architectures which are typically characterized by irregular data paths, heterogeneous registers and multiple memory banks. As a result, existing techniques mainly developed for relatively regular, orthogonal general-purpose processors (GPPs) are obsolete for these recently emerging ASIP architectures. In this paper, we attempt to tackle this issue by exploiting conventional graph coloring and maximum spanning tree (MST) algorithms with special constraints added to handle the non-orthogonality of ASIP architectures. The results in our study indicate that our algorithm finds a fairly good assignment of variables into heterogeneous registers and multi-memories while it runs extremely faster than previous work that employed exceedingly expensive algorithms to address this issue.",
keywords = "And maximum spanning tree, Compiler, Dual memory, Graph coloring, Memory assignment, Non-orthogonal architecture",
author = "Jeonghun Cho and Yunheung Paek and David Whalley",
year = "2002",
doi = "10.1145/513852.513853",
language = "English",
isbn = "1581135270",
series = "Joint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems",
publisher = "Association for Computing Machinery (ACM)",
pages = "130--138",
editor = "P. Marwedel and S. Devadas",
booktitle = "Joint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems",
address = "United States",
note = "Joint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems ; Conference date: 19-06-2002 Through 21-06-2002",
}