中文摘要 混合式的記憶體系統(Hybrid Memory System)是一個新穎的研究,其原理是是藉由將不同的記憶體混合應用,並互取各個記憶體系統的優點,以達到最佳化目標的記憶體系統。目前的一般記憶體系統架構,通常以傳統的DRAM (Dynamic Random Access Memory)做為主記憶體並儲存大量資料,並且DRAM的技術已經非常成熟。雖然DRAM的存取速度以及耗能相較於其他記憶體是較平均且較好的,但DRAM記憶體是屬於揮發性的記憶體(Volatile memory),除了存取動作之外,每過一段時間必須進行資料的維護保存,如此便造成更多額外的功率消耗。 藉由整合不同的記憶體晶片,可以降低記憶體的整體功率消耗,有效改善傳統架構的耗能問題。然而對於如何整合不同的記憶體晶片上工作頁的配置問題,便成為了混合式記憶體架構下一個關鍵的因素。 本論文中,我們將提出在混合式記憶體架構下進行Task Division與Page Allocation演算法。在整合不同記憶體晶片架構上,並同時考慮到記憶體晶片間不同的存取耗能、存取延遲等特性,我們可以由實驗結果說明,我們的方法可以有效的提升混合式記憶體的表現。
Abstract In current memory system architecture, DRAM (Dynamic Random Access Memory) is used as the main memory and store large amounts of data. In comparison with flash memory, DRAM has the advantage of access latency and energy consumption for read/write operation. However, it suffers from the problems of volatility and leakage power consumption. In addition, technology of DRAM is gradually matured and is difficult to further improve it. Therefore, hybrid memory system is proposed and become a new novel research in recent years. Hybrid memory architecture takes the advantage of different memory technologies to achieve the optimization purpose. By integrating the short access latency of DRAM and low power consumption of non-volatile memory, we can reduce total power consumption effectively with only a little sacrifice in memory access latency. In summary, to get the optimization purpose of hybrid memory architecture, how to allocate data to different memory structure becomes a critical factor. In this thesis, we propose task division and page allocation method for the hybrid DRAM/PCRAM memory architecture. Based on the models of DRAM and PCRAM, ILP formulations are developed for different objective functions. Experimental results show that our approach can taking into account the advantage of different memory technologies to achieve the goal of power consumption, access latency, or both under the constraint of memory size.