Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Organização e Arquitetura de Computadores: Memória, Notas de estudo de Eletrônica

Um roteiro de aula sobre a memória em computadores. Ele aborda conceitos básicos, como a visão geral da memória, métodos de acesso, tempo de acesso, capacidade, volatilidade, custo e tecnologia. Além disso, discute diferentes tipos de memória, como registradores, memória cache, memória principal e memória secundária.

Tipologia: Notas de estudo

2013

Compartilhado em 20/05/2013

synty-x-12
synty-x-12 🇧🇷

5

(4)

47 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Organização e Arquitetura de Computadores
Carlos Augusto de S. Almeida
prof . c augusto almeida @gmail.com
Universidade Federal de Sergipe (UFS)
São Cristovão Sergipe
Março de 2012
Memória
Roteiro da Aula
2
Visão Geral
Memória: é o componente de um sistema de computacional cuja função é
armazenar dados para serem manipulados por esse sistema.
Dados são armazenados na memória através de uma sequencia de bits.
Fisicamente um bit pode ser representado através de:
Um sinal elétrico, p.ex. +5 volts (bit 1) ou 0 volts (bit 0);
Um campo magnético;
Uma marca óptica (uma marca física).
Célula: é uma sequencia de bits. Em geral, o tamanho de uma célula =
tamanho de um inteiro, 32-bits na arq. x86.
Obs.: alguns autores usam o termo palavra (p.ex. Stallings) ao invés de
célula, e utilizam o termo célula no sentido de um único bit.
Endereço: é um número único, usado para acessar a memória.
Em geral, a menor unidade endereçável é a célula, mas muitos sistemas
permitem endereçamento no nível de byte. 3
Visão Geral
Unidade de Transferência: corresponde ao número de bits lidos ou escritos
em uma memória de uma única vez.
Em geral, seu tamanho é múltiplo do tamanho de uma célula.
P.ex. o tamanho da unid. de transf. da memória externa é muito maior
que uma célula.
4
Visão Geral
Métodos de Acesso a Memória
Acesso Sequencial: a leitura/escrita dos registro só pode ser feita
sequencialmente, um registro após o outro.
Os registros podem ser de tamanho variável;
O tempo de acesso tb é variável (altamente),
tudo depende da posição atual da cabeça leitura/gravação.
Os dados de endereçamento tb são armazenados.
Usado: p.ex. nas unidades de fita.
Acesso Direto: a leitura/escrita dos registros pode ser feita em qualquer
ordem.
Os registros são de tamanho fixo, p/ permitir determinar sua localização
diretamente.
O tempo de acesso a um registro é variável,
depende da posição atual da cabeça leitura/gravação.
Usado: p.ex. nos HDs. 5
Visão Geral
Métodos de Acesso a Memória
Acesso Direto
Acesso Aleatório: é similar ao acesso direto, mas o tempo de acesso ao
registro é (i) fixo e (ii) constate.
Usado: p.ex. memória RAM.
Associativo: é um tipo de acesso aleatório, que permite recuperar uma
célula com base em seu conteúdo.
O conteúdo de todas as células da memória pode ser verificado
simultaneamente, na recuperação de um dado por conteúdo.
Usado: p.ex. memória cache.
6
Visão Geral
Tempo de Acesso (ou Tempo de Leitura) (latência): indica quanto tempo a
memória gasta para colocar o dado solicitado no barramento de dados,
desde a iniciou a recuperação do dado.
Depende basicamente: (1) da tecnologia usada; e (2) da velocidade de seus
circuitos.
Pode variar bastante: (1) desde alguns nanossegundos, p.ex. registradores e
memória RAM; (2) até alguns milisegundos, p.ex. discos magnéticos, CDs.
Tempo de Ciclo de Memória (ou Ciclo de Memória): corresponde ao atraso
(delay) decorrido entre duas solicitações sucessivas a memória.
P.ex. algumas memórias precisam de um tempo para “limpar” as linhas de
transmissão, antes de atender uma nova solicitação.
Esse está presente principalmente nas memórias de acesso aleatório.
Taxa de Transferência: é a velocidade em que os dados podem ser
transferidos para dentro ou fora da memória.
Nas memórias de acesso aleatório Taxa Transferência = 1 / (Tempo de Ciclo)
7
Visão Geral
Capacidade: é a quantidade de dados que pode ser armazenada na
memória.
Medidas mais comuns:
(1) bytes;
(2) células: para p.ex. memória cache;
(3) setores: p.ex. para discos; e
(4) bits, no caso de registradores.
Volatilidade: corresponde a permanência dos dados na memória na
ausência de energia. Existem dois tipos de memória neste sentido:
Memórias Voláteis: perdem os dados quando o fornecimento de energia cessa.
P.ex. memórias RAM, registradores.
Memórias Não-Voláteis: mantém os dados mesmo na ausência de energia.
P.ex. discos magnéticos.
8
pf3

Pré-visualização parcial do texto

