1 / 20

Programming for GCSE Topic 5.1: Memory and Storage

T eaching L ondon C omputing. Programming for GCSE Topic 5.1: Memory and Storage. William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London. Outline. Types of memory Characteristics Why multiples types? Latency versus Bandwidth. Teaching Issue.

susane
Download Presentation

Programming for GCSE Topic 5.1: Memory and Storage

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TeachingLondon Computing Programming for GCSETopic 5.1: Memory and Storage William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London

  2. Outline • Types of memory • Characteristics • Why multiples types? • Latency versus Bandwidth

  3. Teaching Issue Why multiple types of memory? Multiple reasons Easy: volatile v non-volatile Easy: capacity (& cost) Harder: performance characteristics

  4. From the specification • OCR GCSE Computing • Explain how common characteristics of CPUs such as clock speed, cache size and number of cores affect their performance. • AQA GCSE Computer Science • Understand how different components link to a processor (ROM, RAM, I/O, Storage, etc) • Be able to explain the effect of common CPU characteristics on the performance of the processor. These should include clock speed, number of cores and cache size/types • AQA GCSE Computer Science • Be able to categorise devices as input or output depending on their function

  5. Types of Memory

  6. Semiconductor • RAM • Volatile • Dynamic or static • ROM • Non-volatile • Maybe eraseable • Flash • Non-volatile • Limited life What is ROM used for?

  7. Disk • Capacity: GBytes • RPM: how fast it spins (RPM) • Size (diameter – in): how big? • Interface: will it work in my PC? • Buffer size (it's a cache): MBytes • Bandwidth (peak, sustained): MByte/second • Performance: next presentation

  8. Tape Magnetic Re-writeable Serial access CD-ROM DVD Distribution Backup Read-only or read/write Optical and Tape

  9. Trends • Tape is on the way out • Capacity no longer exceeds disk • Price / byte no longer less than disk • Disk being replaced by Flash • Flash only devices: e.g. iPad, RPi, most phones • Solid state – 'faster'

  10. Storage Over a Network • Shared storage • Local network – e.g. around office • Internet – e.g. dropbox • Bandwidth: network must be • ~ as fast as disk • Not too far away

  11. Computer Bus & Motherboard • Communication pathway connecting devices • Address: which device • Control: whose turn? • Standards for inter-operability • e.g. USB, PCI

  12. Storage Characteristics & Performance How does a cache work? Latency versus bandwidth

  13. Storage Characteristics • Capacity – Bytes • Cost per byte (disk is cheapest) • Volatile / non-volatile (permanent) • RAM is volatile • Access • Random – anywhere (RAM) • Sequential – only in sequence (tape) • Block – hard disk • Speed – latency and/or bandwidth

  14. Memory Hierarchy • Trade-off cost, capacity and speed

  15. Latency versus Bandwidth • Wait for the bus versushow quickly it goes • Bandwidth: Bytes per second • Can be increased • Latency: seconds • Speed of light (c) – 3 x 108 m/s • Fibre-optic / electrical signals go at ~1/2-1/3 c

  16. How Does a Disk Work? • Disk spins e.g. 100 times/sec (6000rpm) • Reading head moves • Track: ring around the disk surface

  17. Disk and Memory Latency • Latency of the disk • 1 rotation every 10ms (100x a second) • Average wait 5ms (= 5,000,000 cpu instructions) • … also arm movement

  18. What's a Cache? • Small fast memory • Copy of part of a larger slower memory Block transfer Word transfer chip Main Memory CPU Cache Can keep up with CPU 10-20x slower than CPU

  19. Lots of Caches in a Computer • Main memory cache • Hierarchy: L1 (small& fast), L2, L3 (larger & less fast) • Disk cache • RAM in the disk drive • File buffer • Read block of file into memory • Buffer writes too

  20. Summary • Multiple forms of storage • Characteristics • Capacity and cost • Volatile / permanent • Access • IO: standardised buses • Performance • Bandwidth – rate of data • Latency – delay for data • Caches reduce (effective) latency

More Related