VinBR

AEDs III 15/06/2011

Mar 6th, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. // A aula de hoje é com a professora Olga.
  2.  
  3. // Ela explicou o que veremos com ela, basicamente é manipulação de memória, ou seja programar considerando a memória, localidade espacial e temporal.
  4.  
  5. A localidade de referencia temporal gerou a hierarquia de memória que mantém dados recem acessados próximos ao processador para maior rapidez em um re-acesso.
  6. A localidade de referencia espacial gerou o sistema de paginação que coleta para as memórias mais próximas do computador todo um bloco de dados,
  7. uma vez que um único deles já foi acessado recentemente.
  8.  
  9. ACESSO EM MEMORIA SECUNDARIA:
  10. Devem ser realizados de forma sequencial pois tanto o disco rigido como fitas de gravação normalmente são mais rapidos para acessos sequenciais.
  11.  
  12. EM Memória primaria essa regra não existe com a mesma força mas há beneficios do acesso sequencial devido as facilidades voltadas para localidade espacial.
  13.  
  14. CONCEITO:
  15. Memória Virtual
  16. É um sistema implementado sobre hardware e/ou software que ilude os programas para simplificar seu universo de funcionamento.
  17. Faz parecer que a memória que o programa acessará é contigua e independente.
  18. Evitando que programas tenham de considerar que outros programas existem, e que a memória é fragmentada.
  19. Um extra disso é que os programas podem imaginar que estão alocados no endereço 0x00000, o que é mentira, mas facilita a vida.
  20.  
  21. // Ela mostrou uma tabela de endreços virtuais, onde cada posição diz se a pagina X está na memória primaria ou secundária.
  22.  
  23. // Uma pagina de memória é um bloco de memória endereado por N bits, normalmente esses blocos tem 4Kb de memória.
  24.  
  25. Tipicamente os n bits de endereçamento são organizados assim:
  26.  
  27. Tabela de Página:
  28. bit 0 flag de presença na memória primaria.
  29. bit 1 flag de leitura ou escrita.
  30. bit 5 flag de acesso.
  31. bit 6 flag de sujeira ou escrita.
  32. bits 12-31 endereço.
  33.  
  34. // nota: Nome de moldura de pagina para o tamanho das paginas.
  35.  
  36. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  37.  
  38. Modelo de computação em memória secundária:
  39. Use isso para programas com muitos dados em memória secundária poucos em memória primária.
  40. Deve haver boa localidade espacial.
  41.  
  42. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  43.  
  44. O que fazer quando há uma pagina requisitada do disco rigido mas não há espaço na ram?
  45. Devemos remover da ram a pagina que fará menos falta no futuro.
  46.  
  47. Existem euristicas para realizar essa previsão do futuro:
  48. LRU Least Recent Used: um dosm ais usados, remove a menos recentemente usada.
  49. LFU Least Frequent Used: remova a menos usada, (tem um defeito que é as paginas recem chegadas, elas não foram acessada nem uma vez e sao removidas antes do uso.)
  50. FIFO First In First Out: remove a pagina adicionada a mais tempo. guardando as novas.
Advertisement
Add Comment
Please, Sign In to add comment