Realizado

Calculadora De Memória Cache ( em ansi-c ou free pascal)

Publicado em 06 de Maio de 2016 dias na TI e Programação

Sobre este projeto

Aberto

"calculadora de memória cache"
desenvolver um programa executando em “linha de comando”, ou seja, sem interface gráfica (gui), em ansi-c ou free pascal, capaz de realizar os cálculos relativos a um sistema de memória cache onde, dados
1. O tamanho da Memória Principal (MP), em MiBytes.
2. O tamanho da Memória Cache (MC), em KiBytes.
3. O tipo de mapeamento da mp na mc:
i. Tamanho do bloco de dados da mc (tb), em bytes, e
ii. O tipo do mapeamento realizado:
◦ Direto
◦ Associativo por Conjuntos;
▪ número de linhas que constituem um conjunto
◦ Associativo Puro
O programa deve calcular, então:
a) o tamanho do endereço necessário para especificar uma célula (Byte) da MP, em bits;
b) o tamanho do endereço de uma palavra (Byte) dentro de um bloco do cache, em bits;
c) a quantidade total de linhas do cache (L);
d) o tamanho do endereço de linha do cache, em bits;
e) a quantidade de conjuntos definidos no cache;
f) o tamanho do endereço de conjunto no cache, em bits;
g) dado o endereço de uma célula da MP, em Hexadecimal, computar:
✔ o endereço de palavra dentro do bloco correspondente no cache,
✔ Mapeamento:
▪ Direto
• o endereço da linha da MC onde o objeto endereçado poderá estar
armazenado;
▪ Associativo por Conjunto:
• o endereço do conjunto;
▪ Associativo (puro);
✔ o rótulo correspondente, em Hexadecimal, que deverá ser procurado.

Nota: a representação de saída de qualquer endereço deve ser feita em notação
Hexadecimal.
• O código fonte, compilável com gcc ou fpc, em qualquer sistema computacional onde
se disponha estes compiladores;
• O relatório deve conter:
◦ cabeçalho identificando o trabalho e seus autores;
◦ descrição da estrutura e operação de uma Memória Cache de um sistema
computacional, considerando os três modelos de mapeamento usualmente utilizados –
direto, associativo por conjunto, e associativo;
◦ Descrição de um algoritmo para solucionar o problema proposto;
◦ Descrição de como este algoritmo será implementado em software;
◦ Exemplificação de testes realizados e as saídas obtidas;
◦ Conclusões;
◦ Bibliografia consultada.

Categoria TI e Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Integrações de API Mídias sociais (Facebook, Twitter, etc)

Prazo de Entrega: 18 de Maio de 2016