| 研究生: |
蘇巴坦 Tenzing Sherpa |
|---|---|
| 論文名稱: |
具有記憶體請求排程機制之SDRAM控制器硬體合成器 A SDRAM Controller with Request Scheduling Hardware Synthesizer |
| 指導教授: |
邱瀝毅
Chiou, Lih-Yih |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2021 |
| 畢業學年度: | 109 |
| 語文別: | 英文 |
| 論文頁數: | 69 |
| 外文關鍵詞: | SDRAM Controller, Request Scheduler, Scheduling Policies, DDR, SDRAM, SDRAM Memory Controller |
| 相關次數: | 點閱:110 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
Memory Controller is a digital circuit responsible for generating the command signals to manage the data transfer to and from Double Data Rate (DDR) SDRAM memory. A DDR SDRAM memory controller could be an independent chip or can be integrated with another chip. The DDR SDRAM Controller is a unit that operates between the SDRAM and the bus master. As the accomplishment margin between processor and memory has been developing essentially, controller design holds a great importance as it should be able to manage the off-chip latency efficiency at its best.
The controller design for DDR SDRAM requires proper knowledge of the working of a particular DDR generation. This is the reason why most of the available DRAM simulators implement a rather simplistic model of the controller which fails acknowledge the complex behavior of the modern DRAM system altogether.
Therefore, we propose a SDRAM controller with modular request scheduling hardware synthesizer. It is specifically designed to model and synthesize various configurations of DDR2 and DDR3 as per the specification provided by Micron. Furthermore, we have included a modular request scheduler which includes four scheduling policies to enhance the efficiency and can add more scheduling policies without the need to alter the other units of the controller. The inclusion of a modular request scheduler allows the user to design a controller as per the nature of the expected memory request sequence from one or more sources.
[1] P. Rosenfeld, E. Cooper-Balis, and B. Jacob, “DRAMSim2: A cycle accurate memory system simulator,” IEEE Computer Architecture Letters, 2011. .
[2] David A Patterson and John L. Hennessy, In Praise of Computer Architecture : A Quantitative Approach, 5th ed. Elsevier, 2011.
[3] E. Sadredini, “Accelerating Complex Pattern Recognition Processing with In-Memory Accelerator Architectures Problem : Processor / Memory Performance Gap,” University of Virginia, 2019.
[4] K. K. Chang, “Understanding and Improving the Latency of DRAM-Based Memory Systems,” Carnegie Mellon University, 2017.
[5] S. Kanev et al., “Profiling a warehouse-scale computer,” Proc. - Int. Symp. Comput. Archit., vol. 13-17-June, no. Section 3, pp. 158–169, 2015, doi: 10.1145/2749469.2750392.
[6] U. Kang et al., “Co-Architecting Controllers and DRAM to Enhance DRAM Process Scaling,” Mem. Forum, 2014.
[7] Y. El Khanboubi and M. Hanoune, “Exploiting Blockchains to improve Data Upload and Storage in the Cloud,” Int. J. Commun. Networks Inf. Secur., vol. 11, no. 3, pp. 357–364, 2019.
[8] E. Ipek, O. Mutlu, J. F. Martínez, and R. Caruana, “Self-optimizing memory controllers: A reinforcement learning approach,” Proc. - Int. Symp. Comput. Archit., pp. 39–50, 2008, doi: 10.1109/ISCA.2008.21.
[9] Microchip, “Smart Memory Controllers.” https://www.microchip.com/en-us/products/memory/smart-memory-controllers.
[10] Y. Kim, W. Yang, and O. Mutlu, “Ramulator: A fast and extensible DRAM simulator,” IEEE Comput. Archit. Lett., vol. 15, no. 1, pp. 45–49, 2016, doi: 10.1109/LCA.2015.2414456.
[11] R. Mirosanlou, D. Guo, M. Hassan, and R. Pellizzoni, “MCsim: An Extensible DRAM Memory Controller Simulator,” IEEE Comput. Archit. Lett., vol. 19, no. 2, pp. 105–109, 2020, doi: 10.1109/LCA.2020.3008288.
[12] JEDEC, “DDR3 SDRAM Specification (JESD79-3E),” 2010.
[13] SKHynix, “DDR3 SDRAM Device Operation.”
[14] JEDEC, “DDR2 SDRAM Specification (JESD79-2F),” 2009.
[15] S. Rixner, W. J. Dally, U. J. Kapasi, P. Mattson, and J. D. Owens, “Memory access scheduling,” ACM SIGARCH Comput. Archit. News, vol. 28, no. 2, pp. 128–138, 2000, doi: 10.1145/342001.339668.
[16] N. Chatterjee, R. Balasubramonian, M. Shevgoor, S. H. Pugsley, A. N. Udipi, and A. Shafiee, “USIMM : the Utah SImulated Memory Module A Simulation Infrastructure for the JWAC Memory Scheduling Championship 1 Introduction 2 Memory System Overview.” University of Utah and Intel Corp, 2012.
[17] H. Hassan et al., “SoftMC: A Flexible and Practical Open-Source Infrastructure for Enabling Experimental DRAM Studies,” Proc. - Int. Symp. High-Performance Comput. Archit., pp. 241–252, 2017, doi: 10.1109/HPCA.2017.62.
[18] SKHynix, “DDR2 SDRAM Device operation and timing diagram.”
[19] Micron, “DDR2 SDRAM Simulator.” [Online]. Available: https://www.micron.com/products/dram/ddr2-sdram/.
[20] Micron, “DDR3 SDRAM Simulator.” [Online]. Available: https://www.micron.com/products/dram/ddr3-sdram