Você está na página 1de 28

Arquitetura e Organização de

Computadores
MEMÓRIA
Prof. Pedro Northon Nobile
nobile@ifsp.edu.br
Prof. Fernando Vernal Salina
fsalina@ifsp.edu.br
MEMÓRIAS DE UM COMPUTADOR
• As memórias de um computador são elementos com a capacidade de
armazenar dígitos binários zero(s) e um(s), chamados de bits. Por
meio da combinação dos bits, podemos representar qualquer
informação.
• Os bits podem ser agrupados de diferentes formas (4 bits, 8 bits, 16
bits, 32 bits etc.).
MEMÓRIAS DE UM COMPUTADOR
• Nibble é o conjunto de 4 bits, e byte o conjunto de 8 bits.
• O termo PALAVRA é atribuído ao conjunto de bits que armazena uma
informação (PALAVRA = UNIDADE DE INFORMAÇÃO).
• O tamanho de uma PALAVRA pode variar de uma arquitetura para
outra e, normalmente, contém o número de bits suficiente para
armazenar um número inteiro e uma instrução.
CARACTERÍSTICAS DA MEMÓRIA
• Dependendo do tipo de tecnologia empregada na memória, teremos
diferentes características e aplicações.
• A capacidade de uma memória é calculada levando-se em conta o
número de posições de memória, multiplicado pelo número de
células de memória existente em cada posição.
• C = PX B
CARACTERÍSTICAS DA MEMÓRIA
• VOLATILIDADE
• Memória volátil: esta memória perde suas informações quando a
alimentação é cortada.
• Memória não volátil: é a memória que armazena as informações que foram
gravadas, mesmo após o corte da energia elétrica.
• Tempo de acesso
• Tempo necessário para transportar os dados que estão na memória do
computador para o barramento. Quanto menor o tempo de acesso de uma
memória, tanto maior será seu desempenho.
TECNOLOGIAS DE MEMÓRIAS
• RAM (Random Access Memory) ou Memória Principal
• Estáticas: memória formada por FLIP-FLOP que mantém a informação gravada
até a próxima alteração, ou seja, a próxima escrita.
• Dinâmicas: também conhecida por memória capacitiva, o dado fica
armazenado na capacitância parasita de um transistor . Como a carga vai se
perdendo com o tempo (devido a uma corrente de fuga), é necessário
renová- la para que os capacitores mantenham o seu nível lógico em nível
alto (representado assim pelo bit 1, porque está carregado).
TECNOLOGIAS DE MEMÓRIAS
• ROM (Read Only Memory)
• Memória ROM é uma memória apenas de leitura, e não-volátil. Os dados são
previamente gravados pelos fabricantes, como, por exemplo, as instruções de
um processador ou um programa de controle de temperatura em um
microcontrolador.
• PROM (Programmable Read Only Memory)
• A memória PROM é uma memória apenas de leitura programável e não-
volátil, sua programação pode ser feita pelo próprio usuário por meio de um
dispositivo apropriado denominado gravador.
TECNOLOGIAS DE MEMÓRIAS
• EPROM (Erasable Programmable Read Only Memory)
• Memória EPROM é uma memória apenas de leitura programável e apagável e
não-volátil. Pode ser programada pelo usuário e, com determinado tempo de
exposição à luz ultravioleta em certo ponto do chip, todo seu conteúdo é
apagado, podendo, portanto ser reprogramado novamente.
• EEPROM (Electrically Erasable Programmable Read Only Memory)
• Memória não volátil EEPROM é uma memória apenas de leitura programável
e apagável eletricamente.
• Flash
• Podemos entender a memória flash como uma evolução da memória
EEPROM.
5 DIAGRAMA FUNCIONAL DE UMA MEMÓRIA
Normalmente,   uma   memória   é   composta   por   uma   matriz   onde   os   dados  
DIAGRAMA FUNCIONAL DE UMA MEMÓRIA
ficam  armazenados,  por  três  barramentos,  por  onde  os  dados  passam  e  podem  ser  
controlados.

Os  dados  utilizam  o  barram ento de dados para entrar ou sair da memória. 


A  posição  em  que  o  dado  será  acessado  (para  escrita  ou  leitura)  é  controlada  pelo  
barram ento de endereços,  e,  por  último,  o  barram ento de controle indica se o dado
que  está  no  barramento  de  dados  deverá  ser  escrito  na  memória  ou  lido  da  memória,  além o 
de  pssi bi litar  cot r ol es   de prot ção a .

INFORMAÇÃO:
• Barramento de controle:
indica se a operação que
será executada pela
memória é de leitura,
escrita, habilitação,
programação etc.
• Barramento de endereço:
posiciona a informação que Figura  1 Diagram a funcional de sum a m em
l ória .
se deseja acessar (leitura
ou escrita).
• Barramento de dados: local Endereçam ento
em que as informações
passam. Em outras Uma  memória,  geralmente,  é  formada  por  um  conjunto  de  linhas  e  colunas  
palavras, é o barramento
que contém o dado a ser
(matriz).  Cada  intersecção  das  linhas  com  as  colunas  é  chamada  de  posição  de  memória  em 
Hierarquia de memórias
• Existem diferentes níveis de memórias num computador para
diferentes necessidades de armazenamento.
• Quanto maior for o nível da memória, mais “distante” do processador
ele está.
• Cada nível possui suas características de:
• Velocidade (leitura e escrita de dados).
• Tamanho (quantidade de dados que podem ser armazenados).
• Volatilidade (capacidade de manter ou não os dados guardados mesmo sem
uma fonte de energia).
• Tipo de material.
• Preço (valor em reais/dólares por unidade de dados armazenada).
Hierarquia de memórias
Quantidade de armazenamento

