Exploiting dual data-memory banks in digital signal processors
Proceedings of the seventh international conference on Architectural support for programming languages and operating systems
Simultaneous reference allocation in code generation for dual data memory bank ASIPs
ACM Transactions on Design Automation of Electronic Systems (TODAES)
A novel genetic algorithm based on immunity
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Hi-index | 0.00 |
DSPs provide high performance and low cost through their use of specialized hardware features. One feature commonly found in DSPs is the dual data memory banks to offer high memory bandwidth. However, it poses problems for C compilers, which are mostly not capable of assigning variables between banks. In this paper, an immune genetic algorithm for variable partition between data banks is presented to maximize the benefit of this feature. In our approach, the reduced interference graph of variable accesses is constructed, the potential variable partitions are represented as antibodies and the vaccines are abstracted; then through some operations including adaptive vaccination, immune selection and so on, the antibodies can converge at optimal variable partitions. Experimental results show that our algorithm is superior to previous works in terms of performance and code size.