gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
O Emulador Quase Universal
Contribuído por vd em 16-09-04 20:25
do departamento em-transito
Tecnologia blacksheep escreve "Neste artigo da Wired News, é anunciado o QuickTransit da Transitive, que supostamente emula praticamente qualquer sistema operativo em praticamente qualquer processador, com pouca perda na performance!

Segundo o artigo, a razão pela qual a performance deste emulador é tão boa é que a tradução dos comandos de processamento é feita em blocos de código, em vez de linha a linha, como fazem a maioria dos emuladores.

O que é pena é terem escolhidos tão maus exemplos. Quer o Quake III, quer o Gimp, já estão portados para MacOSX e Windows, respectivamente.

Mais informações sobre o QuickTransit aqui. "

RFC 1149 - Transmissão de pacotes IP utilizando .. | DSL sem fios em Berlim  >

 

gildot Login
Login:

Password:

Referências
  • Wired
  • aqui
  • Neste artigo da Wired News
  • Mais acerca Tecnologia
  • Também por vd
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    Ninguém se deu ao trabalho... (Pontos:3, Informativo)
    por [Cliff] em 16-09-04 20:33 GMT (#1)
    (Utilizador Info) http://www.yimports.com
    mas dou eu: não emula *qualquer* sistema operativo. O Windows não está incluído no pacote! O que eles dizem é que qualquer binário compilado para qualquer Unix funciona em qualquer Linux e vice-versa, MacOS X, BSD, etc.

    ---
    MS Windows, há 10 anos que a taskbar no topo do ecrã gera um bug.
    Re:Ninguém se deu ao trabalho... (Pontos:4, Engraçado)
    por biduxe em 16-09-04 21:03 GMT (#2)
    (Utilizador Info)
    Qual é a parte da expressão "sistema operativo" que não entendeste?

    Será a parte "operativo"?

    ------ EOFim.
    Re:Ninguém se deu ao trabalho... (Pontos:2)
    por [Cliff] em 16-09-04 22:02 GMT (#3)
    (Utilizador Info) http://www.yimports.com
    lol

    ---
    MS Windows, há 10 anos que a taskbar no topo do ecrã gera um bug.
    Nada que não tenha sido feito... (Pontos:5, Esclarecedor)
    por raxx7 em 16-09-04 23:35 GMT (#4)
    (Utilizador Info)

    Tradução e optimização de segmentos de código, com caching em memória ou ficheiros, já foi feito antes. O FX!32, para correr binários de Win32/x86 em Win32/Alpha é o caso mais antigo que conheço.
    Depois disso, tornou-se a forma comum de emular arquitecturas quando o objectivo era a performance. Hoje em dia, podem ver soluções semelhantes no Aries (PA-RISC -> Itanium) ou no IA32EL (x86 -> Itanium), entre outros.
    Tal como o QuickTransit, estes funcionam sobre o OS nativo (isto é, apenas emulam aplicações, não emulam todo o sistema operativo), o que simplifica bastante as coisas.
    Pelo menos no caso do FX!32, isto permitia-lhes ainda usar bibliotecas do sistema em código nativo . Não sei em que outros usam isto.

    No que diz respeito à performance, varia. Depende da aplicação e depende das arquitecturas. Intel e HP reclamam uns 30-80% da performance nativa para o IA32EL e Aries.
    Quanto mais registos a arquitectura emulada tiver, melhor.. desde que a nativa tenha ainda mais.
    A endianess também é importante. Se a arquitectura nativa não tiver instruções para lidar com isso devidamente, a diferença na endianess pode causar grandes estragos na performance.
    E depois, existem os pequenos detalhes.. Por exemplo, a arquitectura de virgula flutante x87, dos PCs, tem umas diferenças subtis relativamente às modernas arquitecturas pós-IEEE754. Subtis, mas que arrasam a performance se quisermos emular correctamente essas instruções na maioria dos CPUs modernos. No caso do FX!32, a DEC optou por torcer um pouco as coisas.


    Os demos (Pontos:2, Informativo)
    por chbm em 17-09-04 22:24 GMT (#5)
    (Utilizador Info) http://chbm.net/
    Conheço uma pessoa que trabalha na Transitive e que apesar de não poder comentar o artigo disse-me que teem demos do calibre destes e melhores. A ver vamos ...

     

     

    [ Topo | FAQ | Editores | Contacto ]