TECH. CH05 Internal Memory. Memory Hierarchy. Characteristics. Location. Capacity. Unit of Transfer

Similar documents
Computer Systems Structure Main Memory Organization

Computer Organization and Architecture. Characteristics of Memory Systems. Chapter 4 Cache Memory. Location CPU Registers and control unit memory

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

Memory Basics. SRAM/DRAM Basics

RAM & ROM Based Digital Design. ECE 152A Winter 2012

With respect to the way of data access we can classify memories as:

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

1. Memory technology & Hierarchy

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

A N. O N Output/Input-output connection

Computer Architecture

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Computer Architecture

361 Computer Architecture Lecture 14: Cache Memory

Tech Application Chapter 3 STUDY GUIDE

Objectives. Units of Memory Capacity. CMPE328 Microprocessors (Spring ) Memory and I/O address Decoders. By Dr.

Algorithms and Methods for Distributed Storage Networks 3. Solid State Disks Christian Schindelhauer

Chapter 5 :: Memory and Logic Arrays

Chapter 8 Memory Units

A3 Computer Architecture

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 5 Storage Devices

Byte Ordering of Multibyte Data Items

Memory. The memory types currently in common usage are:

Chapter 1 Computer System Overview

Memory Hierarchy. Arquitectura de Computadoras. Centro de Investigación n y de Estudios Avanzados del IPN. adiaz@cinvestav.mx. MemoryHierarchy- 1

The Quest for Speed - Memory. Cache Memory. A Solution: Memory Hierarchy. Memory Hierarchy

Understanding Memory TYPES OF MEMORY

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture

CHAPTER 7: The CPU and Memory

Main Memory & Backing Store. Main memory backing storage devices

The Central Processing Unit:

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

CS 6290 I/O and Storage. Milos Prvulovic

RAM. Overview DRAM. What RAM means? DRAM

OpenSPARC T1 Processor

Random Access Memory (RAM) Types of RAM. RAM Random Access Memory Jamie Tees SDRAM. Micro-DIMM SO-DIMM

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Random-Access Memory (RAM) The Memory Hierarchy. SRAM vs DRAM Summary. Conventional DRAM Organization. Page 1

Semiconductor Device Technology for Implementing System Solutions: Memory Modules

Configuring Memory on the HP Business Desktop dx5150

Outline. CS 245: Database System Principles. Notes 02: Hardware. Hardware DBMS Data Storage

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

Lecture 9: Memory and Storage Technologies

Hardware: Input, Processing, and Output Devices. A PC in Every Home. Assembling a Computer System

Chapter 13. PIC Family Microcontroller

Introduction To Computers: Hardware and Software

SDRAM and DRAM Memory Systems Overview

Memory ICS 233. Computer Architecture and Assembly Language Prof. Muhamed Mudawar

1. Computer System Structure and Components

MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS

Memory Basics ~ ROM, DRAM, SRAM, Cache Memory The article was added by Kyle Duke

Slide Set 8. for ENCM 369 Winter 2015 Lecture Section 01. Steve Norman, PhD, PEng

Physical Data Organization

Chapter 7 Memory and Programmable Logic

McGraw-Hill Technology Education McGraw-Hill Technology Education

Spacecraft Computer Systems. Colonel John E. Keesee

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

Non-Volatile Memory Programming on the Agilent 3070

13.1 Characteristics of the Memory Hierarchy

University of Dublin Trinity College. Storage Hardware.

Secondary Storage. Any modern computer system will incorporate (at least) two levels of storage: magnetic disk/optical devices/tape systems

Table 1: Address Table

Parts of a Computer. Preparation. Objectives. Standards. Materials Micron Technology Foundation, Inc. All Rights Reserved

Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)

1 / 25. CS 137: File Systems. Persistent Solid-State Storage

Record Storage and Primary File Organization

To understand how data is processed, by a computer, we can draw a simple analogy between computers and humans.

SOLVING HIGH-SPEED MEMORY INTERFACE CHALLENGES WITH LOW-COST FPGAS

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Communicating with devices