Baixe Organização e Arquitetura de Computadores: Memória e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

Organização e Arquitetura de Computadores

Carlos Augusto de S. Almeida

prof. c augusto almeida @gmail.com

Universidade Federal de Sergipe (UFS)

São Cristovão – Sergipe

Março de 2012

Memória

Roteiro da Aula

2

Visão Geral

  • Memória: é o componente de um sistema de computacional cuja função é

armazenar dados para serem manipulados por esse sistema.

  • Dados são armazenados na memória através de uma sequencia de bits.
  • Fisicamente um bit pode ser representado através de:
    • Um sinal elétrico, p.ex. +5 volts (bit 1) ou 0 volts (bit 0);
    • Um campo magnético;
    • Uma marca óptica (uma marca física).
  • Célula: é uma sequencia de bits. Em geral, o tamanho de uma célula =

tamanho de um inteiro, 32-bits na arq. x86.

  • Obs.: alguns autores usam o termo palavra (p.ex. Stallings) ao invés de

célula, e utilizam o termo célula no sentido de um único bit.

  • Endereço: é um número único, usado para acessar a memória.
    • Em geral, a menor unidade endereçável é a célula, mas muitos sistemas

permitem endereçamento no nível de byte.

3

Visão Geral

  • Unidade de Transferência: corresponde ao número de bits lidos ou escritos

em uma memória de uma única vez.

  • Em geral, seu tamanho é múltiplo do tamanho de uma célula.

P.ex. o tamanho da unid. de transf. da memória externa é muito maior

que uma célula.

4

Visão Geral

Métodos de Acesso a Memória

  • Acesso Sequencial: a leitura/escrita dos registro só pode ser feita

sequencialmente, um registro após o outro.

  • Os registros podem ser de tamanho variável;
  • O tempo de acesso tb é variável (altamente), tudo depende da posição atual da cabeça leitura/gravação.
  • Os dados de endereçamento tb são armazenados.
  • Usado: p.ex. nas unidades de fita.
  • Acesso Direto: a leitura/escrita dos registros pode ser feita em qualquer

ordem.

  • Os registros são de tamanho fixo, p/ permitir determinar sua localização diretamente.
  • O tempo de acesso a um registro é variável, depende da posição atual da cabeça leitura/gravação.
  • Usado: p.ex. nos HDs. 5

Visão Geral

Métodos de Acesso a Memória

  • Acesso Direto
    • Acesso Aleatório: é similar ao acesso direto, mas o tempo de acesso ao

registro é (i) fixo e (ii) constate.

  • Usado: p.ex. memória RAM.
  • Associativo: é um tipo de acesso aleatório, que permite recuperar uma

célula com base em seu conteúdo.

  • O conteúdo de todas as células da memória pode ser verificado simultaneamente, na recuperação de um dado por conteúdo.
  • Usado: p.ex. memória cache.

6

Visão Geral

  • Tempo de Acesso (ou Tempo de Leitura) (latência): indica quanto tempo a

memória gasta para colocar o dado solicitado no barramento de dados,

desde a iniciou a recuperação do dado.

  • Depende basicamente: (1) da tecnologia usada; e (2) da velocidade de seus circuitos.
  • Pode variar bastante: (1) desde alguns nanossegundos, p.ex. registradores e memória RAM; (2) até alguns milisegundos, p.ex. discos magnéticos, CDs.
  • Tempo de Ciclo de Memória (ou Ciclo de Memória): corresponde ao atraso

(delay) decorrido entre duas solicitações sucessivas a memória.

  • P.ex. algumas memórias precisam de um tempo para “limpar” as linhas de transmissão, antes de atender uma nova solicitação.
  • Esse está presente principalmente nas memórias de acesso aleatório.
  • Taxa de Transferência: é a velocidade em que os dados podem ser

transferidos para dentro ou fora da memória.

  • Nas memórias de acesso aleatório Taxa Transferência = 1 / (Tempo de Ciclo)

Visão Geral

  • Capacidade: é a quantidade de dados que pode ser armazenada na

memória.

  • Medidas mais comuns: (1) bytes; (2) células: para p.ex. memória cache; (3) setores: p.ex. para discos; e (4) bits, no caso de registradores.
  • Volatilidade: corresponde a permanência dos dados na memória na

ausência de energia. Existem dois tipos de memória neste sentido:

  • Memórias Voláteis: perdem os dados quando o fornecimento de energia cessa. P.ex. memórias RAM, registradores.
  • Memórias Não-Voláteis: mantém os dados mesmo na ausência de energia. P.ex. discos magnéticos.

Visão Geral

  • Temporariedade: [livro do monteiro] corresponde a quantidade de tempo

que o dado pretende permanecer na memória. Nesse sentido existem:

  • Memória de caráter Permanente: memória projetada para manter os dados indefinidamente. P.ex. disco magnéticos, CDs, fitas.
  • Memória de caráter Transitório: memória mais voltada para o processamento de dados. O dado permanece na memória enquanto é requerido pelo processo (programa em execução). P.ex. registradores, memória RAM.
  • É independente das questões de energia, ao contrário do conceito de volatilidade.
  • Custo: refere-se ao custo de fabricação por byte (em geral).

