Assis T. Fabiani, Marcelo L. Onhate, Mateus L. Nava.
Um código na linguagem de baixo nível MIPS pode gerar váriasdependências entre as linhas de comando quando executadas em um pipelinede profundidade 5 (cinco). Estas dependências podem ser classificadas comodados (RAW, WAR e WAW) e controle (ocasionadas por laços determinadosou indeterminados). Basicamente, 2 (duas) técnicas constituem asdependências de dados, uma para controle (Stalls) e outra para eliminação(Forwarding). Então, para tentar suprir esta possível ociosidade no pipeline,neste artigo é disponibilizado um algoritmo na linguagem JAVA, da qual, ousuário através da interface gráfica, para maior interação, digita seu códigoe, por consequência, obtém o acesso as dependências, total de ciclos deexecução e a reordenação proposta.
http://www.lbd.dcc.ufmg.br/colecoes/erad-rs/2010/0010.pdf
Caso o link acima esteja inválido, faça uma busca pelo texto completo na Web: Buscar na Web