Terminado

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

Publicado el 06 Mayo, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

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

Categoría Programación y Tecnología
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Integraciones de API Social media (Facebook, Twitter, etc.)

Plazo de Entrega: 18 Mayo, 2016