Relação entre RAM e velocidade do processador

1

A RAM é usada apenas para armazenamento temporário. Mas como esse armazenamento está na memória da cpu (RAM), é rápido. Programas podem facilmente ler / gravar valores nele. Eu notei mais a RAM menos tempo que leva para o aplicativo para carregar / executar. Mas isso não depende realmente da velocidade do processador (valores de MHz ou GHz). Eu estou querendo saber qual é a relação ciência / entre a velocidade do processador e RAM.

    
por deostroll 03.09.2009 / 08:56

2 respostas

11

Acredito que você esteja se referindo a operações de IO para fins de processamento, e tentarei fornecer uma resposta simplificada para leigos.

Suponha que o processador seja um moedor de carne em uma fábrica e presuma que RAM, disco rígido, é como o sistema de correia transportadora que alimenta carne não processada para o moedor ser moído.

Suponha que a correia transportadora tenha duas partes - > a parte lenta, mas larga, e a parte rápida, mas estreita. O primeiro faz alusão ao grande armazenamento do disco rígido, mas à velocidade lenta, e este último se refere ao pequeno armazenamento da memória, mas às características de alta velocidade.

Então ...

TRANSPORTADOR DE DISCO RÍGIDO (LARGA, MAS LENTO) - > RAM TRANSPORTADOR (ESTREITO MAS RÁPIDO) - > MOEDOR (PROCESSADOR)

Quando você aumenta sua RAM, é como ampliar o transportador de RAM, assim, o moedor pode receber muito mais de uma só vez para processamento.

Se a sua RAM estiver baixa, isso significa que, embora o transportador de RAM seja rápido, é extremamente estreito, portanto, o volume de carne que entra no moedor é pequeno. Ao mesmo tempo, a carne pode potencialmente sufocar nos pontos do transportador de disco rígido (em carne curta que deveria estar no transportador de RAM em um sistema bem otimizado, na verdade ainda está no transportador de disco rígido - também conhecido como arquivo de paginação / troca).

Para resumir uma resposta em uma frase esperançosa fácil de entender:

A relação entre RAM e processador e por que os programas rodam mais rápido é simplesmente porque, com mais RAM, mais dados a serem processados podem chegar mais rapidamente ao processador.

Se o tamanho da memória do sistema for equivalente a quão grande é o transportador de RAM, então o Frontside Bus (FSB) é equivalente a quão rápido o transportador de RAM vai.

Ufa! Espero que isso responda sua pergunta!

    
por 03.09.2009 / 09:13
3

Eu acredito que a equação científica é realmente uma função do comportamento do programa. É melhor entender se simplificarmos um pouco:

  • Se o programa consome muito disco, a velocidade é proporcional ao disco.
  • Se o programa é orientado para cálculos: a velocidade é (principalmente) proporcional à CPU, uma vez que o cache de memória hoje em dia é bastante inteligente e rápido.
  • Outra velocidade é (principalmente) proporcional à memória.

Resumo: Para cada programa intensamente ativo, existe um gargalo. Mesmo com ferramentas profissionais, nem sempre é fácil analisar qual componente é o culpado. Depois de discutir com o administrador sobre um banco de dados muito grande, parece que a ideia é melhorar um gargalo de máquina após o outro, porque a cada melhoria o comportamento pode mudar. Isso não é ciência exata, porque o hardware é muito complexo: veja as CPUs de 8 núcleos da Intel terão 2,3 bilhões de transistores. .

    
por 03.09.2009 / 10:07