A Compiler Integrated Assistance for Optimum Data Allocation in Banked Memory Embedded Processors

Dyuthi/Manakin Repository

A Compiler Integrated Assistance for Optimum Data Allocation in Banked Memory Embedded Processors

Show full item record

Title: A Compiler Integrated Assistance for Optimum Data Allocation in Banked Memory Embedded Processors
Author: Mariamma, Chacko; Poulose Jacob,K
Abstract: Bank switching in embedded processors having partitioned memory architecture results in code size as well as run time overhead. An algorithm and its application to assist the compiler in eliminating the redundant bank switching codes introduced and deciding the optimum data allocation to banked memory is presented in this work. A relation matrix formed for the memory bank state transition corresponding to each bank selection instruction is used for the detection of redundant codes. Data allocation to memory is done by considering all possible permutation of memory banks and combination of data. The compiler output corresponding to each data mapping scheme is subjected to a static machine code analysis which identifies the one with minimum number of bank switching codes. Even though the method is compiler independent, the algorithm utilizes certain architectural features of the target processor. A prototype based on PIC 16F87X microcontrollers is described. This method scales well into larger number of memory blocks and other architectures so that high performance compilers can integrate this technique for efficient code generation. The technique is illustrated with an example
Description: International Journal of Software Engineering and Its Applications Vol. 6, No. 1, January, 2012
URI: http://dyuthi.cusat.ac.in/purl/4668
Date: 2012-01


Files in this item

Files Size Format View Description
A Compiler Inte ... ry Embedded Processors.pdf 563.8Kb PDF View/Open pdf

This item appears in the following Collection(s)

Show full item record

Search Dyuthi


Advanced Search

Browse

My Account