Universidade do Contestado
Curso de Informática
Disciplina de Arquitetura de Computadores
Prof Maximiliano Z . Pezzin

Continuação do estudo sobre memórias

          É um conjunto de Circuitos Eletrônicos,  onde o Computador utilizar para armazenar ou ler informações já gravadas. (Operação de Leitura e Escrita).
          No PC encontramos dos Tipos de Memória que São: Memória ROM e Memória RAM.

ROM  -  read only memory.
RAM  -  Random Access memory.
 

     ROM – ( Memória somente Leitura)

         Este tipo de memória e utilizado pelo PC para guardar informações sobre o Hardware do Micro e Programas responsáveis pelo funcionamento interno,  normalmente encontrado nos tamanhos 256 e 512kb.
   Está memória, o usuário não tem acesso para gravação de dados, todas as informações são gravadas pelo fabricante  da Placa, daí então os dados não são mais modificados.
O processo de gravação neste tipo de memória é uma operação complexa, pois há  a  necessidade de um equipamento chamado gravador de EPROM ( erase programable read only memory ) que é conectado ao PC, e o chip de memória conectada  a esse equipamento, então através de um software fornecido pelo fabricante do equipamento,  é realizada a operação de gravação na memória ROM.
 A  operação de apagamento é relativamente simples, pos basta expor uma janela de cristal transparente   localizada na superfície do chip, a raios de luz ultra violeta ( raios de  luz azul ) um determinado período, e todos os dados serão removidos. Para evitar perdas de dados acidentais, essa janela e coberta por uma etiqueta  metalizada, na qual não deverá ser  removida.

          Na Memória ROM da PL de CPU são gravados três programas, que são escritos pela AMI, AWARD ou PHOENIX.  50% dos micros utilizam a AMI
 
  1º   POST:  Power on Self Test. – ( Auto teste ao Ligar ).

  Esse programa tem a finalidade de testa todo o equipamento, toda vez que o computador é ligado. Basicamente ele faz um teste um tanto quanto grosseiro, pos ele só detecta algum problema, se for algo discrepante que impossibilite o funcionamento do micro

  2º BIOS:   Basic Input output System   (Sistema básico de entrada e saída)

         Este programa e extremamente necessário ao funcionamento do Computador, pois ele juntamente com o sistema operacional, faz toda a interação ao Hardware. Ele faz uma espécie de ponte entre o  sistema operacional e o Hardware.

