Completed

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

Published on the May 06, 2016 in IT & Programming

About this project

Open

"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.

Category IT & Programming
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
API Integrations Social media (Facebook, Twitter, etc.)

Delivery term: May 18, 2016