Вы находитесь на странице: 1из 11

Memria Cache

Conceitos Gerais

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

uma memria de altssimo desempenho localizada dentro do processador, que aumenta a velocidade de acesso aos dados e instrues armazenadas no segundo nvel de memria(memria RAM). Tem a finalidade de reduzir a busca de dados em mdulos de memria distantes, tipo discos rgidos ou memria RAM. Lembre-se que o processamento envolve: disco rgido, processador e memrias. Movimentar impulsos eltricos muito mais fcil do que movimentar dispositivos mecnicos. Ex: HD SATA 300: Tx transferncia de 300 mbps x Processador PIV de 2 Ghz 64 Bits Tx de transferncia de 16 gbps As memrias RAMs at se aproximam do processador, mas mesmo assim ainda esto muito longe da velocidade dele. Ex: Memria DDR2 800 Tx de transferncia de 6400 Mb/s ou 1,2 Gbps no modo dois canais.

Na cache, os dados so armazenados em um circuito de flip-flop que no precisam de refresh. Possuem diversos transistores, bem maiores do que um nico capacitor. Na mesma rea onde em uma memria esttica existe apenas um flip-flop, na memria dinmica existem centenas de capacitores. Por essa razo as memrias estticas oferecem uma menor densidade isto , os chips tm capacidades menores. So mais caras, consomem mais energia e esquentam mais. Atualmente esto localizadas dentro do processador, mas j estiveram fora em pentes de memria similares as memrias DRAMs.

Memria Cache Um breve histrico.

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

Memria Cache Um breve histrico(cont.).

A partir dos ltimos modelos de 486, passaram a utilizar a tecnologia Write Back(contra-escrita), adotada at os dias de hoje. Nela, o processador escreve na RAM apenas os erros da cache, sendo desnecessrio ir buscar informaes corretas na lenta RAM. Com a entrada da gerao Pentium, a Intel criou dois circuitos internos de cache no processador: um para instrues e um para dados, cada um com 8Kb na poca. Este mtodo adotado at hoje. Ex: Em alguns manuais de processadores, voc encontra a nomenclatura Cache L1 64 Kb + 64 Kb. O concorrente direto da Intel AMD utilizava a mesma disposio de cache. Diferenciou apenas no K6-III, que tinha um terceiro nvel de memria cache na placa-me.

Que problema poderia ser gerado por esta disposio de arquitetura criada pela AMD na famlia K6III e pela prpria Intel quando utilizava a cache L3 tambm externa?

A velocidade de processamento do componente externo era sempre menor do que o interno, visto que o mesmo precisava fazer uso das linhas de barramentos para se deslocar. Geralmente, um processador possui duas velocidades: a interna e a externa, sendo esta segunda consideravelmente menor para que ele no enlouquea os componentes externos. Um exemplo era o Pentium 200 Mhz, que trabalhava internamente a 200, mas externamente a 66 Mhz.

Memria Cache Um breve histrico(cont.).

Com a chegada da arquitetura P3 da Intel, finalmente a cache ficou totalmente interna, trabalhando na velocidade do processador. As excees desta gerao ficaram por conta do PII, que hospedavam a memria no mesmo circuito onde estava soldado o processador, trabalhando com a metade do clock interno; e no Celeron-266 e Celeron-300, que no tinham cache de memria.

A cache de memria verifica os dados acessados recentemente da memria RAM e os copia para a memria esttica. Em seguida ela tenta adivinhar qual dado o processador poder precisar, carregando-o para a memria esttica antes que este seja requisitado. Deste modo, ela trabalha em uma latncia bem menor na SRAM o que trabalharia em mais tempo na DRAM. Assim, ganha em desempenho, em velocidade de processamento. Quanto mais acessos forem feitos a cache e menos a RAM, mais rpido ser o processamento.

Memria Cache Caractersticas Especficas(cont.)

Em geral, os processadores modernos possuem trs nveis de memria cache: L1 de instrues, L1 de dados e L2(negociador direto com a memria RAM). O termo L1 e L2 correspondem diretamente a distncia dos nveis de memria(level) em relao ao processador. O nvel L2 j apresenta alguma taxa de latncia, o que faz com que ele no seja to rpido quanto o seu nvel anterior. Programaes de repetio em loop, so favoravelmente executadas pela cache L1, visto que os dados j estaro contidos em suas reas de armazenamento. Microarquitetura NetBurst P4, PD e Xeon: omite a existncia do L1 de instrues, classificando-o como cache de rastreamento de execuo , localizada entre as unidades de decodificao e execuo. Trabalham com KUOPS instrues prprias de soma, atribuio, codificao para serem processadas com um ciclo de latncia. Podem transformar instrues complexas em pequenas instrues simples.

L2 em processadores multincleo.
Na famlia AMD e Pentium D, cada ncleo possui sua prpria L2, trabalhando independente, realmente como dois processadores. Nas arquiteturas Core e Pentium M, a L2 dividida no processamento dos dois ncleos, o que a Intel classifica como sendo melhor. Nos processadores de quatro ncleos da Intel, como o Core 2 Extreme QX e Core 2 Quad, usam dois chips de dois ncleos, o que significa que este compartilhamento ocorre apenas entre os ncleos 1-2 e 3-4.

O Funcionamento da Cache - Observaes

Se o processamento fosse realmente seriado, a taxa de transferncia seria algo incrvel. Porm, sabemos que na execuo do programa, sempre so feitos muitos pulos, o que ocasiona muitos acessos a memria RAM. A taxa mdia de acerto de 80%.

Вам также может понравиться