{"id":16076006,"url":"https://github.com/b2evandro/cachesimulator","last_synced_at":"2025-10-20T03:16:14.373Z","repository":{"id":172143559,"uuid":"318865623","full_name":"b2evandro/CacheSimulator","owner":"b2evandro","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-01T14:00:04.000Z","size":2326,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-10T06:58:03.665Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b2evandro.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-05T18:55:08.000Z","updated_at":"2022-09-01T14:00:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"58fc0783-38b8-41f0-8af4-23be28c9d751","html_url":"https://github.com/b2evandro/CacheSimulator","commit_stats":null,"previous_names":["b2evandro/cachesimulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/b2evandro/CacheSimulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2evandro%2FCacheSimulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2evandro%2FCacheSimulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2evandro%2FCacheSimulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2evandro%2FCacheSimulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b2evandro","download_url":"https://codeload.github.com/b2evandro/CacheSimulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2evandro%2FCacheSimulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274915229,"owners_count":25373189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T09:23:59.529Z","updated_at":"2025-10-20T03:16:09.327Z","avatar_url":"https://github.com/b2evandro.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trabalho 2\n![Codigo sendo executado](CPT2209011038-514x551.gif)\n## Criar Simulador de memória cache\n\n* Politica de Mapeamento Direto:\n   - Associativo\n   \n   Existentes:\n    1. Direto \n    1. Associativo por conjunto\n    1. Associativo \n\n\n* **Politica de escrita**\n   - Write - Back\n\n   Existentes:\n    1. Write \n    1. Through \n    1. Write - Back\n\n* **Politica de substituição**\n   - FIFO \n   Existentes:\n    1. LRU \n    1. LFU \n    1. FIFO\n    1. ALEATÓRIO\n\n### Possibilidade de Implementação\n Pode ser implementado em **qualquer** linguagem, e deve seguir o padrão das estruturas do código em C abaixo, respeitando todos os tamanhos dados. \n\nTamanho de quadros ou conjuntos:\n\n   - **MemCache cache[16];**\n\nNúmero de células\n\n   - **MemPrincipal principal[2048];**\n\nOpções de Menu\n\n1. Ler Memoria\n1. Escrever memoria\n1. Estatísticas\n\nAs estatísticas abaixo devem ser implementadas:\n\n1. Numero de Acessos\n1. Numero de Acertos\n1. Numero de Faltas\n1. Numero de Leituras\n1. Numero de Escritas\n1. Numero de Acertos na Leitura\n1. Numero de Acertos na Escrita\n1. Numero de Faltas na Leitura\n1. Numero de Faltas na Escrita\n\n\nPontuação\nEm caso da politica direta:\n\n- Politica de Mapeamento: 5 pts\n- Politica de escrita: 2 pts\n- Estatísticas: 3 pts\n- Senão:\n- Politica de Mapeamento: 5 pts\n- Politica de troca: 1 pts\n- Politica de escrita: 2 pts\n- Estatísticas: 2 pts\n\nObservações:\n\nO tamanho do quadro deve ser definido pelo grupo.\n\nOs dados de endereço e rótulo devem ser exibidos em binário.\n\nO conteúdo de cada célula é um char, que pode ser preenchido aleatoriamente na memória principal.\n\nCaso seja necessário adição de variáveis ou modificação no tamanho dos atributos nas estruturas, deve ser feito. Mas sempre respeitando o tamanho da cache, da memória principal e das células.\n\nDuplas serão definidas e sorteados os temas durante a conferência.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2evandro%2Fcachesimulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb2evandro%2Fcachesimulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2evandro%2Fcachesimulator/lists"}