1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é...

16
1 Arquitectura de (μ)processadores Memória

Transcript of 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é...

Page 1: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

1

Arquitectura de (μ)processadores

Memória

Page 2: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

2

Memória

• Sabemos que:– um sistema multiprocessador é aquele que

partilha a RAM– as ligações entre os processadores podem

implicar tempos de acesso:• uniformes (UMA)• não uniformes (NUMA)

Page 3: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

3

Memória

Os multiprocessadores NUMA - existe um único espaço de endereçamento, visível a

todos os processadores- o acesso a memória remota é mais lento que a

memória local

E sabemos que há memória de vários tipos, como vimos na AulaT5

Page 4: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

4

The SPARCstation 20 (lembram-se?)

MemoryController SIMM Bus

Memory SIMMs

Slot 1MBus

Slot 0MBus

MSBI

Slot 1SBus

Slot 0SBus

Slot 3SBus

Slot 2SBus

Mbus: Processor/Mem Bus

SEC MACIO

Disk

Tape

SCSIBus

SBus

Keyboard

& Mouse

Floppy

Disk

External Bus

Page 5: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

5

Processor and Caches SPARCstation 20

Slot 1MBus

Slot 0MBus

MBus

MBus Module

External Cache

DatapathRegisters

InternalCache Control

Processor

Page 6: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

6

MemorySPARCstation 20

MemoryController

Memory SIMM Bus

SIM

M S

lot 0

SIM

M S

lot 1

SIM

M S

lot 2

SIM

M S

lot 3

SIM

M S

lot 4

SIM

M S

lot 5

SIM

M S

lot 6

SIM

M S

lot 7

DRAM SIMM

DRAM

DRAM

DRAM

DRAMDRAMDRAMDRAM

DRAMDRAMDRAM

Page 7: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

7

Memória

• E isto é designado por:

Hierarquia de memória===>

< Custo > Capacidade

> Velocidade

Page 8: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

8

Memória

E essa hieraquia tem implicações no desempenho dos sistemas?

R: Vejamos o resultado do desempenho do Linpack entre um Pentium 4 e um Athlon XP

Page 9: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

9Fonte (http://techreport.com/reviews/2001q4/athlonxp/index.x?pg=6)

Page 10: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

10

Memória

• Vejamos então um relato de Dezembro de 2003 sobre estratégias de gestão de energia em servidores comerciais

(Fonte: http://www.research.ibm.com/people/l/lefurgy/Publications/computer2003.pdf)

Page 11: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

11

Memória

Page 12: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

12

Memória

Small: um MCM simples (4 proc.s), com cache L3 de 128Mbyte e 16Gbyte de memória.Large: dois MCM duplos (16 proc.s), com cache L3 de 256Mbyte e 128Gbyte de memória.

19%

41%

Page 13: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

13

MemóriaSe soubermos qual a carga imposta ao sistema, podem ser usadas estratégias de gestão de energia.

Page 14: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

14

Memória

• No que respeita à memória, é referido:– Escolher modos de baixo consumo;– Distribuir os dados – Escolher estratégia de interleaving– Compressão de memória– Minimizar tráfego para manter a coerência de

cache

Page 15: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

15

Memória

Page 16: 1 Arquitectura de (μ)processadores Memória. 2 Sabemos que: –um sistema multiprocessador é aquele que partilha a RAM –as ligações entre os processadores.

16

Memória