Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Willian Goedert
Título: Análise de Localidade de Referência na JPC
 
Introdução:
A memória é um recurso importante para guardar as informações de execução dos programas fazendo com que executam de forma eficiente onde deve ser gerenciada com muito cuidado. Apesar de atualmente os computadores pessoais possuírem milhares de vezes mais memória do que o IBM 7094 (o maior computador do mundo no início dos anos 60), os programas crescem muito mais rapidamente do que as memórias (TANENBAUM, 2003, p. 139). A medida que o hardware evolui em termos de capacidade de processamento e memória, mais recursos são disponibilizados aos programadores para que os mesmos desenvolvam aplicações mais robustas e amigáveis. Isso os leva a desenvolver aplicações que consomem boa parte dos recursos disponíveis, pressionando os desenvolvedores de hardware a produzir equipamentos com cada vez mais memória e capacidade de processamento. Este é o princípio que norteia a evolução da informática de uma forma geral (MATTOS, 2005). Sob o ponto de vista de gerência de memória, a maioria dos computadores utiliza um mecanismo de hierarquia de memórias que combina: uma pequena quantidade de memória cache volátil, muito rápida e de custo alto; uma grande memória principal, volátil, com dezenas de megabytes, de velocidade e custo médios; e uma memória secundária, constituída de armazenamento não volátil em disco, com dezenas de centenas de gigabytes, velocidade e custo baixos. Cabe ao sistema operacional coordenar a utilização destas memórias (TANENBAUM, 2003, p. 139). Conforme Piantola e Midorikawa (2008, p. 1), mesmo com os avanços na área de arquitetura de computadores, ainda não foi resolvida a questão sobre o desempenho das memórias em relação aos processadores. Ainda, segundo Tanenbaum (2003, p. 165), os processos apresentam uma propriedade denominada localidade de referência, a qual diz que, durante qualquer uma das fases de sua execução, o processo só vai referenciar uma fração relativamente pequena de suas páginas. O conjunto de páginas referenciadas em determinado momento denomina-se working set. O estudo de mecanismos de gerência de memória envolve a obtenção dos padrões de acesso à memória e posterior análise de comportamento dos mesmos em relação as políticas de gerenciamento de memória implementadas em cada sistema operacional. Para isso se fazem necessários recursos que viabilizem a obtenção destes dados. Uma das formas é a utilização de simuladores (CASSETTARI; MIDORIKAWA, 2004). Outra forma é através de técnicas de virtualização de hardware (OXFORD UNIVERSITY, 2008). Neste contexto, o propósito deste trabalho é desenvolver um sistema que utilizando a JPC como base, permita a geração de gráficos de acesso a memória para posterior análise.