Dispositivos de Memória
Uma memória é como um cérebro humano. Ele é usado para armazenar dados e instruções. A memória do computador é o espaço de armazenamento no computador onde os dados devem ser processados e as instruções necessárias para o processamento são armazenadas.
A memória é dividida em um grande número de pequenas partes. Cada parte é chamada de célula. Cada local ou célula possui um endereço exclusivo que varia de zero ao tamanho da memória menos um.
Por exemplo, se o computador tiver 64k palavras, esta unidade de memória terá 64 * 1024 = 65536 local de memória. O endereço desses locais varia de 0 a 65535.
A memória é principalmente de dois tipos
Internal Memory - memória cache e memória primária / principal
External Memory - disco magnético / disco óptico etc.
As características da hierarquia de memória estão seguindo quando vamos de cima para baixo.
- Aumento da capacidade em termos de armazenamento.
- O custo por bit de armazenamento diminui.
- A frequência de acesso da memória pela CPU diminui.
- O tempo de acesso pela CPU aumenta.
RAM
Uma RAM constitui a memória interna da CPU para armazenar dados, programa e resultado do programa. É memória de leitura / gravação. É chamada de memória de acesso aleatório (RAM).
Como o tempo de acesso na RAM é independente do endereço da palavra, ou seja, cada local de armazenamento dentro da memória é tão fácil de alcançar quanto outro local e leva a mesma quantidade de tempo. Podemos acessar a memória de forma aleatória e extremamente rápida, mas também pode ser bastante caro.
A RAM é volátil, ou seja, os dados armazenados nela são perdidos quando desligamos o computador ou em caso de falha de energia. Conseqüentemente, um sistema de energia ininterrupta de backup (UPS) é freqüentemente usado com computadores. A RAM é pequena, tanto em termos de tamanho físico quanto na quantidade de dados que pode conter.
RAM é de dois tipos
- RAM estática (SRAM)
- RAM dinâmica (DRAM)
RAM estática (SRAM)
A palavra staticindica que a memória retém seu conteúdo enquanto a energia permanecer aplicada. No entanto, os dados são perdidos quando a energia cai devido à natureza volátil. Os chips SRAM usam uma matriz de 6 transistores e nenhum capacitor. Os transistores não requerem energia para evitar vazamentos, então a SRAM não precisa ser atualizada regularmente.
Por causa do espaço extra na matriz, SRAM usa mais chips do que DRAM para a mesma quantidade de espaço de armazenamento, tornando os custos de fabricação mais altos.
A RAM estática é usada porque a memória cache precisa ser muito rápida e pequena.
RAM dinâmica (DRAM)
DRAM, ao contrário de SRAM, deve ser continuamente refreshedpara manter os dados. Isso é feito colocando a memória em um circuito de atualização que reescreve os dados várias centenas de vezes por segundo. A DRAM é usada para a maior parte da memória do sistema porque é barata e pequena. Todas as DRAMs são compostas por células de memória. Essas células são compostas por um capacitor e um transistor.
ROM
ROM significa Read Only Memory. A memória da qual só podemos ler, mas não podemos escrever. Este tipo de memória não é volátil. A informação é armazenada permanentemente em tais memórias durante a fabricação.
Uma ROM armazena as instruções necessárias para iniciar o computador quando a eletricidade é ligada pela primeira vez; esta operação é conhecida como bootstrap. O chip ROM não é usado apenas no computador, mas também em outros itens eletrônicos, como máquina de lavar e forno de microondas.
A seguir estão os vários tipos de ROM -
MROM (mascarado ROM)
Os primeiros ROMs eram dispositivos com fio que continham um conjunto pré-programado de dados ou instruções. Esses tipos de ROMs são conhecidos como ROMs mascarados. É uma ROM barata.
PROM (memória somente leitura programável)
PROM é uma memória somente leitura que pode ser modificada apenas uma vez por um usuário. O usuário compra um PROM em branco e insere o conteúdo desejado usando um programador de PROM. Dentro do chip PROM existem pequenos fusíveis que queimam durante a programação. Pode ser programado apenas uma vez e não pode ser apagado.
EPROM (memória somente leitura apagável e programável)
A EPROM pode ser apagada expondo-a à luz ultravioleta por uma duração de até 40 minutos. Normalmente, uma borracha EPROM realiza esta função. Durante a programação, uma carga elétrica fica presa em uma região isolada do portão. A carga é retida por mais de dez anos porque a carga não tem caminho de vazamento. Para apagar essa carga, a luz ultravioleta é passada por uma janela de cristal de quartzo (tampa). Essa exposição à luz ultravioleta dissipa a carga. Durante o uso normal, a tampa de quartzo é selada com um adesivo.
EEPROM (memória somente leitura eletricamente apagável e programável)
A EEPROM é programada e apagada eletricamente. Ele pode ser apagado e reprogramado cerca de dez mil vezes. O apagamento e a programação levam cerca de 4 a 10 ms (milissegundos). Na EEPROM, qualquer local pode ser apagado e programado seletivamente. EEPROMs podem ser apagados um byte de cada vez, em vez de apagar todo o chip. Portanto, o processo de reprogramação é flexível, mas lento.
Memória de acesso serial
Acesso sequencial significa que o sistema deve pesquisar o dispositivo de armazenamento desde o início do endereço de memória até encontrar os dados necessários. O dispositivo de memória que suporta esse acesso é chamado de memória de acesso sequencial ou memória de acesso serial. A fita magnética é um exemplo de memória de acesso serial.
Memória de acesso direto
Memória de acesso direto ou memória de acesso aleatório, refere-se às condições em que um sistema pode ir diretamente às informações que o usuário deseja. O dispositivo de memória que suporta esse acesso é denominado memória de acesso direto. Discos magnéticos, discos ópticos são exemplos de memória de acesso direto.
Memória cache
A memória cache é uma memória semicondutora de alta velocidade que pode acelerar a CPU. Ele atua como um buffer entre a CPU e a memória principal. Ele é usado para armazenar as partes dos dados e do programa que são usadas com mais frequência pela CPU. As partes de dados e programas são transferidas do disco para a memória cache pelo sistema operacional, de onde a CPU pode acessá-los.
Vantagens
- A memória cache é mais rápida do que a memória principal.
- Consome menos tempo de acesso em comparação com a memória principal.
- Ele armazena o programa que pode ser executado em um curto período de tempo.
- Ele armazena dados para uso temporário.
Desvantagens
- A memória cache tem capacidade limitada.
- É muito caro.
A memória virtual é uma técnica que permite a execução de processos que não estão totalmente disponíveis na memória. A principal vantagem visível desse esquema é que os programas podem ser maiores do que a memória física. A memória virtual é a separação da memória lógica do usuário da memória física.
Essa separação permite que uma memória virtual extremamente grande seja fornecida aos programadores quando apenas uma memória física menor estiver disponível. A seguir estão as situações em que não é necessário que o programa inteiro seja carregado totalmente na memória principal.
As rotinas de tratamento de erros escritas pelo usuário são usadas apenas quando ocorre um erro nos dados ou computação.
Certas opções e recursos de um programa podem ser usados raramente.
Muitas tabelas recebem uma quantidade fixa de espaço de endereço, embora apenas uma pequena quantidade da tabela seja realmente usada.
A capacidade de executar um programa que está apenas parcialmente na memória prejudicaria muitos benefícios.
Menor número de E / S seria necessário para carregar ou trocar cada programa do usuário na memória.
Um programa não seria mais limitado pela quantidade de memória física disponível.
Cada programa do usuário poderia ocupar menos memória física, mais programas poderiam ser executados ao mesmo tempo, com um aumento correspondente na utilização e rendimento da CPU.
Memória Auxiliar
A memória auxiliar é muito maior em tamanho do que a memória principal, mas é mais lenta. Normalmente armazena programas de sistema, instruções e arquivos de dados. Também é conhecido como memória secundária. Também pode ser usado como um overflow / memória virtual caso a capacidade da memória principal seja excedida. As memórias secundárias não podem ser acessadas diretamente por um processador. Primeiro, os dados / informações da memória auxiliar são transferidos para a memória principal e, em seguida, essas informações podem ser acessadas pela CPU. As características da memória auxiliar são as seguintes -
Non-volatile memory - Os dados não são perdidos quando a energia é cortada.
Reusable - Os dados permanecem no armazenamento secundário de forma permanente até que não sejam substituídos ou excluídos pelo usuário.
Reliable - Os dados no armazenamento secundário são seguros devido à alta estabilidade física do dispositivo de armazenamento secundário.
Convenience - Com a ajuda de um software de computador, pessoas autorizadas podem localizar e acessar os dados rapidamente.
Capacity - O armazenamento secundário pode armazenar grandes volumes de dados em conjuntos de vários discos.
Cost - É muito mais barato armazenar dados em uma fita ou disco do que na memória primária.