Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Cache Memory: Characteristics, Access Methods, and Organization, Slides of Microprocessor and Assembly Language Programming

An in-depth exploration of cache memory, discussing its characteristics, access methods, and organization. Topics include the location, capacity, unit of transfer, access methods (sequential, direct, random, and associative), performance, physical types, physical characteristics, and memory hierarchy. The document also covers cache design, mapping functions, and replacement algorithms.

Typology: Slides

2012/2013

Uploaded on 04/24/2013

banani
banani 🇮🇳

4.3

(3)

91 documents

1 / 50

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Chapter 4
Cache Memory
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32

Partial preview of the text

Download Cache Memory: Characteristics, Access Methods, and Organization and more Slides Microprocessor and Assembly Language Programming in PDF only on Docsity!

Chapter 4

Cache Memory

Characteristics

  • Location
  • Capacity
  • Unit of transfer
  • Access method
  • Performance
  • Physical type
  • Physical characteristics
  • Organisation

Capacity

  • Word size —The natural unit of organization
  • 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

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

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

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?

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

Locality of Reference

  • During the course of the execution of a program, memory references tend to cluster
  • e.g. loops

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