Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.

Slides:



Advertisements
Similar presentations
Chapter 5 Internal Memory
Advertisements

Computer Organization and Architecture
Computer Organization and Architecture
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 6 External Memory.
Characteristics of Computer Memory
Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics Organisation.
Computer Organization and Architecture
Chapter 5 Internal Memory
Characteristics of Computer Memory
Overview Booth’s Algorithm revisited Computer Internal Memory Cache memory.
CH05 Internal Memory Computer Memory System Overview Semiconductor Main Memory Cache Memory Pentium II and PowerPC Cache Organizations Advanced DRAM Organization.
5.1 Semiconductor main memory  Organization The basic element of a semiconductor memory is the memory cell. Semiconductor memory cells properties: 1.
External Memory.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Chapter 8 Memory Interface
MODULE 5: Main Memory.
Chapter 3 Internal Memory. Objectives  To describe the types of memory used for the main memory  To discuss about errors and error corrections in the.
Internal Memory.
Computer Architecture Lecture 3 Cache Memory. Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics.
+ 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.
Chapter 4: MEMORY Internal Memory.
Memory Cell Operation.
Computer system & Architecture
Auxiliary Memory Magnetic Disk:
Chapter 8: System Memory Dr Mohamed Menacer Taibah University
Semiconductor Memory Types
Memory Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics Organisation.
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
Computer Architecture Chapter (5): Internal Memory
Characteristics Location Capacity Unit of transfer Access method Performance Physical type Physical characteristics Organisation.
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
Cache Memory.
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
BIC 10503: COMPUTER ARCHITECTURE
Chapter 6 Memory System Design
Cache Memory.
AKT211 – CAO 07 – Computer Memory
Chapter 4 Internal Memory
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer Architecture Chapter 3: Cache, Internal, External Memory William Stallings, Computer Organization and Architecture, 8th Edition

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 M$ disks

Access Methods (1) 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

Access Methods (2) 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

Hierarchy List Registers L1 Cache L2 Cache Main memory Disk cache Disk Optical Tape

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

Cache Memory

Cache Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module

Cache

Cache/Main Memory Structure

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

Mapping Function Direct Mapping Associative Mapping

Direct Mapping Address Structure Tag s-rLine or Slot rWord w 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 Cache Organization

Direct Mapping Example

Pentium 4 Cache – no on chip cache – 8k using 16 byte lines and four way set associative organization Pentium (all versions) – two on chip L1 caches —Data & instructions Pentium III – L3 cache added off chip Pentium 4 —L1 caches –8k bytes –64 byte lines –four way set associative —L2 cache –Feeding both L1 caches –256k –128 byte lines –8 way set associative —L3 cache on chip

Pentium 4 Block Diagram

Pentium 4 Core Processor Fetch/Decode Unit —Fetches instructions from L2 cache —Decode into micro-ops —Store micro-ops in L1 cache Out of order execution logic —Schedules micro-ops —Based on data dependence and resources —May speculatively execute Execution units —Execute micro-ops —Data from L1 cache —Results in registers Memory subsystem —L2 cache and systems bus

Internal Memory

Semiconductor Memory Types

Semiconductor Memory RAM —Misnamed as all semiconductor memory is random access —Read/Write —Volatile —Temporary storage —Static or dynamic

Memory Cell Operation

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 Essentially analogue —Level of charge determines value

Dynamic RAM Structure

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 Digital —Uses flip-flops

Stating RAM Structure

Static RAM Operation Transistor arrangement gives stable logic state State 1 —C 1 high, C 2 low —T 1 T 4 off, T 2 T 3 on State 0 —C 2 high, C 1 low —T 2 T 3 off, T 1 T 4 on Address line transistors T 5 T 6 is switch Write – apply value to B & compliment to B Read – value is on line B

SRAM v DRAM Both volatile —Power needed to preserve data Dynamic cell —Simpler to build, smaller —More dense —Less expensive —Needs refresh —Larger memory units Static —Faster —Cache

Read Only Memory (ROM) Permanent storage —Nonvolatile 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) –Erased by UV —Electrically Erasable (EEPROM) –Takes much longer to write than read —Flash memory –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 –Multiplex row address and column address –11 pins to address (2 11 =2048) –Adding one more pin doubles range of values so x4 capacity

Typical 16 Mb DRAM (4M x 4)

Packaging

256kByte Module Organisation

1MByte Module Organisation

Advanced DRAM Organization Basic DRAM same since first RAM chips Enhanced DRAM —Contains small SRAM as well —SRAM holds last line read (c.f. Cache!) Cache DRAM —Larger SRAM component —Use as cache or serial buffer

Synchronous DRAM (SDRAM) 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 DDR-SDRAM sends data twice per clock cycle (leading & trailing edge)

DDR SDRAM SDRAM can only send data once per clock Double-data-rate SDRAM can send data twice per clock cycle —Rising edge and falling edge

External Memory

Types of External Memory Magnetic Disk —RAID —Removable Optical —CD-ROM —CD-Recordable (CD-R) —CD-R/W —DVD Magnetic Tape

Read and Write Mechanisms on Magnetic Disk Recording & retrieval via conductive coil called a head May be single read/write head or separate ones During read/write, head is stationary, platter rotates Write —Current through coil produces magnetic field —Pulses sent to head —Magnetic pattern recorded on surface below Read (contemporary) —Separate read head, close to write head —Partially shielded magneto resistive (MR) sensor —Electrical resistance depends on direction of magnetic field —High frequency operation –Higher storage density and speed

Inductive Write MR Read

Data Organization and Formatting Concentric rings or tracks —Gaps between tracks —Reduce gap to increase capacity —Same number of bits per track (variable packing density) —Constant angular velocity Tracks divided into sectors Minimum block size is one sector May have more than one sector per block

Disk Data Layout

Winchester Disk Format Seagate ST506

Multiple Platter One head per side Heads are joined and aligned Aligned tracks on each platter form cylinders Data is striped by cylinder —reduces head movement —Increases speed (transfer rate)

RAID Redundant Array of Independent Disks Redundant Array of Inexpensive Disks 6 levels in common use Not a hierarchy Set of physical disks viewed as single logical drive by O/S Data distributed across physical drives Can use redundant capacity to store parity information

RAID 0, 1, 2

RAID 3 & 4

RAID 5 & 6

Data Mapping For RAID 0

Optical Storage CD-ROM and DVD Originally for audio 650Mbytes giving over 70 minutes audio Polycarbonate coated with highly reflective coat, usually aluminium Data stored as pits Read by reflecting laser Constant packing density Constant linear velocity DVD Technology Multi-layer Very high capacity (4.7G per layer) Full length movie on single disk

DVD - technology Multi-layer Very high capacity (4.7G per layer) Full length movie on single disk —Using MPEG compression Movies carry regional coding Players only play correct region films

CD and DVD

Magnetic Tape Serial access Slow Very cheap Backup and archive

Internet Resources - Web site for book William Stallings —Chapter 4 —Chapter 5 —Chapter 6 —links to sites of interest —links to sites for courses that use the book —information on other books by W. Stallings http: http: