rdsnascimento / aoc2-trabalho1

Trabalho 1 - Disciplina de AOC2 (Arquit. Organização. de Computadores 2)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trabalho 1 - Arquitetura e Organização de Computadores

Descrição

Neste primeiro trabalho, os alunos deverão implementar uma calculadora de tempo médio de acesso para memória parametrizável.

A assinatura da função a ser implementada é:

    uint32_t tempo_medio(uint32_t acesso_l1, float t_miss_l1, uint32_t acesso_l2, float t_miss_l2, uint32_t acesso_l3, float t_miss_l3, uint32_t acesso_mem);

Onde acesso_l1 é o tempo em nanossegundos para acessar o primeiro nível e t_miss_l1 é a porcentagem de falhas no primeiro nível. Da mesma forma, há parâmetros para o segundo e terceiro nível de caches, bem como para o tempo de acesso da memória principal.

Caso o tempo de acesso de um nível seja definido como zero, o nível (e todos os níveis abaixo com a excessão da memória) são desconsiderados.

A função retorna o tempo médio de acesso calculado em nanossegundos. O valor final deve ser arredondado para cima, caso haja necessidade. Se qualquer parâmetro for inválido, a função deverá retornar zero.

IMPORTANTE: só modifique o arquivo tm.c.

Produtos

  • Implementação (tm.c)

About

Trabalho 1 - Disciplina de AOC2 (Arquit. Organização. de Computadores 2)


Languages

Language:C 98.3%Language:Makefile 1.7%