The memory hierarchy has a high impact on the performance and power consumption in the system. Moreover, current embedded systems, included in mobile devices, are specifically designed to run multimedia applications, which are memory intensive. This increases the pressure on the memory subsystem and affects the performance and energy consumption. In this regard, the thermal problems, performance degradation and high energy consumption, can cause irreversible damage to the devices. We address the optimization of the whole memory subsystem with three approaches integrated as a single methodology. Firstly, the thermal impact of register file is analyzed and optimized. Secondly, the cache memory is addressed by optimizing cache configuration according to running applications and improving both performance and power consumption. Finally, we simplify the design and evaluation process of general-purpose and customized dynamic memory manager, in the main memory. To this aim, we apply different evolutionary algorithms in combination with memory simulators and profiling tools. This way, we are able to evaluate the quality of each candidate solution and take advantage of the exploration of solutions given by the optimization algorithm.We also provide an experimental experience where our proposal is assessed using well-known benchmark applications.
翻译:内存层次结构对系统的性能和功耗有着重要影响。此外,当前嵌入式系统(包含于移动设备中)专门设计用于运行多媒体应用,这类应用对内存需求密集。这便增加了内存子系统的压力,并影响系统性能与能耗。在此背景下,热问题、性能退化及高能耗可能导致设备不可逆的损坏。我们通过一种集成了三种方法的统一方法论来优化整个内存子系统。首先,分析并优化寄存器文件的热影响。其次,通过根据运行应用优化缓存配置来提升性能并降低功耗,从而解决缓存内存问题。最后,我们简化了主存中通用及定制化动态内存管理器的设计与评估流程。为此,我们结合内存模拟器与分析工具,应用不同的进化算法。这样,我们便能够评估每个候选方案的质量,并利用优化算法提供的解空间探索。我们还提供了实验验证,使用公认的基准测试应用对我们的方案进行了评估。