NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. NON.

Slides:



Advertisements
Similar presentations
Basic Computer Fundamentals Lecture4 Prepared by Jalal
Advertisements

Computer Organization and Architecture
Computer Organization and Architecture
Better I/O Through Byte-Addressable, Persistent Memory
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Overview Memory definitions Random Access Memory (RAM)
Introduction to CMOS VLSI Design CAMs, ROMs, and PLAs
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
Embedded Real-Time Systems Design Selecting memory.
Memory Key component of a computer system is its memory system to store programs and data. ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides12.ppt.
Memory and Storage - Sheetal Gosrani. Overview Memory Hierarchy RAM Memory Chip Organization ROM Flash Memory.
Memory Technologies EE 454 Embedded Architectures.
Flash Memory A type of EEPROM (Electrically-Erasable programmable Read-Only Memory) an older type of memory that used UV-light to erase Non-volatile,
12/1/2004EE 42 fall 2004 lecture 381 Lecture #38: Memory (2) Last lecture: –Memory Architecture –Static Ram This lecture –Dynamic Ram –E 2 memory.
Russell Taylor. RAM Quiz
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Ovonic Unified Memory.
Phase change memory technology Rob Wolters September 2008.
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Modern Hardware for DBMS
National Institute of Science & Technology Technical Seminar Presentation-2004 Presented By: Arjun Sabat [EE ] Flash Memory By Arjun Sabat Roll.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Memory and Storage Dr. Rebhi S. Baraka
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Digital Design: Principles and Practices
CPEN Digital System Design
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
A Presentation on “OUM “ “(OVONIC UNIFIED MEMORY)” Submitted by: Aakash Singh Chauhan (CS 05101)
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Phase Change Memory (PCM)‏ ``640K of memory should be enough for anybody.'' -- Bill Gates.
Computer Memory Storage Decoding Addressing 1. Memories We've Seen SIMM = Single Inline Memory Module DIMM = Dual IMM SODIMM = Small Outline DIMM RAM.
Computer Architecture Lecture 24 Fasih ur Rehman.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
NANO RAM. NANO RAM CONTENTS INTRODUCTION HISTORY CARBON NANOTUBE STORAGE IN NRAM ADVANTAGES LIMITATIONS USES OF NRAM CONCLUSION REFERENCES.
Memory Devices 1. Memory concepts 2. RAMs 3. ROMs 4. Memory expansion & address decoding applications 5. Magnetic and Optical Storage.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
Computer Architecture Chapter (5): Internal Memory
Magnetic RAM Magnetoresistive Random Access Memory.
Buffering Techniques Greg Stitt ECE Department University of Florida.
Solid State Disk Prof. Moinuddin Qureshi Georgia Tech.
Chapter 5 - Internal Memory 5.1 Semiconductor Main Memory 5.2 Error Correction 5.3 Advanced DRAM Organization.
Components of Computer. Memory Unit Most important part of the computer Used to store data and instructions that are currently in use Main memory consists.
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Introduction to computer storage
Internal Memory.
Read Only Memory July 22, 2018.
Welcome.
Better I/O Through Byte-Addressable, Persistent Memory
Information Storage and Spintronics 09
Information Storage and Spintronics 10
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
BIC 10503: COMPUTER ARCHITECTURE
Storage Systems Sudhanva Gurumurthi.
Electronics for Physicists
Hardware Main memory 26/04/2019.
Lecture 5 Memory and storage
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
Semiconductor memories are classified in different ways. A distinction is made between read-only (ROM) and read-write (RWM) memories. The contents RWMs.
Information Storage and Spintronics 08
Information Storage and Spintronics 11
Presentation transcript:

NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. NON VOLATILE MEMORIES Mrutyunjay

Overview  SSD: Solid State Driver  PCM: Phase Change Memory (NVRAM: Non Volatile RAM)  Comparison: SSD vs PCM  Others: Spin-transfer torque (SSTRAM), Magneto resistive random-access memory (MRAM)

SSD: Solid State Driver  Host Interface Logic  SSD Controller  RAM Buffer  Flash Memory Package

Flash Memory

SSD Architecture

Read, Write and Erase  Reads are aligned on page size: It is not possible to read less than one page at once. One can of course only request just one byte from the operating system, but a full page will be retrieved in the SSD, forcing a lot more data to be read than necessary.  Writes are aligned on page size: When writing to an SSD, writes happen by increments of the page size. So even if a write operation affects only one byte, a whole page will be written anyway. Writing more data than necessary is known as write amplification  Pages cannot be overwritten: A NAND-flash page can be written to only if it is in the “free” state. When data is changed, the content of the page is copied into an internal register, the data is updated, and the new version is stored in a “free” page, an operation called “read- modify-write”.  Erases are aligned on block size: Pages cannot be overwritten, and once they become stale, the only way to make them free again is to erase them. However, it is not possible to erase individual pages, and it is only possible to erase whole blocks at once.

Example of Write: Buffer small writes: To maximize throughput, whenever possible keep small writes into a buffer in RAM and when the buffer is full, perform a single large write to batch all the small writes Align writes: Align writes on the page size, and write chunks of data that are multiple of the page size.

Example of Write:

Why Erase and Write? Hardware limitation  SSD Cannot overwrite pages. A freshly erased,  Blank page of NAND flash has no charges stored in any of its floating gates; it stores all 1s.  1s can be turned into 0s at the page level, but it's a one-way process.  Turning 0s back into 1s is a potentially dangerous operation because it uses high voltages.  It's difficult to confine the effect only to the cells that need to be altered; the high voltages can cause changes to adjacent cells.

PCM: Phase Change Memory

 In basic terms, when electrical current is applied to a top and bottom electrode, heat is generated; and in the presence of heat, the chalcogenide changes phase.  If the heat is removed rapidly, the chalcogenide alloy remains in an amorphous phase—where the atoms are highly unorganized, non-reflective, and highly resistive. (RESET:0)  If the heat is removed slowly, the chalcogenide changes into a polycrystalline phase—where the atoms are highly organized and reflective with low resistance. Both phases are used to store information (SET:1).

Advantages  Non-volatile: Phase change RAM is a non-volatile form of memory, i.e. it does not require power to retain its information. This enables it to compete directly with flash memory  Bit alterable: Similar to RAM or EEPROM, P-RAM / PCM is what is termed bit-alterable. This means that information can be written directly to it without the need for an erase process. This gives it a significant advantage over flash which requires an erase cycle before new data can be written to it.  Write/erase performance: The write erase performance of P-Ram is very good having faster speeds and lower latency than NAND flash. As no erase cycle is required this delivers an overall significant improvement over flash.

PCM: Write & Read  Write:  SET (store 1)and RESET(store 0) are the write operation.  SET  150ns, cooling or heat is removed slowly. RESET  40ns  Less Write Endurance  Read:  The bitline is precharged to the read voltage.  If a selected cell is in a crystalline state, the bitline is discharged with current flowing through the storage element and access transistor.  Otherwise, the cell is in an amorphous state, preventing or limiting bitline current

PCM Array Model (2D Array Model)

Two-Step write model  Can’t finish write operation within a single step  Two step write operations  SET before RESET  ERASE before RESET  For example, writing “0101” in a row

Comparison SSD vs PCM vs RAM

Commercial PCM or PRAM (Still Prototypes) Companies like Samsung, Intel are working towards releasing the commercial PCM soon. Currently no commercial PCM is available. Most the research/publication are based on using the simulator, which use DRAM ( DRAMSim2 ).

Questions?