Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1...

82
Circuitos Digitales Circuitos Digitales II II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semana No.14 Semestre 2012-1 Semestre 2012-1 Prof. Eugenio Duque Pérez Prof. Eugenio Duque Pérez [email protected] Prof. Felipe Cabarcas Prof. Felipe Cabarcas [email protected] Departamento de Ingeniería Electrónica Departamento de Ingeniería Electrónica Facultad de Ingeniería Facultad de Ingeniería

Transcript of Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1...

Page 1: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Circuitos Digitales IICircuitos Digitales II

Jerarquía de memoria

Memoria Cache (Parte II)

Semana No.14Semana No.14Semestre 2012-1Semestre 2012-1

Prof. Eugenio Duque PérezProf. Eugenio Duque Pé[email protected]

Prof. Felipe Cabarcas Prof. Felipe Cabarcas [email protected]

Departamento de Ingeniería ElectrónicaDepartamento de Ingeniería Electrónica

Facultad de IngenieríaFacultad de Ingeniería

Page 2: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

El contenido de esta clase se complementa con el capítulo 7 del

texto :Computer Organization

David A. Patterson, John L. Hennessy.

Tercera Edición

Page 3: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

3

Page 4: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Recordando : Los cinco componentes de cualquier computador

Con: o registros para almacenar

variables, yo modos de direccionamiento para

accesar la memoria.

Page 5: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Ejemplos reales de sistemas computacionales y sus jerarquías de memoria

Page 6: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 7: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 8: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Pentium BoardPentium Board

Page 9: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Asus Eee PCAsus Eee PC

Page 10: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Asus Eee PC Asus Eee PC (…cont)(…cont)

Page 11: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Asus Eee PC Asus Eee PC (…cont)(…cont)

Page 12: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Ipods and IphonesIpods and Iphones

Page 13: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

ArquitecturaArquitectura

Page 14: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 15: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 16: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 17: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

17

Page 18: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Jerarquía de Memoria

Soportada en la diferencia de las tecnologías de memoria (SRAM,DRAM y Magnética) y en el principio de localidad (espacial, y temporal).

Page 19: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.
Page 20: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

20

Page 21: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Page 22: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Recordando la terminología utilizada en Cache

Page 23: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Cache : Consideraciones y términos

23

Page 24: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Cache : Consideraciones y términos (…cont)

Miss Penalty (Tiempo de penalización) : Tiempo necesario para recuperar una falta y

suministrar el bloque requerido a la CPU.

24

Page 25: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Calculating Miss Penalties

Cache(k-wordblocks)

DRAM

1. Ask for data (send address to DRAM), 1 cycle typical 2. DRAM finds

and reads the data e.g. 5 cycles

3. DRAM delivers 1 word each cycle

What happens during a miss?

CPU

Address

Page 26: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Fundamentos de Cache

Mapeamiento Directo y Desempeño

Page 27: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

27

Page 28: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

28

Page 29: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

29

Page 30: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Accessing Cache (...cont)

=

20 32

DataTagV

31 30 29 ... 15 14 13 12 11 10 9 ... 3 2 1 0

Data

Hit

Slot #

Tag

012

10221023

Address

20 10

Total cache size:1024x (1 + 20 + 32) = 53 Kbits

Page 31: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Como trabaja el controlador cache

31

Page 32: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Tamaño de Bloques y Desempeño

32

Page 33: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Exploiting Spatial Locality: Bigger Blocks To better exploit spatial locality caches fetch

several words after a miss

20 32

012

Data

DataTagV

20

64

012

Data

DataTagV

10221023

511

choose desired word

32

Page 34: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Read address 28 (0011100): Block index 01, Word 11 within block, tag 0.

Example: 4-word BlocksIndex V Tag Word0 Word1 Word2 Word3

00 N

01 N

10 N

11 N

0 0 1 1 1 0 0Chooses byte within word

Chooses slot

Chooses word within block

Is stored in Tag field

Page 35: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

35

Page 36: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

36

Page 37: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Page 38: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Page 39: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-139

Page 40: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-140

Page 41: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-141

Page 42: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-142

Page 43: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-143

Page 44: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-144

Page 45: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-145

Page 46: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-146

Page 47: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-147

Page 48: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-148

Page 49: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-149

Page 50: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-150

Page 51: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-151

Page 52: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-152

Page 53: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-153

Page 54: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

54

Page 55: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Determining Cache Performance Factors

(total) cache size hit rate increases with size access time increases with size

block size hit rate increases with size up to some limit miss penalty increases with size (since time to load increase)

miss penalty also depends on organisation of lower levels

Cache performance is more significant for faster processors miss penalties become much more serious

Page 56: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Calculating Miss Penalties

Cache(k-wordblocks)

DRAM

1. Ask for data (send address to DRAM), 1 cycle typical 2. DRAM finds

and reads the data e.g. 5 cycles

3. DRAM delivers 1 word each cycle

What happens during a miss?

CPU

Address

Page 57: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Datos para ejemplo

57

Page 58: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Más formas de Organización de la Cache

Asociatividad

Page 59: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Organización de la Cache

Page 60: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Organización de la Cache60

Page 61: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Organización de la Cache (…cont)

61

Page 62: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Campos de Dirección

Page 63: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Recordando : Mapeo Directo

Page 64: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Recordando : Mapeo Directo - Bloques de Varias Palabras

64

Page 65: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Asociatividad por Conjuntos65

Page 66: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Asociatividad por Conjuntos (…cont)

Page 67: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Asociatividad67

Page 68: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Ubicando un bloque en una cache Asociativa

Page 69: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Cache Completamente Asociativa 69

Page 70: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Efecto de la Asociatividad en la Tasa de Fallas (Miss Rate)

Page 71: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Operación de lectura de memoria

71

Page 72: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Problem 1: Caches Misses

On a read miss Stall the pipeline A special control unit loads the cache from DRAM The cycle that caused the miss is redone

If it was an instruction fetch ensure PC isn’t updated! On a write miss

Keep going No need to stall the pipeline… (see next slide)

Page 73: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Problem 2: Cache Writes

When the processor writes a result to memory The result must go into the cache The result must go to main memory as well, eventually

The ‘write-through’ technique Every write to cache is copied to main memory

Should we wait for write to DRAM to complete? A ‘write-buffer’ helps

Overwrites must be avoided. The ‘write-back’ technique

Multiple writings in cache block require a writing in the memory lower level.

Page 74: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Resolviendo las faltas de Cache

Page 75: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Escritura mediante uso de Buffer

Page 76: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Ventajas de: Write Through y Write back Write through (escritura directa)

La escritura directa es más fácil de implementar que la postescritura, con la ayuda del buffer.

Write back (postescritura) Las palabras individuales son escritas por el

procesador a la velocidad de la caché. Múltiples escrituras en un bloque, requieren solo una

escritura en el nivel más bajo de la jerarquía. El bloque de la caché se transfiere cuando va a ser

reemplazado.

Page 77: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Ejemplo de Estructura Interna de Memoria

Page 78: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Jerarquía de Memoria78

Page 79: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Estrategias de Reemplazo de Bloques

Page 80: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Ejemplo de Organización de la Cache en un procesador

Page 81: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Cache de Instrucciones (Primer Nivel de Cache)

Page 82: Circuitos Digitales II Jerarquía de memoria Memoria Cache (Parte II) Semana No.14 Semestre 2012-1 Prof. Eugenio Duque Pérez eaduque@udea.edu.co Prof. Felipe.

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia

2012-1

Cache de Datos (Primer Nivel de Cache)