Computer Memory Storage Decoding Addressing 1. Memories We've Seen SIMM = Single Inline Memory Module DIMM = Dual IMM SODIMM = Small Outline DIMM RAM.

Slides:



Advertisements
Similar presentations
MEMORY popo.
Advertisements

Chapter 5 Internal Memory
Computer Organization and Architecture
55:035 Computer Architecture and Organization Lecture 7 155:035 Computer Architecture and Organization.
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
Introduction to CMOS VLSI Design Lecture 13: SRAM
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.
1 Lecture 16B Memories. 2 Memories in General Computers have mostly RAM ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Introduction to CMOS VLSI Design SRAM/DRAM
1 Pertemuan 17 Internal Memory: I Matakuliah: T0324 / Arsitektur dan Organisasi Komputer Tahun: 2005 Versi: 1.
Memory It’s all about storing bits--binary digits
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 31: Array Subsystems (SRAM) Prof. Sherief Reda Division of Engineering,
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
Chapter 5 Internal Memory
Lecture 19: SRAM.
1 Lecture 16B Memories. 2 Memories in General RAM - the predominant memory ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Parts from Lecture 9: SRAM Parts from
Chapter 6 Memory and Programmable Logic Devices
Overview Booth’s Algorithm revisited Computer Internal Memory Cache memory.
CS1104-8Memory1 CS1104: Computer Organisation Lecture 8: Memory
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Memory Technology “Non-so-random” Access Technology:
5.1 Semiconductor main memory  Organization The basic element of a semiconductor memory is the memory cell. Semiconductor memory cells properties: 1.
55:035 Computer Architecture and Organization
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
Basic concepts Maximum size of the memory depends on the addressing scheme: 16-bit computer generates 16-bit addresses and can address up to 216 memory.
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
Main Memory -Victor Frandsen. Overview Types of Memory The CPU & Main Memory Types of RAM Properties of DRAM Types of DRAM & Enhanced DRAM Error Detection.
1 CSCI 2510 Computer Organization Memory System I Organization.
Memory Systems Embedded Systems Design and Implementation Witawas Srisa-an.
Memory and Storage Dr. Rebhi S. Baraka
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.1 EE4800 CMOS Digital IC Design & Analysis Lecture 12 SRAM Zhuo Feng.
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
CPEN Digital System Design
Advanced VLSI Design Unit 06: SRAM
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
Memory Array Subsystems
Memory and Storage. Computer Memory Processor registers – Temporary storage locations within the CPU – Examples Instruction register – holds the instruction.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 22: Memery, ROM
Computer Architecture Lecture 24 Fasih ur Rehman.
Introduction to Computer Organization and Architecture Lecture 7 By Juthawut Chantharamalee wut_cha/home.htm.
Semiconductor Memory Types
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
COMP541 Memories II: DRAMs
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
Overview of microcomputer structure and operation
Computer Architecture Chapter (5): Internal Memory
RAM RAM - random access memory RAM (pronounced ramm) random access memory, a type of computer memory that can be accessed randomly;
COMP541 Memories II: DRAMs
CS 1251 Computer Organization N.Sundararajan
Memories.
Lecture 19: SRAM.
Computer Architecture
CMOS VLSI Design Chapter 12 Memory
Semiconductor Memories
Electronics for Physicists
Presentation transcript:

Computer Memory Storage Decoding Addressing 1

Memories We've Seen SIMM = Single Inline Memory Module DIMM = Dual IMM SODIMM = Small Outline DIMM RAM = Random Access Memory SDRAM = Synchronous Dynamic RAM RDRAM = Direct Rambus DRAM A type of SDRAM Rambus = The developing company ROM = Read Only Memory

Some Definitions

DRAM Comparison

Levels of the Memory Hierarchy 5 Part of The On-chip CPU Datapath ISA Registers One or more levels (Static RAM): Level 1: On-chip 16-64K Level 2: On-chip 256K-2M Level 3: On or Off-chip 1M-16M Registers Cache Level(s) Main Memory Magnetic Disc Optical Disk or Magnetic Tape Farther away from the CPU: Lower Cost/Bit Higher Capacity Increased Access Time/Latency Lower Throughput/ Bandwidth Dynamic RAM (DRAM) 256M-16G Interface: SCSI, RAID, IDE, G-300G CPU

