EECS 366: Computer Architecure. Memory Technology. Lecture Notes # 15. University of Illinois at Chicago. Instructor: Shantanu Dutt Department of EECS

Similar documents
Concept of Memory. The memory of computer is broadly categories into two categories:

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

15-740/ Computer Architecture Lecture 19: Main Memory. Prof. Onur Mutlu Carnegie Mellon University

Summer 2003 Lecture 18 07/09/03

Chapter 5 Internal Memory

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Chapter 8 Memory Basics

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved.

ECE 341. Lecture # 16

ECSE-2610 Computer Components & Operations (COCO)

Unit 7: Memory. Dynamic shift register: Circuit diagram: Refer to unit 4(ch 6.5.4)

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness

EEM 486: Computer Architecture. Lecture 9. Memory

CPS101 Computer Organization and Programming Lecture 13: The Memory System. Outline of Today s Lecture. The Big Picture: Where are We Now?

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory

Logic and Computer Design Fundamentals. Chapter 8 Memory Basics

! Memory Overview. ! ROM Memories. ! RAM Memory " SRAM " DRAM. ! This is done because we can build. " large, slow memories OR

Computer Organization and Assembly Language (CS-506)

ECE 485/585 Microprocessor System Design

Topic 21: Memory Technology

Topic 21: Memory Technology

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Problem Set 10 Solutions

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13

Memory hierarchy Outline

Chapter 4 Main Memory

EECS 3201: Digital Logic Design Lecture 7. Ihab Amer, PhD, SMIEEE, P.Eng.

Random Access Memory (RAM)

EET2411 DIGITAL ELECTRONICS. A device or electrical circuit used to store a single bit (0 or 1) Ex. FF.

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

8051 INTERFACING TO EXTERNAL MEMORY

Introduction to memory system :from device to system

chapter 8 The Memory System Chapter Objectives

Spiral 2-9. Tri-State Gates Memories DMA

! Memory. " RAM Memory. " Serial Access Memories. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

Design and Implementation of an AHB SRAM Memory Controller

a) Memory management unit b) CPU c) PCI d) None of the mentioned

Lecture-14 (Memory Hierarchy) CS422-Spring

Chapter 5. Internal Memory. Yonsei University

CPE300: Digital System Architecture and Design

CS152 Computer Architecture and Engineering Lecture 16: Memory System

18-447: Computer Architecture Lecture 25: Main Memory. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013

COMPUTER ARCHITECTURES

ECE 485/585 Microprocessor System Design

Address connections Data connections Selection connections

Introduction to Semiconductor Memory Dr. Lynn Fuller Webpage:

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction

ENGIN 112 Intro to Electrical and Computer Engineering

Memories: Memory Technology

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall

Memory memories memory

The University of Adelaide, School of Computer Science 13 September 2018

CS 152 Computer Architecture and Engineering

P-2 Digital Design & Applications

LECTURE 11. Memory Hierarchy

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

Memory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

EE414 Embedded Systems Ch 5. Memory Part 2/2

Semiconductor Memory Types Microprocessor Design & Organisation HCA2102

CENG4480 Lecture 09: Memory 1

EECS150 - Digital Design Lecture 16 Memory 1

Announcement. Computer Architecture (CSC-3501) Lecture 20 (08 April 2008) Chapter 6 Objectives. 6.1 Introduction. 6.

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

+1 (479)

An introduction to SDRAM and memory controllers. 5kk73

Memory Pearson Education, Inc., Hoboken, NJ. All rights reserved.

CENG3420 Lecture 08: Memory Organization

Computer Memory. Textbook: Chapter 1

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy.

Semiconductor Memory Types. Computer & Microprocessor Architecture HCA103. Memory Cell Operation. Semiconductor Memory.

Where Have We Been? Ch. 6 Memory Technology

Memory & Logic Array. Lecture # 23 & 24 By : Ali Mustafa

Memory. Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University

Memory Basics. Course Outline. Introduction to Digital Logic. Copyright 2000 N. AYDIN. All rights reserved. 1. Introduction to Digital Logic.

EECS150 - Digital Design Lecture 16 - Memory

CSE502: Computer Architecture CSE 502: Computer Architecture

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II

ECEN 449 Microprocessor System Design. Memories. Texas A&M University

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422)

ELCT 912: Advanced Embedded Systems

Contents. Memory System Overview Cache Memory. Internal Memory. Virtual Memory. Memory Hierarchy. Registers In CPU Internal or Main memory

University of Illinois at Chicago. Lecture Notes # 10

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week)

The Memory Component

UNIT-V MEMORY ORGANIZATION

Very Large Scale Integration (VLSI)

Memory Supplement for Section 3.6 of the textbook

The Memory Hierarchy Part I

Storage Technologies and the Memory Hierarchy

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Memory Hierarchy and Caches

Reducing DRAM Latency at Low Cost by Exploiting Heterogeneity. Donghyuk Lee Carnegie Mellon University

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

Module 5a: Introduction To Memory System (MAIN MEMORY)

Random Access Memory (RAM)

