modelos de gestao
Os dados de entrada para inicializa??o do programa ser?o:
1 - largura de linha da cache (em bytes)
2 - n?mero de linhas da cache
3 - tamanho da mem?ria principal (em bytes)
4 - tipo de mapeamento (se por conjunto, pergunte tamb?m o tamanho do conjunto)
4.1 - '0': para direto '1': para associativo '2': para por conjunto
Durante a execu??o, o programa pedir? para o usu?rio digitar o endere?o do byte que deseja acessar. Sempre que um endere?o for informado o programa:
1 - Dir? se houve cache hit ou cache miss
2.1 - Em caso de cache miss, dir? o conte?do novo da linha para onde o bloco solicitado vai
2.2 - Em caso de cache hit, informar? qual linha cont?m o endere?o
Ofere?a a op??o de entrar os endere?os a serem acessados pelo teclado e por um arquivo texto. Exemplos de entrada e sa?da ser?o postados no interagir em arquivos separados.
Criem tamb?m 3 arquivos de entrada, um para cada tipo de mapeamento, e certifiquem-se de que todos seus arquivos contenham:
+ pelo menos 20 acessos ? mem?ria
+ casos de cache hit e cache miss
+ pelo menos um caso em que 3 acessos ? um endere?o 'x' de mem?ria tem cache hit, cache miss e cache hit nessa ordem
O trabalho ser? avaliado pela sua funcionalidade e pelo empenho em oferecer uma interface amig?vel para o usu?rio. Ex: boa formata??o da informa??o, com campos bem alinhados; valida??o de dados de entrada (se o programa espera um n?mero como entrada e o usu?rio digita um caracter, o programa n?o quebra); entre outros.