Lecture 10: Memory System -- Memory Technology

Lecture 10: Memory System -- Memory Technology

CSE 564 Computer Architecture Summer 2017

Department of Computer Science and Engineering Yonghong Yan

yan@oakland.edu secs.oakland.edu/~yan

1

Topics for Memory Systems

? Memory Technology and Metrics

? SRAM, DRAM, Flash/SSD, 3-D Stack Memory, Phase-change memory

? Latency and Bandwidth, Error CorrecNon ? Memory wall

? Cache

? Cache basics ? Cache performance and op@miza@on ? Advanced op@miza@on ? Mul@ple-level cache, shared and private cache, prefetching

? Virtual Memory

? Protec@on, Virtualiza@on, and Reloca@on ? Page/segment, protec@on ? Address Transla@on and TLB

2

Topics for Memory Systems

? Parallelism (to be discussed in TLP)

? Memory Consistency model ? Instruc@ons for fence, etc

? Cache coherence ? NUMA and first touch ? Transac@onal memory (Not covered)

? Implementa@on ? (Not Covered)

? SoTware/Hardware interface ? Cache/memory controller ? Bus systems and interconnect

3

Acknowledgement

? Based on slides prepared by: Professor David A. PaWerson

Computer Science 252, Fall 1996, and edited and presented by Prof. Kurt Keutzer for 2000 from UCB

? Some slides are adapted from the textbook slides for

Computer Organiza@on and Design, FiTh Edi@on: The Hardware/SoTware Interface

4

The Big Picture: Where are We Now?

Processor Control Datapath

Memory

Input

Output

? Memory system

? Supplying data on @me for computa@on ? Term memory include circuits for storing data

? Cache (SRAM) ? Scratchpad (SRAM) ? RAM (DRAM) ? etc

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download