9

Visão Geral

  • Tecnologia de Fabricação
    • Memórias Semicondutoras: p.ex. SRAM, DRAM, SDRAM, ...
      • Em geral, estão embutidas em circuitos eletrônicos.
      • Costumam ter o (1) maior desempenho, e o (2) maior preço por byte.
      • São, em geral, de caráter transitório. Mais voltadas para processamento de dados.
    • Memórias de Meio Magnético: p.ex. fitas, alguns discos rígidos.
      • Em geral, são projetadas para serem memórias abundantes (de grande espaço), e baixo custo.
      • Equilíbrio entre: (1) desempenho; (2) custo; e (3) espaço.
    • Memórias de Meio Ótico: p.ex. CD-ROMs.
      • Preocupação dos projetistas, reduzir: (1) o custo da memória, e (2) seu espaço físico.
      • São, em geral, de caráter permanente, e de gravação única (embora, existam os CDs regraváveis). São voltadas para o armazenamento de dados.
    • Entre outras... 10

Visão Geral

  • Localização da Memória:
    • (1) interna: p.ex. registrador, memória principal, memória cache;
    • (2) externa: p.ex. discos magnéticos, discos ópticos, fitas.
  • Capacidade: (1) por número de palavras; (2) por número de bytes; ...
  • Unidade de Transferência: (1) por palavra; (2) por bloco; ...
  • Método de Acesso: (1) sequencial;
    • (2) direto;
      • (2.1) aleatório;
        • (2.1.1) associativo.
  • Medidas de Desempenho: (1) tempo de acesso; (2) tempo de ciclo; (3) taxa de transferência.
  • Tecnologia: memória (1) semicondutora; (2) magnética; (3) óptica; (4) magnético-óptico.
  • Características físicas: (1) volátil; ou (2) não-volátil;
  • Organização: módulos de memória. 11

A Hierarquia de Memória

12

Visão Geral

Maior [velocidade; custo; e frequência de acesso] Menor capacidade.

Menor [velocidade; custo; e frequência de acesso] Maior capacidade.

A Hierarquia de Memória

13

Visão Geral

Registradores

  • É o único tipo de memória que o processador pode manipular. Por isso, já

faz parte do processador.

  • Se um dado precisa ser manipulado, e não está em um registrador. Então, antes de ser manipulado, ele é transferido para um registrador.
  • Existem 2 tipos de registradores:

(1) registrador de dados; e (2) registrador de instruções.

  • Tempo de acesso: 1 ciclo de memória; por serem construídas com a mesma

tecnologia do processador. Entre 1 .. 2 nanosegundos.

  • Capacidade: permitem armazenar apenas um único: (1) dado; (2) instrução;

ou (3) endereço.

  • Em geral, um registrador de dados é do tamanho de uma palavra. P.ex. No Intel Pentium uma palavra possui 32 bits, e seu registrador de dados tb possui 32 bits.
  • Volatilidade, Temporariedade, e Custo: altíssimo(a).
  • Tecnologia: a mesma do circuito do processador, mesmo material.

14

Tipos de Memória

Memória Cache

  • Objetivo: deixar os dados mais usados pelo processador, o mais próximo

dele (princípio da localidade de referência).

  • Ela pode ser (1) interna (dentro do processador) ou (2) externa, depende do

número de níveis de cache implementados.

  • Existem processadores com até 3 níveis de cache internas, L1 L2 e L3. Mas, poderia ser tb L1 interna e L2 externa (mas bem próxima ao processador).
  • Tempo de acesso: 1 ciclo de memória. Entre 5 .. 20 nanosegundos.
  • Depende do nível da cache. Quanto mais próxima ao processador, é mais rápida. L1 < L2 < L3 (ordem do menor tempo de acesso).
  • Capacidade: em geral, Cache L1: entre 32 .. 256 KB, e Cache L2: até 4 MB.
  • Volatilidade, Temporariedade, e Custo: alto(a).
  • Tecnologia: construída com circuitos eletrônicos de alta velocidade. Em

geral, são memórias estáticas (SRAMs).

Tipos de Memória

Memória Principal

  • Objetivo: armazenar os programas que estão em execução (ou seja, os

processos).

  • Tempo de acesso: entre 50 .. 80 nanosegundos.
  • Capacidade: entre 2 .. 8 GB.
    • A capacidade é limitada: (1) pelo processador; e (2) pela placa-mãe.
    • P.ex. processadores 32-bits podem endereçar até 4 GB, e 64-bits até 16 EB (exabytes, 16 milhões de TeraBytes).
  • Volatilidade, Temporariedade, e Custo: relativo(a).
    • Temporariedade: em quanto o programa está em execução.
  • Tecnologia: em geral, são memórias dinâmicas (DRAMs).

Tipos de Memória