Você está na página 1de 2

Simplescalar IEEE

Desenvolvido para prover uma infraestrutura para a simulao e modelao arquitetural, o conjunto
de ferramentas do SimpleScalar oferece uma distribuio de cdigo aberto, especialmente
desenvolvido para as necessidades dos pesquisadores e professores.
Para acelerar o desenvolvimento do hardware os designers muitas vezes empregam modelos de
software a hardwares que eles constroem. Eles desenvolvem estes modelos utilizando linguagens
de programao tradicionais ou linguagens de descrio de hardware , aplicando nestes modelos
todo tipo de teste para validaes do hardware ser construdo fisicamente, diminuindo desta forma
tempo e custo.
Os programadores podem usar os modelos de software para desenvolver e testar via
software antes que o hardware real esteja disponvel. Embora os modelos de softwares serem mais
lentos que os seus homlogos de hardware, os programadores podem construir estes e test-los em
minutos ou horas, uma grande vantagem se considerar que os hardwares reais necessitam de meses
para serem construdo. Este mecanismo rpido para projetar e prover testes num curto espao de
tempo, diminui o tempo de chegada do produto ao mercado e aumenta muito a qualidade do
produto.
Trs requisitos crticos conduzem a implementao do modelo de software: performance,
flexibilidade e detalhamento. A performance determina a quantidade de carga de trabalho que o
modelo suporta executar, dados os recursos disponveis. A flexibilidade indica quo bem o modelo
est estruturado para possibilitar a simplificao de modificaes necessrias, permitindo projetar
variantes ou muitas vezes criar projetos muito diferentes , modelando estes com facilidade. O
detalhamento define qual ser o nvel de abstrao usado para implementar os componentes do
modelo. Um modelo bem detalhado ir possibilitar simular com grande fidelidade todos aspectos de
funcionamento da mquina, sendo ou no importante este aspecto para qualquer que for mtrica a
ser testada. Na pratica a otimizao das trs caractersticas em conjunto tende a ser difcil. Assim, a
maioria dos modelos implementados otimizam uma ou duas das caractersticas, isto explica porque
a maioria dos modelos de softwares existentes so projetados para um nico produto. Os modelos
pesquisados tendem a otimizar performance e a flexibilidade, em detrimento do detalhamento. O
conjunto de de ferramentas SimpleScalar pode modelar uma variedade de plataformas, que vo dos
processadores sem pipeline simples at detalhadas microarquiteturas programadas dinamicamente
possuindo hierarquia de memria de vrios
nveis. Para usurios com necessidades
personalizadas,o SimpleScalar oferece uma documentao e uma estrutura bem projetada, que
simplifica a utilizao do conjunto de ferramenta para realizar mais tarefas de modelagem de
arquiteturas. Os simuladores do Simplescalar reproduzem as operaes do computador, executando
todas as instrues usando um interpretador. O interpretador do conjunto de ferramentas suporta a
maioria do conjuntos de instrues, incluindo Alpha, Power PC, x86 and ARM.

MODELOS BSICOS
A abordagem tpica para um sistema de computador modelado utiliza um modelo aproximado
simples com bom desempenho de simulao e um cdigo modular. Este tipo de simulador atende as
necessidades de pesquisadores e instrutores muito bem pois um modelo simples foca no
desenvolvimento dos componentes primrio deixando de fora detalhamentos que podem dificultar o
desempenho e a flexibilidade do modelo. A industria em contrapartida necessita de um
detalhamento muito grande, para minimizar os riscos do projeto. Uma modelagem detalhada
garante que o projeto no tenha componentes defeituosos ou gargalos de desempenho.

O detalhamento adicional necessrio para implementar estes tipos de modelo, obtm-se em


detrimento do desempenho. Nas aplicaes industriais , determinados modelos tem desempenho