Ex.: Quando você esta digitando alguma coisa  em um Editor de Texto, tudo o que você digita imediatamente aparecerá no vídeo. Mas para que isso aconteça, o computador  fará acessos as memórias ROM tanto da placa de CPU  quanto a ROM da placa do vídeo reunindo assim informações sobre  o Hardware o qual fará com essa informações interações no Hardware de acordo com aquilo que se está digitando.
 

        O  BIOS tem como finalidade fornecer informações ao sistema operacional sobre o hardware, onde todas as operações requisitadas pêlos aplicativos serão traduzidas pelo sistema operacional. Então o sistema colhe informações do BIOS para interagir diretamente no Hardware.

         3º  SEPUT – Programa que também faz parte da ROM, tem a finalidade de configurar o Hardware, como: configuração do HD, Memória, adicionar senha, floppy, CD ROM e etc. (As configurações detalhada de cada linha está na seção de configuração do Seput.
 
Como há a necessidade de inserir e modificar dados nesse programa e feito as seguintes operação:  uma copia desse programa e colocado em uma pequena quantidade de memória chamado “ CMOS SETUP”   de tecnologia RAM. Não confundir  essa memória com a principal do computador, pos o CMOS (complementary metal oxide semiconductor) e um chip  que esta fisicamente separada da memória principal do computador.

         Essa operação de copia é feita devido o SEPUT Está localizada na memória ROM (somente leitura).   Então, não e possível fazer nenhuma modificação no sentido de mudança  de dados.

         Então é feita essa copia para e CMOS SEPUT, como esse tipo de memória perde todo o seu conteúdo quando é desligado o micro, ou seja quando falta energia elétrica, foi preciso adicionar uma bateria para alimentar a memória quando o micro estiver desligado, preservando assim as modificações feita no   SEPUT.
 
     RAM  - (Random  Access Memory)                            Memória  de Acesso Aleatório.
 
   A memória RAM é utilizada pelo computador como uma interface de informações entre os dispositivos e o processador, ou seja, todos os dados antes de serem processados são carregados na RAM, e mesmo durante o processamento os dados permanecem gravados na memória, até receber alguma instrução do processador para apagar, liberando assim espaço para outros dados.
         A memória RAM tem como característica  apresentar, grande velocidade de leitura e gravação, e como desvantagem o fato de ser uma memória volátil , ou seja, se faltar energia elétrica  que alimenta os seus circuitos, ela perde todos os dados gravados.

         A memória RAM dividi-se em:  DRAM    ( Dynamic Ram)
                                                                         SDRAM  ( Static Ram )
 
           DRAM:  Sua  Tecnologia de  fabricação é baseada em microcapacitores. Um capacitor é um componente eletrônico que tem como finidade de acumular energia elétrica. Então dentro de um chip de memória DRAM existem  milhares de células contendo oito capacitores cada, de forma que a cada célula será armazenado um byte.

         Ou seja quando o capacitor esta com carga  ele armazena o byte 1 quando está descarregando armazena o byte 0 .
Devindo o capacitor ser um meio de armazenamento de energia instável, ou seja, a energia armazenada se perde facilmente. Resumindo: Os dados são gravados, e em um pequeno período, esses dados são perdidos, os capacitores se descarregam facilmente. Para evitar esse problema existe um circuito  chamado REFRESH.
         REFRESH  esse circuito varias vezes por segundo, lê os dados gravados na DRAM e  regrava os  mesmos dados  nos mesmos  endereços. Tem a finidade de manter os dados memória evitando que  eles  se percam. É um dos motivos pelo qual a DRAM é uma memória relativamente lenta, porque quando esses dados estão sendo regravados, não está sendo feita nenhuma operação de leitura  e gravação na memória.
 

  MEMÓRIA CACHE
         É   uma pequena quantidade de SRAM, algo que nunca ultrapassa 2MB, localizada na placa de  CPU, que tem como finalidade agilizar o processamento. A cache funciona como uma memória auxiliar.
O  funcionamento básico da cache é o seguinte: É comum na execução de um programa algumas instruções serem requisitadas várias vezes, e dependendo da posição do programa e da quantidade de DRAM no computador, essas instruções após Ter sido processada, elas são excluídas da memória, dando espaço a novas instruções.  Então se for necessário executar novamente essa instrução será necessário busca-la novamente do HD. Para evitar essa operação que causa uma degradação no desempenho, essas instruções que foram arbitradas como freqüentes, são copiadas para o cache, então no momento que é requisitada algumas dessas  instruções, é nesse momento que o gerenciador de cache atua, elas são transferidas diretamente da cache para o processador, ao invés  de se acessada do HD. Com isso o sistema experimenta um grande aumento  na sua performance, pos se compararmos a velocidade com que os dados são transferidos da cache para o processado, e do HD para DRAM e depois para o processador, a velocidade do cache para o processador é muita vezes mais rápido.
 
         Essa memória é conhecida como CACHE EXTERNA ou CACHE L2 é localizada na placa de CPU, algumas placas antigas, existia a possibilidade de expansão através de chips de memória e pentes. Atualmente  é encontrada quantidades  na ordem de 521kb, 1mb e 2mb.
   OBS: Quanto maior a quantidade de memória cache maior será a velocidade do processamento.
 

      CONFIGURAÇÃO  DRAM
 

         A Memória DRAM é acoplada a placa de  CPU através de pentes, que são pequenas placas que são encaixada  em  slot de expansão de memória.
         Existem slot de expansão de 30, 72,  e 168 pinos.

          A memória DRAM desempenha um papel muito importante no funcionamento do computador, ela se posiciona como uma interface entre os dispositivo de entrada e saída e o processador. Todos os dados vindo do dispositivos de entrada, e indo para os dispositivo de saída são intercedidas pela memória DRAM.
   Analisando o processo da figura n.º 5 podemos analisar que todos os dados antes de chegar no processador é carregado antes na memória RAM. Essa técnica de acrescenta a RAM nesse processo teve de ser utilizada para agilizar o processamento, pos os dados poderiam partir diretamente do HD para o CPU, mas com isso teríamos um processo extremamente lento, devido a taxa de transferencia de dados do HD ser lenta em comparação a RAM. Esse processo da CPU carregar dados diretamente do HD ocorre mesmo com a RAM, em uma escala maior ou menor dependendo da quantidade de memória RAM, então quanto menor a quantidade de RAM, maior será o processo de leitura diretamente do HD. É  por esse motivo que um computador com uma quantidade baixa de RAM tem uma tendência a ser lento, mas também não quer dizer que quanto mais acrescentarmos memória RAM o computador ficará mais rápido, pos a quantidade de RAM é proporcional a vários fatores que são :

a) a velocidade do processador
b) o programa em execução
c) capacidade do sistema cachear

