Você está na página 1de 22

Ferramentas de Simulao EA960 Organizao de Computadores 1o.

Sem / 2011 PED: Karlo Gusso Lenzi

Sumrio

Ferramentas WebMIPS WinDLX SimpleScalar Projeto

Ferramentas

Necessidade de ferramentas para facilitar o estudo e anlise de diferentes arquiteturas

Educacional: permitindo que estudantes possam compreender os princpios envolvidos no projeto de processadores Pesquisa: permitindo aos pesquisadores verificar e simular o desempenho de diferentes arquiteturas sem a necessidade de implementlas

Ferramentas

Atualmente existe uma grande quantidade de ferramentas de simulao disponveis Essas ferramentas variam em complexidade e especializao Dentre as mais conhecidas esto:

SimpleScalar - Arquitetura Cacti / Dinero - Cache WebMIPS - Pipeline SPIM / MIPSim / WinDLX - Simuladores

Ferramentas

Uma coleo de ferramentas pode ser encontrada em: http://pages.cs.wisc.edu/~arch/www/tools.html Hoje, focaremos em apenas trs ferramentas

WebMIPS: bellerofonte.dii.unisi.it/WEBMIPS WinDLX: cs.uns.edu.ar/~jechaiz/arquitectura/windlx/windlx.html SimpleScalar: www.simplescalar.com

WebMIPS uma ferramenta on-line de simulao de um pipeline de inteiros MIPS Baseado no pipeline de referncia fornecido pelos livrostexto desse curso capaz de detectar perigos, efetuar encaminhamentos e tratar excees Tem um interface simples que permite ao usurio carregar cdigos MIPS e observar diversos sinais de controle e fluxo do pipeline Foco no projeto lgico do pipeline (mux, regs, comparadores)

WebMIPS

WebMIPS

Existem ferramentas similares desenvolvidas no Brasil, so exemplos: WebSimple-MIPS: http://201.17.130.17/matheus/simple/?page=websimple Ultimate Pipeline Simulator: http://www.inplanet.com.br/ups/ Dentre as ferramentas de simulao de pipeline, a WebMIPS a mais detalhada Referncias: livro-texto e artigo WebMIPS A New Web
Based MIPS Simulator Enviroment for Computer Architecture Education

WebMIPS

WebMIPS

Limitaes

No um assembler No suporta todo o conjunto de instrues MIPS No permite cdigos com mais de 1000 intrues No permite a inicializao da memria (deve ser feito via cdigo) Memria limitada a 4KB

WinDLX

Simulador assembly MIPS-like para Windows DLX um processador simplificado do projeto MIPS Feito especialmente para cursos de arquitetura de computadores O WinDLX possui um ambiente de simulao capaz de fornecer vrias informaes sobre a execuo do cdigo Possui um visualizador de pipeline multi-ciclo Ao contrrio do WebMIPS, o DLX no foca em nenhum detalhe lgico da implementao

WinDLX

WinDLX

WinDLX

WinDLX

Algumas referncias: Instruction Set: http://cs.uns.edu.ar/~jechaiz/arquitectura/windlx/D LXinst.html Processador DLX: http://en.wikipedia.org/wiki/DLX Tutorial WinDLX: http://equipe.nce.ufrj.br/gabriel/orgcomp2/wdlxtut. pdf

SimpleScalar

a ferramenta mais completa para simulao de arquiteturas 30% dos artigos publicados na rea de arquitetura de computadores utilizam esse simulador Foi desenvolvido para o sistema Linux como trabalho de doutorado de Todd Austin Inicialmente, baseado na arquitetura MIPS Hoje, por ser cdigo aberto, possui suporte para arquiteturas ARM, Intel, Alpha, entre outras

SimpleScalar

Permite flexibilidade na explorao de diferentes projetos Torna o desenvolvimento HW/SW mais rpido Facilita o processo de validao de uma arquitetura Permite avaliar o desempenho do sistema atravs do modelo computacional Possibilita a insero de falhas para verificao do sistema

SimpleScalar

composto por 5 simuladores: Sim-safe: funcional (sem informao de tempo) com verificao Sim-fast: funcional sem verificao Sim-brpred: funcional com estatsticas de predio de desvios Sim-cache: funcional com estatsticas de acesso a cache Sim-profile: funcional com estatsticas sobre o cdigo Sim-outorder: informaes de tempo. Execuo fora de ordem. Inclui todos os anteirores

SimpleScalar
Sim-Fast
-300 lines -functional -4+ MIPS

Sim-Safe
-350 lines -functional w/checks

Sim-Profile
-900 lines -functional -Lot of stats

Sim-Cache Sim-Outorder Sim-BPred


-< 1000 lines -functional -Cache stats -Branch stats -3900 lines -performance -OoO issue -Branch pred. -Mis-spec. -ALUs -Cache -TLB -200+ KIPS

Performance Detail

SimpleScalar
Ferramentas de desenvolvimento - Compilador C - Assembler - Linker/Loader - Simuladores e utilitrios

SimpleScalar
Arquitetura de software - Composta pelas aplicaes de teste - Modelo de hardware - Simuladores

SimpleScalar

Algumas referncias: SimpleScalar: http://www.cs.virginia.edu/~skadron/cs654/slides/ha ck_guide.pdf Instalao: http://researchweb.iiit.ac.in/~abu_saad/simplescalari nstall.html Exemplos: http://www.ecs.umass.edu/ece/koren/architecture/Si mplescalar/

Outros Links
Ferramentas educacionais: http://www.ecs.umass.edu/ece/koren/architecture/ Simulador Cache http://pages.cs.wisc.edu/~markhill/DineroIV/ http://www.cs.utah.edu/~rajeev/cacti6/ Simulador MIPS http://www.mipsim.com/mipsim/ http://courses.missouristate.edu/KenVollmar/MARS/ http://pages.cs.wisc.edu/~larus/spim.html

Você também pode gostar