Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
Ferramentas
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 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
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