Random Access Memory (RAM) Technology Why do computer designers need to know about RAM technology? Processor performance is usually limited by memory.

Slides:



Advertisements
Similar presentations
COEN 180 SRAM. High-speed Low capacity Expensive Large chip area. Continuous power use to maintain storage Technology used for making MM caches.
Advertisements

CS364 CH16 Control Unit Operation
Computer Science 210 Computer Organization Clocks and Memory Elements.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
These slides incorporate figures from Digital Design Principles and Practices, third edition, by John F. Wakerly, Copyright 2000, and are used by permission.
SYSTEM CLOCK Clock (CLK) : input signal which synchronize the internal and external operations of the microprocessor.
1 DIGITAL DESIGN I DR. M. MAROUF MEMORY Read-only memories Static read/write memories Dynamic read/write memories Author: John Wakerly (CHAPTER 10.1 to.
EECC341 - Shaaban #1 Lec # 19 Winter Read Only Memory (ROM) –Structure of diode ROM –Types of ROMs. –ROM with 2-Dimensional Decoding. –Using.
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
COMP3221: Microprocessors and Embedded Systems Lecture 23: Memory Systems (II) Lecturer: Hui Wu Session 2, 2005.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
1 The Basic Memory Element - The Flip-Flop Up until know we have looked upon memory elements as black boxes. The basic memory element is called the flip-flop.
1  1998 Morgan Kaufmann Publishers Chapter Five The Processor: Datapath and Control.
4-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Hardware Detail of Intel.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
Chapter Five The Processor: Datapath and Control.
68000 Interface Timing Diagrams Outline –68000 Read Cycle –68000 Write Cycle Goal –Understand bus cycles –Learn how to attach memory, peripherals.
Memory Devices Wen-Hung Liao, Ph.D..
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
1 CS402 PPP # 1 Computer Architecture Evolution. 2 John Von Neuman original concept.
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
1 EE365 Read-only memories Static read/write memories Dynamic read/write memories.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Chapter 6 Memory and Programmable Logic Devices
Overview Booth’s Algorithm revisited Computer Internal Memory Cache memory.
Computer Memory Basic Concepts
Computer Systems Computer Performance.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
The Microcomputer System In this presentation you will: Investigate the microprocessor Title Page.
Khaled A. Al-Utaibi  Intel Peripheral Controller Chips  Basic Description of the 8255  Pin Configuration of the 8255  Block Diagram.
SAP1 (Simple-As-Possible) Computer
Computer architecture Microprocessor based computers.
CPE/EE 421 Microcomputers: Motorola – The CPU Hardware Model
1 Random-Access Memory (RAM) Note: We’re skipping Sec 7.5 Today: First Hour: Static RAM –Section 7.6 of Katz’s Textbook –In-class Activity #1 Second Hour:
Survey of Existing Memory Devices Renee Gayle M. Chua.
EEE-445 Review: Major Components of a Computer Processor Control Datapath Memory Devices Input Output Cache Main Memory Secondary Memory (Disk)
Memory and Storage Dr. Rebhi S. Baraka
Computer Architecture CST 250 MEMORY ARCHITECTURE Prepared by:Omar Hirzallah.
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
CPEN Digital System Design
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
Section one revision:1. Computer Systems To be able to Identify and describe computer systems To demonstrate an understanding of the Central Processing.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
How do you model a RAM in Verilog. Basic Memory Model.
Basic LED Interface.
HOW COMPUTERS WORK THE CPU & MEMORY. THE PARTS OF A COMPUTER.
The Evolution of Dynamic Random Access Memory (DRAM) CS 350 Computer Organization and Architecture Spring 2002 Section 1 Nicole Chung Brian C. Hoffman.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
07/11/2005 Register File Design and Memory Design Presentation E CSE : Introduction to Computer Architecture Slides by Gojko Babić.
Memory 2 ©Paul Godin Created March 2008 Memory 2.1.
A latch is a temporary storage device that has two stable states (bistable). It is a basic form of memory. The S-R (Set-Reset) latch is the most basic.
Contemporary DRAM memories and optimization of their usage Nebojša Milenković and Vladimir Stanković, Faculty of Electronic Engineering, Niš.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
Memory Systems 3/17/ Memory Classes Main Memory Invariably comprises solid state semiconductor devices Interfaces directly with the three bus architecture.
3/19/  Differentiate the class of memory  List the type of main memory  Explain memory architecture and operation  Draw memory map  Design.
5-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
Microprocessors 3 Buses, Addresses and Machine Cycles 1 Modified April 2011 ©Paul R. Godin prgodin gmail.com.
발표자 : 이재신 발표 일시 : Chapter 2 Hardware Fundamentals for the Software Engineer The embedded-systems software engineer must often understand.
Memory Interface EEE 365 [FALL 2014] LECTURER 12 ATANU K SAHA BRAC UNIVERSITY.
Computer Science 210 Computer Organization
Memory Systems 7/21/2018.
Computer Science 210 Computer Organization
Computer Science 210 Computer Organization
Elec 2607 Digital Switching Circuits
Discovering Computers 2014: Chapter6
Processing Computer Components.
8253 – PROGRAMMABLE INTERVAL TIMER (PIT). What is a Timer? Timer is a specialized type of device that is used to measure timing intervals. Timers can.
Presentation transcript:

Random Access Memory (RAM) Technology Why do computer designers need to know about RAM technology? Processor performance is usually limited by memory bandwidth As IC densities increase, lots of memory will fit on processor chip Tailor on-chip memory to specific needs Instruction cache Data cache Write buffer What makes RAM different from a bunch of flip-flops? Density: RAM is much denser By now, you are probably wondering: Gee, I want to be a computer designer, why do I have to worry about RAM technology? Well, the reason you need to know about RAM is that most modern computers’ performance is limited by memory bandwidth. So if you know how to make the most out of the RAM technology available, you will end up designing a faster computer. Also, if you are going to design a microprocessor, you will be able to put a lot of memory on your chip so you need to know the RAM technology in order to tailor the on-chip memory for your specific needs. So the bottom line is that better you know about the RAM technology, better a computer designer you will become. What makes RAM different from a bunch of flip flops? The main difference is density. For the same area, you can have much more bits of RAM than you can have flip flops. +2 = 26 min. (Y:06)

Memory Speed Unit one billionth of a second ( nanosecond) DRAM: 50-100ns SRAM: 10-50ns ROM: 50-250ns

Timing Diagram Conventions Input Signal Output Signal Must be steady Will be steady high or low high or low High-to-low Will be changing from changes permitted high-to-low during designated interval Low-to high Will be changing from changes permitted low-to-high during designated interval Don't-Care State changing (Does not apply) Centerline represents high impedance (off) state

The time it takes for new data to be ready to appear at the output RAM Timing WE CS Address Data Out Valid Address Access Time Simplified Read Timing Access Time The time it takes for new data to be ready to appear at the output Input Data Valid Address Data In Address WE CS Memory Cycle Time Simplified Write Timing

The Clock Cycle The most important parameter of the clock is the duration of a cycle, tCYC.

Valid Address The old address is removed in clock state S0 and the address bus floated

Address Bus In state S1 a new address becomes Initially, in state valid for the remainder of the memory access Initially, in state S0 the address bus contains the old address

Valid Address tCLAV We are interested in the relationship between the time at which the address is valid and the time at which the address strobe, AS*, is asserted When AS* is active-low it indicates that the address is valid We now look at the timing of the clock, the address, and the address strobe

AS* goes active low after the address has become valid AS* goes inactive high before the address changes

AS* goes low in clock state S2

The data strobe, is asserted at the same time as AS* in a read cycle The timing of DS* in a read cycle is the same as the address strobe, AS* The data strobe, is asserted at the same time as AS* in a read cycle

Data from the memory appears near the end of the read cycle

The earliest time at which the memory can begin to access data is measured from the point at which the address is first valid

Data from the memory is latched into the 68000 by the falling edge of the clock in state S6.

Data must be valid tDICL seconds before the falling edge of S6

We know that the time between the address valid and data valid is tacc

The address becomes valid tCLAV seconds after the falling edge of S0

From the falling edge of S0 to the falling edge of S6: the address becomes valid the data is accessed the data is captured

3 tcyc = tCLAV + tacc + tDICL