Lecture-7 Characteristics of Memory: In the broad sense, a microcomputer memory system can be logically divided into three groups: 1) Processor

Transcription:

EECS 366: Computer Architecure Instructor: Shantanu Dutt Department of EECS University of Illinois at Chicago Lecture Notes # 15 Memory Technology c Shantanu Dutt

MEMORY ORGANIZATION Physical Characteristics of Memory Basically, all semiconductor storage devices are either static or dynamic In a dynamic device the storage is in terms of the presence or absence of a charge on a small capacitance In a static device (ex., a flip flop), stored information is due to the state of conduction or no conduction of a transistor Static devices need more power (for having a transistor continuously on), but can hold information indefinitely. Static devices also take up more space. They are, however, faster to read and write to Dynamic devices use low power and are smaller, but need periodic refreshment of the stored charge, which may be lost due to leakage. Also, reads are destructive.

(a) DRAM cell & read/write control of row i 1-bit of row register (b) 2-D organization of a 2^(m+n)-bit memory chip with 1-bit word dwrite dread & phi_1 & phi_2 NOTE: dread and dwrite are signals generated internally by the memory chip in response to external read/write or for refresh n-bit col. addr. Column Decoder read OR write 1 bit of addressed word Row Register GND data C 2^n rows m-bit row addr. Row Decoder i th output of row decoder control 2^m cols (bits) read OR write DRAM cell and Organization of 1-bit word memory chips

Organization of Memory System For a 32-bit word memory, for example, 32 of the 1-bit word memory chips chips are used, all fed by the same address lines. CPU-Memory Address Bus 20 20 bit 32 20 20 20 32 CPU-Memory Data Bus bit 2 1 Mbit chips bit 1 bit 0 1M Word (4M Byte) Memory Based on 1M-bit Chips and 32-bit Word Size

Read Control in a DRAM chip Read is destructive Need to write back data read to entire row of words (of 1 bit each) Timing diagram: i th output of row decoder control phi_1 data C phi_2 Read Row i GND dread Address Address valid (row i, col j) WB Row i rewrite Data Data Valid dwrite dread & phi_1 & phi_2 1-bit of row register (a) DRAM cell & read/write control of row i NOTE: dread and dwrite are signals generated internally by the memory chip in response to external read/write or for refresh (b) Read and Write Back Timing

(1) Block Refresh: Do a block refresh every until a critical time is reached when all refreshes have to be completed before any more r/w requests can be serviced. This reduces the average (2) Relaxed Refresh: Start refreshing at a time interval secs after the previous refresh started. Allow r/w access in the refresh period, requests in a refresh period are serviced only after refreshing is complete. Max. latency is, where is the time to read a single word, and is the propagation delay on the memory bus. The average latency or access time microseconds. Any r/w To refresh, either: Let of a memory element, and let all rows. Obviously, the organization should be such that otherwise memory access latency will be very high., be the max. time interval be the allowable time taken between to finish consecutive refreshing refreshes Every few milliseconds, the DRAM controller has to start refreshing all the rows before the data irreversibly leaks out. Two main refresh strategies can be used for this purpose. Refresh Control in a DRAM Chip

! after a read 3. because the time required to restore or write back a row " 1. Access time: Time to get a read data back from memory 2. Cycle time: The min. time between 2 successive memory accesses Difference between access time and cycle time : max. latency for r/w access.

Refresh Control in a DRAM Chip (contd.) Timing Diagram: i th output of row decoder control phi_1 data C phi_2 Read Row i Read Row i+1 Read Row i+2 GND dread Address Row Address i Row Address i+1 Row Address i+2 WB Row i-1 WB Row i WB Row i+1 WB Row i+2 rewrite dwrite dread & phi_1 & phi_2 1-bit of row register NOTE: dread and dwrite are signals generated internally by the memory chip in response to external read/write or for refresh (b) Refresh Timing (a) DRAM cell & read/write control of row i

Physical Characteristics of RAMs The DRAM is an asynchronous unit, since it cannot be deterministically determined the r/w will take exactly so much time to complete (since, the DRAM could be refreshing at any time). Thus an acknowledge or ack signal (wait signal in the myth8 is required from the DRAM unit to the processor on completion of r/w operations Access becomes slower as size (in number of words) increases, because: (1) Bit lines become longer thus requiring more time for read or write data to settle (2) Address lines (row select and column select) become longer, again requiring more time for the select signal to settle

$ # Disadvantage: More hardware required in terms of bit lines, pass transistors, sense amplifiers, etc. ( vs. 1) ) ) # ) Main advantage: Refreshing is faster a row of words rather than single words are refreshed at a time. Refresh time complexity is for a organization vs. for 1-dim. ( *) org. $ ( Similarly, bit/data lines are shorter, and hence faster Row/Column decoders are faster Smaller decoder complexity: For row-col. organization, decoder complexity is for 1-dim. decoding. For ', the complexity of 2-dim. decoding is almost a square-root of the complexity of 1-dim. decoding! $ vs. $ % & # Why two-dimensional (row and column) decoding? Physical Organization of RAMs