Lembrando de forma diferente
A memória é o coração e a alma de um sistema de computador. Você não pode fazer nada sem ele. A empresa para a qual você trabalha não consegue calcular seu salário sem ele, os servidores do Google não podem determinar os resultados de sua última consulta sem ele, e seu telefone celular não pode tocar suas músicas favoritas sem ele.
É de se admirar que haja necessidade de criar diferentes tipos de memória? Ou, relacionado a isso, criar memória para finalidades diferentes? Certamente não! Na verdade, é uma das áreas de pesquisa de hardware de computador mais importantes hoje. Um em particular é a memória associativa.
O que é memória associativa?
A memória regular é um conjunto de locais de armazenamento que são acessados por meio de um endereço. Pense nisso como as casas da sua rua. Se você quisesse enviar um pacote ou carta para o seu vizinho, você o enviaria para o endereço dele, que seria armazenado na casa dele. Simples, certo?
A memória associativa também é um conjunto de locais de armazenamento, mas funcionam de forma um pouco diferente. Em vez de procurar um local de armazenamento por seu endereço, ele procura um local de armazenamento por seu conteúdo. Portanto, se você quisesse enviar o mesmo pacote ou carta para seu vizinho, você o enviaria para a casa onde seu vizinho está realmente localizado, e ele seria armazenado lá.
Memória associativa sobre memória regular
Você usaria a memória associativa em vez da memória regular em situações em que a velocidade de reconhecimento de padrões ou da realização de pesquisas constitui a maior parte do processamento. Por quê? Porque encontrar o endereço do seu vizinho, determinar a localização a partir do endereço é mais lento do que determinar a localização diretamente do seu vizinho. Demora um passo a menos. Você não precisa converter o vizinho em um endereço antes de encontrar sua localização.
Ok, então se essa memória é tão grande, por que nem toda memória é associativa? Em uma palavra, custo. A memória associativa é uma ordem de magnitude mais cara do que a memória regular.
Arquitetura do Computador
Uma arquitetura de computador é uma descrição dos blocos de construção de um computador: a memória, o armazenamento e a capacidade de processamento e como estão relacionados. A memória associativa é um componente da arquitetura de um computador, como qualquer outro dispositivo complementar. Itens comuns, como um mouse, uma webcam e uma impressora, vêm imediatamente à mente. Você simplesmente os conecta ao sistema e está pronto para começar. A memória associativa é semelhante, embora seja uma placa de circuito, como uma placa de rede ou de vídeo, instalada sob o capô.
Resumo da lição
Para recapitular, a memória regular é um conjunto de locais de armazenamento acessados por meio de um endereço. A memória associativa é um conjunto de locais de armazenamento acessados por meio de seus conteúdos. Você usaria a memória associativa em vez da memória normal ao fazer muitas correspondências ou pesquisas de padrões. Nessas situações, a memória associativa é mais rápida. Infelizmente, essa velocidade tem um custo. A memória associativa é uma ordem de magnitude mais cara do que a memória regular. Uma arquitetura de computador é uma descrição dos blocos de construção de um computador. A memória associativa é um complemento da arquitetura do computador.