Memória Cache

Conceitos Gerais

Autor : Manoel S. Neto - Prof. Esp. Redes de Computadores

que aumenta a velocidade de acesso aos dados e instruções armazenadas no segundo nível de memória(memória RAM). mas mesmo assim ainda estão muito longe da velocidade dele.É uma memória de altíssimo desempenho localizada dentro do processador. Lembre-se que o processamento envolve: disco rígido. Tem a finalidade de reduzir a busca de dados em módulos de memória distantes. Ex: HD SATA 300: Tx transferência de 300 mbps x Processador PIV de 2 Ghz – 64 Bits –Tx de transferência de 16 gbps As memórias RAM´s até se aproximam do processador. tipo discos rígidos ou memória RAM. .2 Gbps no modo dois canais. processador e memórias. Ex: Memória DDR2 800 –Tx de transferência de 6400 Mb/s ou 1. Movimentar impulsos elétricos é muito mais fácil do que movimentar dispositivos mecânicos.

consomem mais energia e esquentam mais. Por essa razão as memórias estáticas oferecem uma menor densidade – isto é. na memória dinâmica existem centenas de capacitores. Possuem diversos transistores. Atualmente estão localizadas dentro do processador. Na mesma área onde em uma memória estática existe apenas um flip-flop. os chips têm capacidades menores. bem maiores do que um único capacitor. mas já estiveram fora em pentes de memória similares as memórias DRAM´s. . São mais caras.Na cache. os dados são armazenados em um circuito de flip-flop que não precisam de refresh.

O segmento que ficava fora do processador era chamado de L2 (nível 2 ou externo). estava localizada no circuito de apoio. Era opcional. Utilizavam um recurso chamado Write-Through(escrita direta). que variavam de acordo com cada placa-mãe. Variavam de 64 a 128 Kb. tinham um processamento mais lento. cada fabricante decidia por seu uso ou não. Foi utilizada a primeira vez no PC 386 SX. . na ponte norte.Memória Cache – Um breve histórico. Não era embutida no processador.(8Kb). Logicamente. Todos os dados eram imediatamente armazenados na RAM. onde foi armazenada a primeira quantidade de memória cache dentro do processador . de 128 a 256 Kb. O conceito L1 (nível 1 ou interno )foi desenvolvido com o 486 SX. aquelas que não usavam a tecnologia.

adotada até os dias de hoje. A partir dos últimos modelos de 486.). a Intel criou dois circuitos internos de cache no processador: um para instruções e um para dados. O concorrente direto da Intel – AMD – utilizava a mesma disposição de cache.Memória Cache – Um breve histórico(cont. sendo desnecessário ir buscar informações corretas na lenta RAM. que tinha um terceiro nível de memória cache na placa-mãe. o processador escreve na RAM apenas os erros da cache. . você encontra a nomenclatura Cache L1 64 Kb + 64 Kb. passaram a utilizar a tecnologia Write Back(contra-escrita). Diferenciou apenas no K6-III. Com a entrada da geração Pentium. Este método é adotado até hoje. Ex: Em alguns manuais de processadores. Nela. cada um com 8Kb na época.

mas externamente a 66 Mhz. sendo esta segunda consideravelmente menor para que ele não “enlouqueça” os componentes externos. um processador possui duas velocidades: a interna e a externa. . que trabalhava internamente a 200. Um exemplo era o Pentium 200 Mhz. visto que o mesmo precisava fazer uso das linhas de barramentos para se deslocar. Geralmente.Que problema poderia ser gerado por esta disposição de arquitetura criada pela AMD na família K6III e pela própria Intel quando utilizava a cache L3 também externa? A velocidade de processamento do componente externo era sempre menor do que o interno.

Com a chegada da arquitetura P3 da Intel. As exceções desta geração ficaram por conta do PII.). trabalhando na velocidade do processador.Memória Cache – Um breve histórico(cont. finalmente a cache ficou totalmente interna. . e no Celeron-266 e Celeron-300. que hospedavam a memória no mesmo circuito onde estava soldado o processador. que não tinham cache de memória. trabalhando com a metade do clock interno.

em velocidade de processamento. Deste modo.A cache de memória verifica os dados acessados recentemente da memória RAM e os copia para a memória estática. carregando-o para a memória estática antes que este seja requisitado. mais rápido será o processamento. ela trabalha em uma latência bem menor na SRAM o que trabalharia em mais tempo na DRAM. Assim. Em seguida ela tenta adivinhar qual dado o processador poderá precisar. Quanto mais acessos forem feitos a cache e menos a RAM. ganha em desempenho. .

. o que faz com que ele não seja tão rápido quanto o seu nível anterior. classificando-o como cache de rastreamento de execução . Trabalham com KUOPS – instruções próprias de soma. Podem transformar instruções complexas em pequenas instruções simples. atribuição. localizada entre as unidades de decodificação e execução. são favoravelmente executadas pela cache L1. PD e Xeon: omite a existência do L1 de instruções. Programações de repetição em loop. visto que os dados já estarão contidos em suas áreas de armazenamento. os processadores modernos possuem três níveis de memória cache: L1 de instruções. O nível L2 já apresenta alguma taxa de latência. L1 de dados e L2(negociador direto com a memória RAM). codificação para serem processadas com um ciclo de latência.) Em geral. Microarquitetura NetBurst – P4.Memória Cache – Características Específicas(cont. O termo L1 e L2 correspondem diretamente a distância dos níveis de memória(level) em relação ao processador.

L2 em processadores multinúcleo. usam dois chips de dois núcleos. a L2 é dividida no processamento dos dois núcleos. cada núcleo possui sua própria L2. o que significa que este compartilhamento ocorre apenas entre os núcleos 1-2 e 3-4. . trabalhando independente. Nas arquiteturas Core e Pentium M. como o Core 2 Extreme QX e Core 2 Quad. realmente como dois processadores. o que a Intel classifica como sendo melhor. Na família AMD e Pentium D. Nos processadores de quatro núcleos da Intel.

sabemos que na execução do programa. A taxa média de acerto é de 80%. o que ocasiona muitos acessos a memória RAM.Observações Se o processamento fosse realmente seriado.O Funcionamento da Cache . sempre são feitos muitos pulos. Porém. . a taxa de transferência seria algo incrível.

Sign up to vote on this title
UsefulNot useful