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.

Full Text
Published version (Free)

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