Memórias Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho E-mail: [email protected] Memórias Em informática, memória são todos os dispositivos que permitem a um computador guardar dados, temporariamente ou permanentemente. Memória é um termo genérico para designar componentes de um sistema capazes de armazenar dados e programas. As memórias podem ser classificadas como: • Memórias Somente de Leitura • Memórias de Leitura e Escrita Memórias Somente de Leitura – Read Only Memory (ROM) São chips de memória que guardam os dados por um longo período de tempo (por isso são chamadas de não-voláteis), os dados contidos nela são de difícil modificação. Normalmente os dados nessa memória não podem ser apagados pela CPU. Memórias Somente de Leitura – Read Only Memory (ROM) As principais razões pelas quais as memórias ROM são usadas em sistemas de computação. • Persistência: os dados permanecem mesmo quando não alimentada com energia elétrica. • Segurança: a modificação dos dados gravados em uma memória ROM é possível, mas de difícil execução. Tipos de Memória ROM • Mask-ROM: memória ROM na qual os dados armazenados são gravados diretamente pelo fabricante e não podem ser alterados. • PROM (Programmable ROM): é um tipo de memória ROM que pode ser programada usando equipamentos especiais. É possível gravar dados apenas uma vez, depois só é possível ler o seu conteúdo. Tipos de Memória ROM • EPROM (Erasable Programmable ROM): memória ROM que pode ser apagada e regravada. Para isso são utilizados equipamentos especiais. • EEPROM (Eletrical Erasable Programmable ROM): esse tipo de memória ROM pode ser apagado por impulsos elétricos comandados por softwares. • FLASH – ROM: é um tipo de memória EEPROM, mas com um tempo para apagar o seu conteúdo. Mas na Flash ROM todo conteúdo é apagado enquanto na EEPROM é possível apagar apenas um único endereço. Memórias de Leitura e Escrita – Random Access Memory (RAM) A memória que pode ser alterada chama-se RAM (Random Access Memory – Memória de Acesso Aleatório), memória que pode sofrer operações de leitura e escrita. O propósito da memória RAM é armazenar programas e dados durante o processamento, pois o seu conteúdo é perdido quando a alimentação de energia elétrica é retirada. Memórias de Leitura e Escrita – Random Access Memory (RAM) É usado o termo acesso aleatório pois a CPU acessa a RAM usando um endereço para chegar diretamente aos dados, sem necessidade de passar por todos os outros. É considerada a mesa de trabalho da CPU, na qual ela realiza as operações muito mais rápida que a memória ROM. As memórias RAM podem ser: • Estáticas (SRAM) • Dinâmicas (DRAM) RAM Dinâmica – Dynamic RAM (DRAM) São memórias que utilizam para cada bit armazenado apenas um transistor e um capacitor. Devido a esse tipo de circuito os dados armazenados vão sendo perdidos com o tempo, para que esse dados permaneçam armazenados as memórias DRAM possuem circuitos especiais que acessam milhares de vezes por segundo todas as células da memória e atualizam (refresh) o seu conteúdo. Sem esse processo os dados seriam perdidos, por este motivo as memórias DRAM são mais lentas, em compensação são mais baratas(garantindo ser usadas mais que as estáticas) e menores. Ainda podemos ter DRAMs Síncronas (operam sincronizadas com o clock do sistema) e DRAMs Assíncronas (Operam sem sincronização). Memória RAM Estática – Static RAM (SRAM) São memórias que utilizam para cada bit armazenado de quatro a seis transistores integrados, a memória estática não necessita ser analisada ou recarregada a cada momento, guardam a informação por todo o tempo em que estiver a receber alimentação. São mas rápidas que as dinâmicas, mas por possuírem mais componentes integrados são mais caras e maiores, o que tornam seu uso inviável nos sistemas de computação. Memória Virtual A quantidade de memória em um sistema de computação afeta seu desempenho, além disso a quantidade de memória faz o sistema processar os dados mais rapidamente. A Memória Virtual ou arquivo de paginação, é um aplicativo que permite ao sistema operacional obter mais memória RAM do que o computador possui, ou seja, se o computador possui pouca memória, o sistema utiliza um arquivo chamado Arquivo de Paginação que é um pequeno arquivo, alocado no HD, utilizado como memória RAM. Memória Poder Computacional Este processo, evita que em horários de pico, o sistema trave ou fique extremamente lento. Com tudo, porém, como o arquivo fica alocado no HD, o sistema não vai ficar tão rápido quanto utilizando a memória real do computador, já que a leitura do HD é muito mais lenta do que a leitura da memória RAM. Assim se o computador ficar por muito tempo neste estado (utilizando o arquivo de paginação) é recomendável aumentar a memória RAM, pois aumentar a quantidade de memória instalada no sistema significa que o computador pode utilizar programas maiores ou acessar arquivos de dados processados maiores. Memória Cache A memória cache é uma pequena quantidade de memória localizada perto do processador. Surgiu quando a memória RAM não estava mais acompanhando o desenvolvimento do processador. A memória RAM é lenta, e faz o processador “esperar” os dados serem liberados. Para tentar minimizar este problema é empregada uma técnica conhecida como Cache de Memória que coloca um bloco de memória rápida entre o processador e a memória principal, baseando-se no princípio chamado Posição de referência que diz: • Se a CPU utilizou determinado dado no momento, provavelmente vai necessitar desse mesmo dado nos próximos instantes. • Se uma instrução foi lida , provavelmente a CPU necessitará ler a instrução armazenada na posição seguinte. Funcionamento da Cache de Memória Para entender melhor esta situação, deve-se entender como o computador trabalha internamente. Quando o usuário clica para abrir um arquivo, o processador envia uma “requisição” para a memória RAM. A memória RAM procura o dado que o usuário quer acessar no HD. Quando o arquivo é encontrado, é copiado para a memória RAM e enviado para o processador. O processador exibe o arquivo no monitor, mandando as informações para a placa de vídeo. Quando o processador envia a informação para a memória RAM, e também quando a memória RAM manda esta informação novamente para o processador, há uma demora, devida a velocidade limitada da memória RAM. A memória cache entra ai. Esta memória, embora seja bem menor em capacidade de armazenamento, é super rápida. Ela guarda alguns dados mais importantes, e usados mais frequentemente, ou por determinados programas, quando são executados. Sem esta memória, o desempenho dos computadores atuais cairia em mais de 95%, devido a limitação de velocidade da memória RAM. Estes dados importantes, e se fosse necessária a memória RAM para passar estes dados repetidas vezes, o processador iria ficar muito tempo esperando os dados chegarem, e não usaria sua capacidade total. ...Inviabilidade da Cache Mas pelo fato dela ser muito cara e ocupar muito espaço fisicamente ela geralmente é reduzida a alguns KB (Kilobytes) em processadores de baixo custo e em processadores top ela tem no máximo 12 megabytes. Fixando na mente... 1- Quais as principais características da ROM? 2- Destaque 1 tipo de ROM. 3- Compare RAM Dinâmica e Estática. 4- O que significa memória virtual? 5- O que é cache de memória? 6- Explique o funcionamento da memória cache com suas palavras.