Abstract

In this paper, we address the DRAM storage assignment problems of variables with an objective of maximizing the number of page/burst mode accesses. Specifically, (1) we solve the problem of variable alignment to memory for maximizing the use of page accesses by proposing a technique, called zone_alignment, which is based on the combination of an efficient 0-1 ILP (integer linear programming) formulation and the utilization of temporal locality of variables' accesses in code and (2) the approach used in (1) is then applied to solve the problem of variable alignment for maximizing the use of burst accesses. Surprisingly, the execution of the ILP formulation used in (2) is relatively much faster than that used in (1) and nevertheless, the (optimal) formulation in (2) produces much better results than that by the existing techniques whereas the (optimal) formulation in (1) produces almost the same or slightly improved results, indicating that the problem with page accesses and the problem with burst accesses must be treated completely separately. (3) Finally, by utilizing the techniques in (1) and (2), we propose solutions to two extended DRAM architectures: (a) DRAMs with the capability of both of page and burst access modes and (b) DRAMs with multiple banks. We provide a set of experimental data to show the effectiveness of the proposed techniques.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.