The Orca Chip... Heart of IBM s RISC System/6000 Value Servers

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University. (

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

W25Q80, W25Q16, W25Q32 8M-BIT, 16M-BIT AND 32M-BIT SERIAL FLASH MEMORY WITH DUAL AND QUAD SPI

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

Storing Data: Disks and Files

Flash Memories. João Pela (52270), João Santos (55295) December 22, 2008 IST

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

Technical Product Specifications Dell Dimension 2400 Created by: Scott Puckett

The Motherboard Chapter #5

Computer-System Architecture

INTRODUCTION The collection of data that makes up a computerized database must be stored physically on some computer storage medium.

Sentinel-2 MMFU The first European Mass Memory System based on NAND-Flash Storage Technology

Motivation: Smartphone Market

Multiple Choice Questions(Computer)

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

7a. System-on-chip design and prototyping platforms

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

on DDR2 and DDR3 RAM Simon Lindenlauf, Marko Schuba, Hans Höfken Aachen University of Applied Sciences, Germany

Discovering Computers Living in a Digital World

Basic Computer Organization

Chapter 11 I/O Management and Disk Scheduling

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Transcription:

CH05 Internal Memory Computer Memory System Overview Semiconductor Main Memory Cache Memory Pentium II and PowerPC Cache Organizations Advanced DRAM Organization Memory Hierarchy TECH Computer Science CH04 Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics Organisation Location CPU Internal External Capacity Word size The natural unit of organisation Number of words or Bytes Unit of Transfer Internal Usually governed by data bus width External Usually a block which is much larger than a word Addressable unit Smallest location which can be uniquely addressed Word internally Cluster on disks

Access Methods (1) Access Methods (2) Sequential Start at the beginning and read through in order Access time depends on location of data and previous location e.g. tape Direct Individual blocks have unique address Access is by jumping to vicinity plus sequential search Access time depends on location and previous location e.g. disk Random Individual addresses identify locations exactly Access time is independent of location or previous access e.g. RAM Associative Data is located by a comparison with contents of a portion of the store Access time is independent of location or previous access e.g. cache Memory Hierarchy Registers In CPU Internal or Main memory May include one or more levels of cache RAM External memory Backing store Performance Access time Time between presenting the address and getting the valid data Memory Cycle time Time may be required for the memory to recover before next access Cycle time is access + recovery Transfer Rate Rate at which data can be moved Physical Types Semiconductor RAM Magnetic Disk & Tape Optical CD & DVD Others Bubble Hologram Physical Characteristics Decay Volatility Erasable Power consumption

Organisation Physical arrangement of bits into words Not always obvious e.g. interleaved The Bottom Line How much? Capacity How fast? Time is money How expensive? Hierarchy List Registers L1 Cache L2 Cache Main memory Disk cache Disk Optical Tape So you want fast? It is possible to build a computer which uses only static RAM (see later) This would be very fast This would need no cache How can you cache cache? This would cost a very large amount Semiconductor Memory RAM Misnamed as all semiconductor memory is random access Read/Write Volatile Temporary storage Static or dynamic Dynamic RAM Bits stored as charge in capacitors Charges leak Need refreshing even when powered Simpler construction Smaller per bit Less expensive Need refresh circuits Slower Main memory

Static RAM Bits stored as on/off switches No charges to leak No refreshing needed when powered More complex construction Larger per bit More expensive Does not need refresh circuits Faster Cache Read Only Memory (ROM) Permanent storage Microprogramming (see later) Library subroutines Systems programs (BIOS) Function tables Types of ROM Written during manufacture Very expensive for small runs Programmable (once) PROM Needs special equipment to program Read mostly Erasable Programmable (EPROM) f Erased by UV Electrically Erasable (EEPROM) f Takes much longer to write than read Flash memory f Erase whole memory electrically Organisation in detail A 16Mbit chip can be organised as 1M of 16 bit words A bit per chip system has 16 lots of 1Mbit chip with bit 1 of each word in chip 1 and so on A 16Mbit chip can be organised as a 2048 x 2048 x 4bit array Reduces number of address pins f Multiplex row address and column address f 11 pins to address (2 11 =2048) f Adding one more pin doubles range of values so x4 capacity Typical 16 Mb DRAM (4M x 4) Refreshing Refresh circuit included on chip Disable chip Count through rows Read & Write back Takes time Slows down apparent performance

Packaging Module (256KB) Organisation Module Organisation (1MB) Locality of Reference During the course of the execution of a program, memory references tend to cluster e.g. loops Average access time vs Hit ratio Cache // Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module

Cache operation - overview CPU requests contents of memory location Check cache for this data If present, get from cache (fast) If not present, read required block from main memory to cache Then deliver from cache to CPU Cache includes tags to identify which block of main memory is in each cache slot Cache Design Size Mapping Function Replacement Algorithm Write Policy Block Size Number of Caches Size does matter Cost More cache is expensive Speed More cache is faster (up to a point) Checking cache for data takes time Typical Cache Organization // Direct Mapping Example Direct Mapping Cache Line Table Cache line Main Memory blocks held 0 0, m, 2m, 3m 2 s -m 1 1,m+1, 2m+1 2 s -m+1 m-1 m-1, 2m-1,3m-1 2 s -1

Mapping Function Cache of 64kByte Cache block of 4 bytes i.e. cache is 16k (2 14 ) lines of 4 bytes 16MBytes main memory 24 bit address (2 24 =16M) Direct Mapping Each block of main memory maps to only one cache line i.e. if a block is in cache, it must be in one specific place Address is in two parts Least Significant w bits identify unique word Most Significant s bits specify one memory block The MSBs are split into a cache line field r and a tag of s-r (most significant) Direct Mapping Address Structure Direct Mapping Cache Organization Tag s-r Line or Slot r Word w 8 14 2 24 bit address 2 bit word identifier (4 byte block) 22 bit block identifier 8 bit tag (=22-14) 14 bit slot or line No two blocks in the same line have the same Tag field Check contents of cache by finding line and checking Tag Direct Mapping pros & cons Simple Inexpensive Fixed location for given block If a program accesses 2 blocks that map to the same line repeatedly, cache misses are very high Associative Mapping A main memory block can load into any line of cache Memory address is interpreted as tag and word Tag uniquely identifies block of memory Every line s tag is examined for a match Cache searching gets expensive

Fully Associative Cache Organization Associative Mapping Example Associative Mapping Address Structure Tag 22 bit Word 2 bit 22 bit tag stored with each 32 bit block of data Compare tag field with tag entry in cache to check for hit Least significant 2 bits of address identify which byte (8bit) is required from 32 bit data block e.g. (based 16 number (4bit)) Address Tag Data Cache line FFFC FFFC 24682468 3FFF Set Associative Mapping Cache is divided into a number of sets Each set contains a number of lines A given block maps to any line in a given set e.g. Block B can be in any line of set i e.g. 2 lines per set 2 way associative mapping A given block can be in one of 2 lines in only one set Two Way Set Associative Mapping Example Set Associative Cache Organization

Set Associative Mapping Address Structure Tag 9 bit Set 13 bit Use set field to determine cache set to look in Compare tag field to see if we have a hit e.g Address Tag Data Set number 1FF 7FFC 1FF 12345678 1FFF 001 7FFC 001 11223344 1FFF Word 2 bit Replacement Algorithms (1) Direct mapping No choice Each block only maps to one line Replace that line Replacement Algorithms (2) Associative & Set Associative Hardware implemented algorithm (speed) Least Recently used (LRU) e.g. in 2 way set associative Which of the 2 block is lru? First in first out (FIFO) replace block that has been in cache longest Least frequently used replace block which has had fewest hits Random Write Policy Must not overwrite a cache block unless main memory is up to date Multiple CPUs may have individual caches I/O may address main memory directly Write through All writes go to main memory as well as cache Multiple CPUs can monitor main memory traffic to keep local (to CPU) cache up to date Lots of traffic Slows down writes Write back Updates initially made in cache only Update bit for cache slot is set when update occurs If block is to be replaced, write to main memory only if update bit is set Other caches get out of sync I/O must access main memory through cache N.B. 15% of memory references are writes

Newer RAM Technology Synchronous DRAM (SDRAM) currently on DIMMs Access is synchronized with an external clock Address is presented to RAM RAM finds data (CPU waits in conventional DRAM) Since SDRAM moves data in time with system clock, CPU knows when data will be ready CPU does not have to wait, it can do something else Burst mode allows SDRAM to set up stream of data and fire it out in block