EEC 581 Computer Architecture: Project
EEC 581 Computer Architecture: Project
Jenil Shah : 2619535 Kalpesh Patel :2619912 Jainesh Patel :2619205 Mohammadhadi Khorrami :2505631
Group 2
Group 2
2 )D.K bhavsar An algorithm for row column self repair of RAMs , 1999 pp.311-318 3 ) J.F. Li, J.C. Yeh A built in self repair design for RAMs with 2-D redundancy IEEE Trans ,2005 4 ) J.-C. Yeh, Y.-T. Lai, Y.-Y. Shih, and C.-W. Wu, Flash memory built-in self-diagnosis with test mode control, in Proc. IEEE VLSI Test Symp. (VTS), Palm Springs,May 2005, pp. 1520. 5 ) H. Miwa, T. Tanaka, K. Oshima, Y. Nakamura, T. Ishii,A. Ohba, Y. Kouro, T. Furukawa, Y. Ikeda, O. Tsuchiya, R. Hori, and K. Miyazawa, A 140 64Mb AND flash memory with a 0.4 m technology, in Proc. IEEE Int. Solid-State Cir. Conf. (ISSCC), 1996, pp. 3435.
Group 2
Title: Temperature Self-adaptive program algorithm on 65 nm MLC NOR flash memory Overview: This project is about an implementation for improving multi-level cell NOR flash memory program throughput based on the channel hot electron (CHE) temperature characteristic. A temperature self- adaptive programming algorithm is proposed to increase according to the on-die temperature. The experimental result show that the program throughput is increased significantly 30% and it is 70 times faster than before. Summary: Multi-level cell (MLC) storage technology is widely used to increase density and lower product cost. NOR flash memory is mainly used for code storage because of its fast random access time. MLC NOR flash memory uses mainly channel hot electrons (CHE) for the programming. This paper proposes an algorithm to improve the program throughput by using the CHE temperature characteristic. The CHE temperature dependence is analyzed with the Lucky electron model. The implementation of temperature self-adaptive programming on both circuit and algorithm perspective, which improves the program throughput by adjusting based upon the temperature. An on-chip temperature detector which is proportional to absolute temperature (PTAT) is used to detect the temperature in real time. Based on the PTAT output, the write state machine (WSM) controls the word-line pump, regulator, and drain voltage generator to generate different output voltage depending on temperature. The proposed temperature self-adaptive programming is implemented in Intel 65 nm flash technology and tested and with the proposed programming algorithm, it can achieve 1.4 Mbps with the same degree of parallelism DOP. Conclusion: This paper has presented the implementation of temperature self-adaptive programming on 65 nm 2 bits/cell MLC technology. Experimental result show that the program throughput increase significantly from 1.1Mbps without temperature self-adaptive programming to 1.4 Mbps with the proposed method at room temperature. This represents a 30% improvement and is 70 times faster than the program throughput. References: 1. Wong G. Flash memory trends. Flash Memory Summit, 2008. http: //web. njit.edu/_rlopes/5.2%20 %20Flash%20Memory% 20Trends FMS.pdf 2. Kim J P, Yang W, Tan H Y. A low-power 256-Mb SDRAM with an on-chip thermometer and biased reference line sensing scheme. IEEE J Solid-State Circuits, 2003, 38(2): 329 3. Grossi M, Lanzoni M, Ricc`o B. A novel algorithm for highthroughput programming of multi-level flash memories. IEEE Trans Electron Devices, 2003, 50(5): 1290 4. Taub M, Bains R, Barkley G, et al. A 90 nm 512 Mb 166 MHz multilevel cell flash memory with 1.5 MByte/s programming. ISSCC Dig Tech Papers, 2005
Group 2
Group 2
Group 2
Group 2
References: [1] M. Lin, S. Chen, G. Lv, Z. Zhou, Optimized Linux swap system for flash memory, Electron. Lett. 47 (11) (2011) 641642. [2] M. Lin, S. Chen, G. Wang, Greedy page replacement algorithm for flash-aware swap system, IEEE Trans. Consum. Electron. 58 (2) (2012) 435440. [3] A. Kawaguchi, S. Nishioka, H. Motoda, A flash-memory based file system, in: Proc. Of the USENIX Technical Conference on UNIX and Advanced Computing Systems, 1995, p. 13. [4] M.W. Lin, S.Y. Chen, Y. Lu, Z. Zhou, Garbage collection policy for flash-aware Linux swap system, Electron. Lett. 47 (22) (2011) 12181220. [5] D.P. Bovet, M. Cesati, Understanding the Linux Kernel, 3rd ed., OReilly Media, Sebastopol, CA, USA, 2005. [6] E.J. ONeil, P.E. ONeil, G. Weikum, The LRU-K page replacement algorithm for database disk buffering, in: Proc. of the 1993 ACM SIGMOD International Conference on Management of Data, 1993, pp. 297306. [7] T. Johnson, D. Shasha, 2Q: a low overhead high performance buffer management replacement algorithm, in: Proc. of the 20th International Conference on Very Large Databases, 1994, pp. 439450. [8] S. Jiang, X.D. Zhang, LIRS: an efficient low inter-reference recency set replacement policy to improve buffer cache performance, in: Proc. of ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, 2002, pp.3142. [9] S. Jiang, F. Chen, X. Zhang, CLOCK-Pro: an effective improvement of the CLOCK replacement, in: Proc. of the USENIX Annual Technical Conference, 2005, pp.323336. [10] S.Y. Park, D. Jung, CFLR U: a replacement algorithm for flash memory, in: Proc. of the 2006 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, 2006, pp. 234241. [11] Y.S. Yoo, H. Lee, Y. Ryu, H. Bahn, Page replacement algorithms for NAND flash memory storages, Lect. Notes Comput. Sci. 4705 (2007) 201212. [12] H. Jung, H. Shim, S. Park, S. Kang, J. Cha, LRU-WSR: integration of LRU and writes sequence reordering for flash memory, IEEE Trans. Consum. Electron.54 (3) (2008) 1215 1223. [13] Z. Li, P. Jin, X. Su, K. Cui, L. Yue, CCF-LRU: a new buffer replacement algorithm for flash memory, IEEE Trans. Consum. Electron. 55 (3) (2009) 13511359. [14] X. Tang, X.-F. Meng, Z.-C. Liang, Z.-P. Lu, Cost-based buffer management algorithm for flash database systems, Ruan Jian Xue Bao/J. Softw. 22 (12) (2011)29512964.