CARACTERISTICAS QUANTO AOS PENTES

TIPO PENTE ACESSO CLOCK TEMPO ACES FPM/EDO         TAMANHO
SIMM 30 PINOS 8 BITS -------- 80/70 ns FPM                512,1,2,4 MB
SIMM 72 PINOS 32BITS 66 MHZ 70/60 ns FPM/EDO     4,8,16,32,64 MB
DIMM 168 PINOS 128BITS 60/100MHZ 10/8 ns FPM/EDO      8,16,32,64,128 MB

ACESSO

        É a forma com que o processador enxerga  a memória com relação  a quantidade de BYTES, que será compartilhada por vez.
   Em placas pemtium, quando utilizamos memórias tipo SIMM a configuração das mesmas tem que ser sempre aos pares, devido o fato do processador pentium acessar a memória a 64 bits. E cada pente de SIMM 72 pinos ser de apenas 32 bits, então é utilizada uma técnica de compartilhar dois pentes de forma que o processador enxergue os dois pentes como se fosse um de 64 bits .

TEMPO DE ACESSO

 É  a velocidade pela qual são feitas operações de leitura e gravação na memória. O tempo de acesso é um fator relevante para o desempenho do computador, pos quanto menos tempo o processador levar  lendo ou gravando algum dado na memória, mais tempo ele passará processando, sofrendo assim menos interrupções.
  Como é visto na tabela acima as memórias experimentam hoje um grande aumento no desempenho, comparando com as memórias anteriores, o que antes operava na casa dos 80 ns ( nano segundo), hoje chega a operar a 8ns. Essa evolução torna os computadores cada vez mais velozes. Como exemplo, existe uma grande diferença entre dois computadores que tenha a mesma configuração, diferindo apenas nas memórias, na qual uma maquina instalada com 16 MB de DIMM e outra com 16 SIMM, a maquina com memória DIMM tem uma tendência em ser mais rápida devido o tipo de memória.
   Não existe uma forma padronizada de identificarmos, o tempo de acesso, se EDO ou FPM, a quantidade em MB, a única identificação que pode ser feita na maioria da vezes é o tempo de acesso, observando um dos chips que compõe o pente existe um identificação algo como –60, J60, N60, -7 –10, dessa forma podemos identificar se o pente é de 70, 60 ou 10ns, fora essa característica a identificação é feita normalmente pelo fornecedor através de etiquetas, o que não é uma identificação confiável, a identificação correta deve ser feita pela bios do sistema, que no momento da inicialização, conta e testa a memória assim como o restante dos dispositivos.
 

VELOCIDADE EM MHZ

       Essa  velocidade é medida em mhz, é a velocidade em que a memória se comunica diretamente com o processador, então para podermos Ter uma operação de acesso ao processador otimizada, as memórias deve operar na mesma velocidade do clock externo do processador.
          Não necessariamente para que o computador funcione é necessário que a memória opere na mesma velocidade do clock externo do processador, como exemplo, podemos utilizar memórias de 66mhz em um processador que opere externamente em 100mhz, o sistema funcionará perfeitamente a única desvantagem é que não estaremos aproveitando totalmente a taxa de transferencia de dados do processador que em questão é de 100mhz.

    EDO – FPM

   As  memórias EDO diferenciam principalmente da FPM ( fast page mode) na velocidade, as memórias EDO são aproximadamente 20% mais rápidas que a FPM, exatamente pelo fato de manter os dados alguns nano segundos gravados depois de Ter recebido o comando de apagar.
   As placas pentium  funcionam com memórias EDO e FPM, e placas 486 funcionam somente, com memória FPM e em algumas exceções com EDO.