研究生: |
李昀齊 Yun-Chi Lee |
---|---|
論文名稱: |
針對快閃記憶體的縱橫式控制器平台 A Crossbar-Based Controller Platform for Flash Memory |
指導教授: |
吳晋賢
Chin-Hsien Wu |
口試委員: |
沈中安
Chung-An Shen 林淵翔 Yuan-Hsiang Lin 林昌鴻 Chang Hong Lin |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 電子工程系 Department of Electronic and Computer Engineering |
論文出版年: | 2014 |
畢業學年度: | 102 |
語文別: | 中文 |
論文頁數: | 46 |
中文關鍵詞: | NAND型快閃記憶體 、多控制器 、Crossbar |
外文關鍵詞: | NEND flash memory, Multi-controller, Crossbar |
相關次數: | 點閱:122 下載:5 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
NAND型快閃記憶體已經應用於許多消費性電子產品及嵌入式系統中,因為它擁有非揮發、低功率以及存取速度快等優點。應用於快閃記憶體控制的主流架構為多通道控制器架構,每個通道相當於一個匯流排,該架構於一個匯流排上掛載多顆NAND型快閃記憶體晶片,並透過多個匯流排同時操作多顆NAND型快閃記憶體晶片,這樣的存取方式我們稱為通道級平行化。然而,每個控制器只能存取其專屬匯流排上的NAND型快閃記憶體晶片而無法存取掛載於其他匯流排之NAND型快閃記憶體晶片,這種情形我們稱為通道限制,在多個請求需存取同一匯流排上的多個NAND型快閃記憶體晶片時,將會減低控制器處理的平行度,同時限制了多通道控制器與NAND型快閃記憶體晶片間多種配置的可變性。本論文中我們提出一個可平行化的多控制器平台來解決這個問題,根據實驗結果,該平台不僅可以模擬各種多通道控制器下,控制器與NAND型快閃記憶體晶片間的配置,亦以任意存取的存取特性解決通道限制下,控制器平行度降低的問題。
NAND flash memory has advanced along with the wave consumer electronics and embedded systems, because of its advantages of non-volatility, low power consumption, and faster access. Mainstream architecture used in flash memory control for multi-channel controller architecture and each channel is equivalent to a bus. The architecture mount NAND flash chip on a bus and use multiple bus access multiple NAND flash chips simultaneously, we call it channel level parallelism. However, each controller can only access the NAND flash chip on its own bus and can’t access other NAND flash chips which owned by other channel. We call the situation as the channel limit. The channel limit will reduce the controller’s execution parallelism when multiple requests will access those NAND flash chips on the same bus. It also limits the multiple configurations variability between the controller and NAND flash chips. In this paper, we will propose a parallelized multi-controller platform to solve this problem. According to experiment result, the platform can not only simulate variety configures between controller and NAND flash chips but also can solve the channel limit by any to any access feature.
[1] H. Cam, S. Ozdemir, P. Nair, D. Muthuavinashiappan, and H. O. Sanli, “Energyefficient
secure pattern based data aggregation for wireless sensor networks,” 2006.
[2] G. Cormode and M. Hadjieleftheriou, “Finding frequent items in data streams,” in
Proceedings of the VLDB Endowment, vol. 1, (Auckland, New Zealand), pp. 1530–
1541, VLDB Endowment, Aug 2008.
[3] G. H. Nam, B. Kim, H. Eom, and S. L. Min, “Ozone (o3): An out-of-order flash
memory controller architecture,” in Computers, IEEE Transactions, vol. 60, pp. 653–
666, may 2011.
[4] J.-U. Kanga, J.-S. Kima, C. Parkb, H. Parkb, and J. Leea, “A multi-channel architecture
for high-performance nand flash-based storage system,” in Journal of Systems
Architecture, vol. 53, pp. 644–658, Sep 2007.
[5] C.-S. Lin and L.-R. Dung, “A nand flash memory controller for sd/mmc flash memory
card,” in Magnetics, IEEE Transactions, vol. 43, pp. 933–935, Feb 2007.
[6] Y. J. Seong, E. H. Nam, J. H. Yoon, H. Kim, J. yong Choi, S. Lee, Y. H. Bae, J. Lee,
Y. Cho, and S. L. Min, “Hydra: A block-mapped parallel flash memory solid-state
disk architecture,” in Computers, IEEE Transactions, vol. 59, pp. 905–921, Jul 2010.
[7] K. Takeuchi, “Novel co-design of nand flash memory and nand flash controller circuits
for sub-30 nm low-power high-speed solid-state drives (ssd),” in Solid-State
Circuits, IEEE Journal, vol. 44, pp. 1227–1234, Apr 2009.
[8] Y. Lee, D. Jung, D. Kang, and J. Kim, “μ-ftl: a memory-efficient flash translation
layer supporting multiple mapping granularities,” in ACM international conference
on Embedded software (EMSOFT’08), pp. 21–30, 2008.
[9] M. Rosenblum and J. Ousterhout, “The design and implementation of a logstructured
file system,” in ACM Trans. Computer Systems, vol. 10, pp. 26–52, Feb
1992.
[10] T. CHUNG, D. PARK, S. PARK, D. LEE, S. LEE, and H.J.ANDSONG, “System
software for flash memory: a survey,” in IFIP International Conference on Embedded
And Ubiquitous Computing, pp. 394–404, Aug 2006.
[11] J. Kang, H. Jo, J. Kim, and J. Lee, “A superblock-based flash translation layer for
nand flash memory,” in Embedded Software (EMSOFT’06), pp. 161–170, 2006.
[12] R. Bez, E. Camerlenghi, A. Modelli, and A. Visconti, “Introduction to flash memory,”
in Proceedings of The IEEE, vol. 91, Apr 2003.
[13] M. Wu and W. Zwaenepoel, “Envy: A non-volatile, main memory storage system,”
in Architectural Support for Programming Languages and Operating Systems,
pp. 86–97, Nov 1994.
[14] D. Patterson and J. Hennessy, “Enhancing performance with pipelining,”in computer
organization and design,” in 3rd ed. Morgan Kaufmann, vol. 6, pp. 368–453, 2005.
[15] “Samsung electronics, k9f6408u0a-tcb0, k9f6408u0a-tib0 flash memory.” http:
//www.samsung.com/.
[16] “Amsung electronics, 4gb flex-onenand m-die.” http://www.samsung.com/.
[17] “Altera de2 development and education board.” http://www.terasic.com.tw/
cgi-bin/page/archive.pl?Language=English&CategoryNo=53&No=30.
[18] “Altera quartusii.” http://www.altera.com/.
[19] “Powerplay power analyzer.” http://www.altera.com/.
37