Memory Hierarchy Comparisons 6 CPU Registers 100s Bytes <10s ns Cache K Bytes ns cents/bit Main Memory M Bytes 200ns- 500ns $ cents /bit Disk G Bytes, 10 ms (10,000,000 ns) cents/bit -5-6 Capacity Access Time Cost Tape infinite sec-min Registers Cache Memory Disk Tape Instr. Operands Blocks Pages Files Staging Xfer Unit prog./compiler 1-8 bytes cache cntl bytes OS 4K-16K bytes user/operator Mbytes faster Larger

Memory Arrays (Hierarchy) 755:035 Computer Architecture and Organization

Memory Comparisons

Non-Volatile Memories (ROM / Flash)  Floating-gate transistor Floating gate Source Substrate Gate Drain n + n +_ p t ox t Device cross-section Schematic symbol G S D 9

6T SRAM Cell (6 transistors) Cell size accounts for most of array size  Reduce cell size at expense of complexity 6T SRAM Cell  Used in most commercial chips  Data stored in cross-coupled inverters Read:  Raise wordline  Read bit, bit_b (complement of bit) Write:  Drive complementary data onto bit, bit_b  Raise wordline  Bit lines overpower old data 10

1-Transistor DRAM Cell Write: Cs is charged or discharged by asserting WL and BL Read: Charge redistribution takes place between bit line and storage capacitance Voltage swing is small; typically around 250 mV 1155:035 Computer Architecture and Organization

Read-Write Memories (RAM)  Static (SRAM) Data stored as long as supply is applied Large (6 transistors/cell) Fast Differential  Dynamic (DRAM) Periodic refresh required Small (1-3 transistors/cell) Slower Single Ended 1255:035 Computer Architecture and Organization

Connecting Memory 55:035 Computer Architecture and Organization13 Up to 2 k addressable MDR MAR k-bit address bus n-bit data bus Control lines (, MFC, etc.) Processor Memory locations Word length =n bits WR/ MAR = Memory Address Register MDR = Memory Data Register MFC = Memory Function Complete signal

Memory Array Architecture 2 n words of 2 m bits each If n >> m, fold by 2 k into fewer rows of more columns Good regularity – easy to design Very high density if good cells are used 1555:035 Computer Architecture and Organization

Decoders n:2 n decoder consists of 2 n n-input AND gates  One needed for each row of memory  Build AND from NAND or NOR gates 1755:035 Computer Architecture and Organization

Large Decoders For n > 4, NAND gates become slow  Break large gates into multiple smaller gates 1855:035 Computer Architecture and Organization

Column Circuitry  Some circuitry is required for each column Bitline conditioning Sense amplifiers Column multiplexing 1955:035 Computer Architecture and Organization

Column Multiplexing Recall that array may be folded for good aspect ratio Ex: 2 kword x 16 folded into 256 rows x 128 columns  Must select 16 output bits from the 128 columns  Requires 16 8:1 column multiplexers 2055:035 Computer Architecture and Organization

Memory Timing: Approaches DRAM Timing Multiplexed Adressing SRAM Timing Self-timed 2155:035 Computer Architecture and Organization

DRAM Timing 2255:035 Computer Architecture and Organization

Serial Access Memories  Serial access memories do not use an address Shift Registers Tapped Delay Lines Serial In Parallel Out (SIPO) Parallel In Serial Out (PISO) Queues (FIFO, LIFO) 2355:035 Computer Architecture and Organization

Shift Register  Shift registers store and delay data  Simple design: cascade of registers Watch your hold times! 2455:035 Computer Architecture and Organization

Serial In Parallel Out  1-bit shift register reads in serial data After N steps, presents N-bit parallel output 2555:035 Computer Architecture and Organization

Parallel In Serial Out  Load all N bits in parallel when shift = 0 Then shift one bit out per cycle 2655:035 Computer Architecture and Organization

Queues  Queues allow data to be read and written at different rates.  Read and write each use their own clock, data  Queue indicates whether it is full or empty  Build with SRAM and read/write counters (pointers) 2755:035 Computer Architecture and Organization

FIFO, LIFO Queues First In First Out (FIFO)  Initialize read and write pointers to first element  Queue is EMPTY  On write, increment write pointer  If write almost catches read, Queue is FULL  On read, increment read pointer Last In First Out (LIFO)  Also called a stack  Use a single stack pointer for read and write 2855:035 Computer Architecture and Organization