簡易檢索 / 詳目顯示

研究生: 蘇巴坦
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.

    ACKNOWLEDGEMENT I ABSTRACT II CONTENTS III LIST OF TABLES V LIST OF FIGURES VI CHAPTER 1: INTRODUCTION 1 1.1 OVERVIEW 1 1.2 MOTIVATION 6 1.3 CONTRIBUTIONS 7 1.4 THESIS ORGANIZATION 8 CHAPTER 2: BACKGROUND 9 2.1 DRAM ORGANIZATION 9 2.2 BASICS OF DRAM OPERATION 11 2.3 SDRAM MODE REGISTERS 14 2.4 SDRAM LATENCIES 23 2.5 SCHEDULING POLICIES 25 CHAPTER 3: RELATED WORKS 31 3.1 DRAMSIM2[1] 31 3.2 RAMULATOR[10] 33 3.3 MCSIM[11] 36 3.4 SUMMARY OF RELATED WORKS 39 CHAPTER 4: SDRAM CONTROLLER WITH REQUEST SCHEDULING 41 4.1 MEMORY CONTROLLER ARCHITECTURE 41 4.2 COMMAND GENERATOR FSM STATE DIAGRAM 45 4.3 SDRAM CONTROLLER SYNTHESIZER SETUP 49 CHAPTER 5: RESULTS AND DISCUSSION 52 5.1 SIMULATION SETUP 52 5.2 POST SIMULATION CLOCK PERIOD BOUNDARIES 52 5.3 LATENCY PENALTY FOR SDRAM CONTROLLER SYNTHESIZER 53 5.4 HARDCODED VS COMPATIBLE SDRAM CONTROLLER 55 5.5 POST-SYNTHESIS POWER CONSUMPTION AND AREA REPORT 56 5.6 EXPERIMENT WITH SCHEDULING POLICIES 63 CHAPTER 6: CONCLUSION AND FUTURE WORKS 66 6.1 CONCLUSION 66 6.2 FUTURE WORKS 67 REFERENCE 68

    [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

    下載圖示
    2026-09-09公開
    QR CODE