Secundária

Primária
Cache Núcleo
Registradores
CPU

Distância dos núcleos de processamento


Hierarquia de memórias
Velocidade e preço

Registradores

Cache

Primária Núcleo
Secundária CPU

Distância dos núcleos de processamento


Hierarquia de memórias
• Vamos ilustrar de outra forma.
• Digamos que queremos fazer um suco de laranja. O suco de laranja é nossa
informação, o dado processado, enquanto as laranjas são nossos dados
brutos.
• Para isso vamos usar um processador, de suco, que processa laranja (dado) e
transforma em suco de laranja (informação).
• Para fazer um suco é necessário processar laranjas.
• Para ter informação é necessário processar dados brutos.

Esse é nosso processador com apena um núcleo.


Hierarquia de memórias
• Mas as laranjas podem estar longe do processador, lá na lavoura.
• Na lavoura as laranjas são muito baratas e em grande quantidade, mas estão
muito longe do processador e seria impossível fazer suco com laranjas que
ainda estão na lavoura.
• A lavoura é como se fosse nossa memória secundária.

Núcleo
Memória secundária CPU
Hierarquia de memórias
• Precisamos trazer as laranjas para mais próximo do processador.
• Então as laranjas são trazidas para os supermercados (ou quitandas).
• As laranjas do supermercado são um pouco mais caras e em menor
quantidade do que temos na lavoura.
• Mas ainda é impossível fazer suco com as laranjas que estão no
supermercado.
• A banca do supermercado é nossa memória primária.
Núcleo
Memória secundária Memória primária CPU
Hierarquia de memórias
• Precisamos trazer as laranjas para mais próximo do processador.
• Então compramos as laranjas e colocamos na gaveta da nossa
geladeira.
• Na geladeira cabe ainda menos laranja do que no supermercado, mas elas já
estão bem próximas do processador. É muito mais rápido pegar laranjas na
geladeira do que ir até o supermercado.
• A geladeira é nossa memória cache.
Núcleo
Memória secundária Memória primária Memória cache CPU
Hierarquia de memórias
• Precisamos trazer as laranjas para mais próximo do processador.
• Então tiramos da geladeira, colocamos sobre a mesa e cortamos as
laranjas.
• Na mesa quase não cabem laranjas, mas elas estão muito próximas do
processador, basta espremê-las (processá-las).
• A mesa representa nossos registradores.

Núcleo
Memória secundária Memória primária Memória cache Registradores CPU
Hierarquia de memórias
• Memória secundária
• Disco rígido (HD), Disco de armazenamento sólido (SSD), pendrive, cartão de
memória (SD Card), disco ótico (CD, DVD, Blueray), etc.
• É o nível mais lento de memória.
• Possuem grande capacidade de armazenamento (ex.: 500GB, 1TB, 2TB).
• Não voláteis (dados permanecem mesmo sem energia).
• Feitos de materiais magnéticos, óticos, etc.
• Muito barata.
Hierarquia de memórias

Memória secundária

Ligação com a placa mãe usando cabos


Hierarquia de memórias
• Memória primária
• Memória RAM (Random Access Memory – Memória de Acesso Randômico).
• Mais rápida que a memória secundária, mas ainda lenta.
• Capacidade de armazenamento intermediária (ex.: 1GB, 2GB, 8GB).
• Voláteis (perdem os dados quando não tem energia).
• Feitos de materiais semicondutores.
• Barata.
Hierarquia de memórias

Memória primária
Ligação direta com a placa mãe
Hierarquia de memórias
• Memória cache
• Já está dentro da carcaça do processador.
• Muito rápida.
• Capacidade de armazenamento baixa (ex.: 2MB, 4MB, 16MB).
• Voláteis (perdem os dados quando não tem energia).
• Feitos de materiais semicondutores.
• Cara.
Hierarquia de memórias

Memória cache
Dentro da carcaça do processador
Hierarquia de memórias

Memória cache dividida


em níveis representada
por círculos. Quanto
menor o círculo, menor
o armazenamento,
maior a velocidade e
mais cara.
Hierarquia de memórias
• Registradores
• Fazem parte do núcleo de processamento.
• Muitíssimo rápidas.
• Capacidade de armazenamento baixíssima (ex.: alguns bytes).
• Voláteis (perdem os dados quando não tem energia).
• Feitos de materiais semicondutores, o mesmo do processador.
• Caríssimas.
Hierarquia de memórias

Registrados
Dentro do núcleo do processador
Hierarquia de memórias

Registradores já fazem
parte dos núcleos de
processamento.
Hierarquia de memórias

Níveis Secundária Primária Cache Registradores


Distância Grande Pequena Muito pequena Inexistente
Velocidade Baixa Intermediária Alta Muito alta
Tamanho Muito grande Grande Pequena Muito pequena
Volatilidade Não Sim Sim Sim
Preço Baixo Baixo Alto Muito alto

Você também pode gostar