Browse > Article

A New Flash Memory Package Structure with Intelligent Buffer System and Performance Evaluation  

Lee Jung-Hoon (경상대학교 전기전자공학부 공학연구소)
Kim Shin-Dug (연세대학교 컴퓨터과학과)
Abstract
This research is to design a high performance NAND-type flash memory package with a smart buffer cache that enhances the exploitation of spatial and temporal locality. The proposed buffer structure in a NAND flash memory package, called as a smart buffer cache, consists of three parts, i.e., a fully-associative victim buffer with a small block size, a fully-associative spatial buffer with a large block size, and a dynamic fetching unit. This new NAND-type flash memory package can achieve dramatically high performance and low power consumption comparing with any conventional NAND-type flash memory. Our results show that the NAND flash memory package with a smart buffer cache can reduce the miss ratio by around 70% and the average memory access time by around 67%, over the conventional NAND flash memory configuration. Also, the average miss ratio and average memory access time of the package module with smart buffer for a given buffer space (e.g., 3KB) can achieve better performance than package modules with a conventional direct-mapped buffer with eight times(e.g., 32KB) as much space and a fully-associative configuration with twice as much space(e.g., 8KB)
Keywords
flash memory; cache memory; temporal locality; spatial locality; simulation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Baker, S. Asami, E. Deprit, J. Ousterhout, and M. Seltzer, 'Non-Volatile Memory for Fast, Reliable File Systems,' In Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating Systems, 1992   DOI
2 N. Ballard, 'State of PDAs and Other Pen-Based Systems,' In Pen Computing Magazine, pp. 14-19, 1994
3 F. Douglis, R. Caceres, F. Kaashoek, K. Li, B. Marsh, and J. A. Tauber, 'Storage Alternatives for Mobile Computers,' In Proceedings of the 1st Symposium on Operating Systems Design and Implementation, 1994
4 Chanik Park, Jaeyu Seo, Sunghwan Bae, Hyojun Kim, Shinhan Kim and Bumsoo Kim, 'A low-cost memory architecture with NAND XIP for mobile embedded systems,' In Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, pp. 138-143, 2003   DOI
5 T. Ball and J. R. Larus, 'Optimally profiling and tracing programs,' In ACM Transactions on Programming Languages and Systems, Vol. 16, No. 4, pp. 1319-1360, 1994   DOI   ScienceOn
6 J. Edler and M. D. Hill, 'Dinero IV Trace-Driven Uniprocessor Cache Simulator,' available from Univ. Wisconsin: ftp://ftp.nj.nec.com/pub/edler/d4/, 1997
7 F. Jesus Sanchez, Antonio Gonzalez, and Mateo Valeo, 'Static Locality Analysis for Cache Management,' In proceedings of the PACT97, pp. 261-271, 1997   DOI
8 N. P. Jouppi, 'Improving Direct-Mapped Cache Performance by the Addition of a Small Fully Associative Cache and Prefetch Buffers,' In proceedings of the 17th ISCA, pp. 364-373, 1990   DOI
9 C. Lee, M. Potkonjak, and W. H. Mangione-Smith, 'MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communication Systems,' MICRO-30, pp. 330-335, 1997   DOI
10 S. Przybylski, 'The performance Impact of Block Sizes and Fetch Strategies,' In proceedings of the 17th ISCA, pp, 160-169, 1990   DOI
11 M. L. Chiang, P. H. Lee, and R. C. Chang, 'Flash Memory Management for Lightweight Storage Systems,' Technical Report of Academia Sinica Institute of Information Science, TR-IIS-98-003, 1998
12 Samsung Elec., 'NAND-type Flash Memory,' Http://www.samsungelectronics.com/semiconductors/flash/Flash.html
13 AMD Corp., 'AMD Advanced Architecture Flash Memory Devices: Am29PDL128G(3.0v) Datasheet,' http://www.amd.com/us-en/FlashMemory/ProductInformation/
14 Toshiba America Electronic Component, 'Flash memory,' http://www.toshiba.com/taec/main/faq/flash_faq.html
15 B. Marsh, F. Douglis, and P. Krishnan, 'Flash Memory File Caching for Mobile Computers,' In Proceedings of the 27 Hawaii International Conference on System Sciences, 1994
16 B. Dipert and M. Levy, 'Designing with Flash Memory,' Annabooks, 1993
17 J. R. Lorch, and A. J. Smith, 'Software Strategies for Portable Computer Energy Management,' IEEE Personal Communications Magazine, 1998