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.
翻译:内存层次结构对系统性能和功耗影响重大。此外,目前的嵌入式系统,包括移动设备在内,特别设计用于运行多媒体应用程序,这些应用程序对内存的需求量极大。这增加了内存子系统的压力,影响性能和能耗。在这方面,热问题、性能下降和高能耗可能会对设备造成不可逆的损坏。我们通过三种方法作为单一方法论集成的方式来优化整个内存子系统。首先,分析和优化寄存器文件的热影响。其次,通过根据运行的应用程序优化高速缓存配置,并同时改善性能和功耗,来解决缓存内存的问题。最后,简化通用和定制的动态内存管理器的设计和评估过程,在主内存中进行。为此,我们采用不同的演化算法结合内存模拟器和分析工具。这样,我们能够评估每个候选解决方案的质量,并利用优化算法探索解决方案。我们还提供了实验经验,评估我们的建议使用广泛的基准应用程序。