Memória Cache

Conceitos Gerais

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

2 Gbps no modo dois canais. 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. mas mesmo assim ainda estão muito longe da velocidade dele. Lembre-se que o processamento envolve: disco rígido. que aumenta a velocidade de acesso aos dados e instruções armazenadas no segundo nível de memória(memória RAM). . Movimentar impulsos elétricos é muito mais fácil do que movimentar dispositivos mecânicos.É uma memória de altíssimo desempenho localizada dentro do processador. Ex: Memória DDR2 800 –Tx de transferência de 6400 Mb/s ou 1. processador e memórias. tipo discos rígidos ou memória RAM.

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

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

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

Um exemplo era o Pentium 200 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. Geralmente. mas externamente a 66 Mhz. que trabalhava internamente a 200. visto que o mesmo precisava fazer uso das linhas de barramentos para se deslocar.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.

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful