Para los que sepan inglés ¿es un faque? osX en pc a velocid

  • 2
amt8
#16 por amt8 el 16/10/2004
Pfff...desde luego que no es más facil emular un g4 que una gameboy XD, por mu diferentes que sea la gameboy en comparación a un pc y un mac, y si bien todo eso de la similitud de componentes y las capas de abstración del hardware queda muy bonito, en la práctica emular un simple G4 350 en un Pentium 4 a 3 ghz es tarea prácticamente imposible ahora mismo. Principalmente por una sencilla razón. La mayoria de los emuladores para pc de otras plataformas que funcionan a velocidades decentes o muy superiores las máquinas originales lo hacen gracias a dos funciones.

1.- El uso de recompilación dinámica JIT (just in time) que convierte en tiempo real pedazos de ensamblador de la cpu X en ensamblador x86 que se guardan en un cache y que son reutilizados en vez de volver a recompilarlos cada vez, lo cual multiplica enormemente la velocidad de proceso. (Los amigueros sabreis a lo que me refiero si haceis algún test de rendimiento al UAE con y sin JIT activado)

2.- El mapeo de los registros de la cpu emulada a registros de la cpu anfitriona. Este punto en el caso de la emulación de maquinas con arquitectura PowerPC es extremadamente dificil sino imposible, simplemente por una razon...los micros x86 no tienen tantos registros como los PowerPC lo que obliga a la emulación a andar alternado lo cual ralentiza muchisimo el tema.

En resumen, incluso el propio programador del PearPC (emulador de powerpc para pc) admite que como muchisimo después de varios años de trabajo optimizando todo lo optimizable espera conseguir una relación de velocidad de 10 a 1, es decir, necesitaras un p4 3ghz para emular un g4-g3 a 300 (la verdad dudo q pueda emular la unidad altivec de un g4 300 con un p4 3ghz).

Otra cosa que creo que es a lo que alguno se referia por aquí es crear un entorno de ejecución de aplicaciones MacOS X ppc, es decir, un sistema operativo nativo que responde a todas las llamadas de macos x directamente y "sólo" tendría que emular la cpu. Algo así es lo que hacen los nuevos sistemas operativos para "Amigas" powerpc. Son compatibles a nivel de API con el antiguo AmigaOS, pero al no poseer una cpu física m68k usan una libreria de emulación que cuando detecta código 68k engancha y emula la antigua cpu de manera transparente. De esta forma, junto con el hecho de que la cpu 68k era bastante pobre en capacidad de calculo se consigue que las antiguas aplicaciones funcionen más rapidas que en cualquier 68k real :P

En el caso de emular un g4 en un pc, pues hay un proyecto parecido, cuyo fin es hacer lo mismo para aplicaciones linux ppc, es decir como linxu tanto en pc como en mac usa la misma api, funciones y llamadas, lo unico que cambia es el código binario. De esta forma lo que pretenden es hacer una capa de emulación ppc que permita ejecutar binarios ppc directamente sin tener que recompilar.

Aunque la mejor opción sin duda sería usar un G4 en una tarjeta PCI, y usar el restante hardware del pc. Estas tarjetas pci con micros G4 existen desde hace tiempo. Matrox las usa en sus tarjetas de edición de video profesionales, y tambíen hay varias aceleradoras para modelos antiguos de Mac que son realmente eso, tarjetas pci con micros g4.

Hace tiempo hubo un proyecto de un emulador comercial basado en algo parecido, pero desconozco si llegó a algún sitio.

Pos ala, ahi keda.
Subir
OFERTASVer todas
  • -21%
    Zoom H4n Pro Black
    158 €
    Ver oferta
  • -35%
    Set de grabación completo de Focusrite
    184 €
    Ver oferta
  • -8%
    Behringer X Air XR18
    645 €
    Ver oferta
Nuevo post

Regístrate o para poder postear en este hilo