Status: Finished

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

Project details:
Budget: Open
Published: 4 months ago
Deadline: 12 days
Bids: 1
Interested freelancers: 1

Skills required: IT & Programming

Description:
"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: IT & Programação
Subcategoria: Outro
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Integrações de API: Mídias sociais (Facebook, Twitter, etc)

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Edeins.
(Rating 5.00 out of 5)
Location: Brasil
To find out more about this client, login to Workana.
Loading...