O Simulador Pipeline é uma ferramenta em Python para simular a execução de instruções em um processador pipeline, um conceito importante em Arquitetura de Computadores. O pipeline é uma técnica de projeto de processadores que permite a sobreposição de múltiplas instruções, dividindo o ciclo de busca e execução de instruções em estágios separados. Isso pode melhorar o desempenho do processador, permitindo a execução de várias instruções em paralelo.
O Simulador permite aos usuários visualizar e entender como as instruções são executadas em cada estágio do pipeline. Ele oferece uma interface de fácil utilização, na qual os usuários podem fornecer instruções em uma lista e observar a execução passo a passo, acompanhando o progresso das instruções em cada estágio do pipeline.
Neste repositório, é possível encontrar algumas instâncias de testes escritas pela equipe de desenvolvimento para que sejam executados pelo usuário, além dos testes pré-definidos no Colab.
- Acesse o link para o Colaboratory (Colab) onde o simulador foi implementado;
- Siga as instruções fornecidas para executar as células de código necessárias;
- Defina as instruções e configure o simulador;
- Escolha a instância de teste desejada;
- Execute o simulador e acompanhe os resultados exibidos na saída das células de código.
O simulador oferece a capacidade de fazer o download dos resultados em um arquivo CSV, permitindo uma análise mais detalhada das instruções executadas. Além disso, também é possível publicar uma tabela feita pelo usuário e comparar os resultados com uma tabela correta para identificar discrepâncias.