Você está na página 1de 14

21/03/2019

Hierarquia e Características
de Memórias
Prof. Filippo Valiante Filho
http://prof.Valiante.info
Memórias – Aula 1 de 4 - Versão 3

Hierarquia de Memória - Diagrama

.

-
-
Prof. Filippo Valiante Filho – http://prof.valiante.info
-
2

1
21/03/2019

Hierarquia de Memória - Diagrama


Regis-
tradores

Memória Cache

Memória Principal

Memória Secundária

Backup

Hierarquia de memória de quatro ou cinco níveis…


Prof. Filippo Valiante Filho – http://prof.valiante.info

Hierarquia de Memória – Papéis

 Memória Principal
 Armazenar programas em execução com os respectivos dados
 Memória Secundária
 Armazenar todos os programas e dados
 Backup = cópia de segurança
 Migrando principalmente para a nuvem.
 Servidores de armazenamento (Storage) na nuvem, ou locais.
 Cache visa melhorar o desempenho da memória principal
que é lenta

Prof. Filippo Valiante Filho – http://prof.valiante.info

2
21/03/2019

Localização

 CPU.
 Registradores
 Interna.
 Acessíveis diretamente pela CPU
 Memória Cache
 Memória Principal
 Externa.
 Periféricos de armazenamento
 Memória Secundária

Prof. Filippo Valiante Filho – http://prof.valiante.info

Hierarquia Contextualizada

Prof. Filippo Valiante Filho – http://prof.valiante.info

3
21/03/2019

Memória

 Parte do computador onde são armazenados programas e dados

 A unidade básica de memória o bit: 0 ou um 1

 Memórias consistem de células, cada uma das quais com informações

 Cada célula tem um endereço, pelo qual os programas se referem a ela

Prof. Filippo Valiante Filho – http://prof.valiante.info

Memória

 Três formas de organizar uma memória de 96 bits

Prof. Filippo Valiante Filho – http://prof.valiante.info

4
21/03/2019

Memória

 O tamanho da célula de memória é chamado de palavra


 Arquiteturas que lidam com palavras maiores = maior desempenho

 Arquitetura de 32 bits
 Registradores e blocos de instruções com 32 bits

 Arquitetura de 64 bits
 Registradores e blocos de instruções com 64 bits

Prof. Filippo Valiante Filho – http://prof.valiante.info

Memória

 Na memória os bytes de uma palavra podem ser armazenados

Prof. Filippo Valiante Filho – http://prof.valiante.info

10

5
21/03/2019

Memória

 Exemplo
 Dada uma memória de 32 bits (4 bytes) com células (palavras) de 8 bits (1 byte)

 Armazenar a informação: LEO SILVA tem 21 anos e trabalha no departamento 260


 Lembre-se que:
 Cada letra ocupa 1 byte
 1 byte binário armazena do número 0 ao 255
 caso queira armazenar números maiores são necessários mais bytes
 O número 21 corresponde ao número 00010101 binário
 O número 260 corresponde ao número 000100000100 binário

Prof. Filippo Valiante Filho – http://prof.valiante.info

11

Memória

 Exemplo

 Big Endian  Little Endian


0 L E O O E L 0
4 S I L V V L I S 4
8 A 21 260 260 21 A 8
12 0 0 0 0 0 0 0 0 12
16 0 0 0 0 0 0 0 0 16

Ocupa 2 bytes!
Prof. Filippo Valiante Filho – http://prof.valiante.info

13

6
21/03/2019

Unidade de Transferência

 Tamanho de palavra:
 A unidade de organização natural.

 Unidade de transferência:
 Palavra (ou Byte)
 Bloco (ou setor)

Prof. Filippo Valiante Filho – http://prof.valiante.info

15

Desempenho

 Tempo de acesso:
 Tempo entre apresentar o endereço e obter os dados válidos.
 Tempo de ciclo de memória:
 Tempo que pode ser exigido para a memória se “recuperar”
antes do próximo acesso.
 Tempo de ciclo é acesso + recuperação.
 Taxa de transferência:
 Taxa de dados que pode ser lida ou escrita ao longo do tempo
[MB/s].

Prof. Filippo Valiante Filho – http://prof.valiante.info

16

7
21/03/2019

Métodos de acesso

 Forma de acessar (encontrar) os dados em cada memória.


 Sequencial
 Direto
 Associativo
 Aleatório

Prof. Filippo Valiante Filho – http://prof.valiante.info

17

Métodos de acesso

 Sequencial
 Começa no início e lê em ordem.
 Tempo de acesso depende da localização dos dados e local
anterior.
 Por exemplo: fita.
 Direto
 Blocos individuais possuem endereço exclusivo.
 Acesso saltando para vizinhança, mais busca sequencial.
 Tempo de acesso depende da localização e local anterior.
 Por exemplo: discos.
Prof. Filippo Valiante Filho – http://prof.valiante.info

18

8
21/03/2019

Métodos de acesso

 Aleatório
 Endereços individuais identificam localizações com exatidão.
 Tempo de acesso é independente da localização ou acesso
anterior.
 P.ex.: memória principal (DRAM).
 Associativo
 Dados são localizados por uma comparação com conteúdo de
uma parte do armazenamento.
 Tempo de acesso é independente do local ou acesso anterior.
 P.ex.: cache.
Prof. Filippo Valiante Filho – http://prof.valiante.info

19

Mídias

 Semicondutor
 RAM, ROM e Flash
 Magnéticas
 Disco e fita.
 Ópticas
 CD, DVD e Blu-Ray.

 Magneto-ópticas

Prof. Filippo Valiante Filho – http://prof.valiante.info

20

9
21/03/2019

Características físicas

 Volatilidade
 Os dados permanecem quando não há energia?
 Apagável ou não
 Consumo de energia

Prof. Filippo Valiante Filho – http://prof.valiante.info

21

Outras características

 Organização
 Arranjo físico dos bits em palavras ou blocos
 Portabilidade
 Capacidade
 quantidade de posições X tamanho da posição
 Frequência de acesso

Prof. Filippo Valiante Filho – http://prof.valiante.info

22

10
21/03/2019

Visão geral do sistema de memória do


computador

Stallings (2010)
Prof. Filippo Valiante Filho – http://prof.valiante.info

23

Características em relação à hierarquia


Capacity Access latency Cost per GB
100s B ns
Reg’s $Millions
10s KB a few ns
Cache 1
$100s Ks
MBs 10s ns $10s Ks
Cache 2

100s MB 100s ns Speed


Main $1000s
gap
10s GB 10s ms Secondary $10s

TBs min+ Tertiary $1s

Capacidade X Tempo de Acesso X Custo por GB [Parhami(2007)]


Prof. Filippo Valiante Filho – http://prof.valiante.info

24

11
21/03/2019

Características x Hierarquia
Registradores • Desempenho
• Frequência de uso
• Método de acesso

Memória Cache

Memória Principal

Memória Secundária • Custo por bit


• Capacidade
• Permanente (não
volátil)

Prof. Filippo Valiante Filho – http://prof.valiante.info

25

Conclusão

 Qual tamanho?
 Capacidade.
 Qual velocidade desempenho?
 “Time is money”
 Quanto?

CUSTO x BENEFÍCIO x CAPACIDADE

Prof. Filippo Valiante Filho – http://prof.valiante.info

26

12
21/03/2019

Registradores

 A memória mais básica do computador.


 CPU precisa ter algum espaço de trabalho (armazenamento
temporário).
 Número e função variam entre projetos de processador.
 Uma das principais decisões de projeto.
 Mais alto nível de hierarquia de memória.
 2 tipos:
 Visíveis ao usuário (programa)
 De Controle e de Estado (unidade de controle)

Prof. Filippo Valiante Filho – http://prof.valiante.info

27

Registradores Visíveis ao Usuário

 Uso geral (Acumulador p.ex.)


 Dados.
 Endereços.
 Códigos de condição / flags / indicadores).
 Sinal
 Zero
 Carry (vai um)
 Borrow (empresta um)
 Overflow (estouro)

Prof. Filippo Valiante Filho – http://prof.valiante.info

28

13
21/03/2019

Registradores de Controle e Estado

 Contador de programa (PC)


 Registrador de instrução (IR)
 Registrador de endereço de memória (MAR)
 Registrador buffer de memória (MBR)
 Program Status Word (PSW)
 Inclui flags (códigos condicionais).
 Habilitar/desabilitar interrupção.
 Modo Supervisor.
 Configurações de clock.

Prof. Filippo Valiante Filho – http://prof.valiante.info

29

Referências Bibliográficas

 Stallings, William. Arquitetura e Organização de


Computadores. 8ª edição. Pearson Education. 2010.
 Tanenbaum, Andrew S. Organização Estruturada de
Computadores. 5ª Edição. Pearson Education. 2007.
 Murdocca, Miles J. e Heuring, Vincent P. Introdução à
Arquitetura de Computadores. Editora Campus. 2000.
 Parhami, Behrooz. Arquitetura de Computadores - De
Microprocessadores a Supercomputadores. Editora
McGraw-Hill. 2007.
 Carter, Nicholas. Arquitetura de Computadores - Coleção
Schaum. Editora Bookman. 2003.

Prof. Filippo Valiante Filho – http://prof.valiante.info

30

14

Você também pode gostar