Pregunta

En los últimos meses he tenido curiosidad al intentar hacer algo de ensamblaje para el procesador SPARC (V8 o V9). Mi pregunta es la siguiente: no tengo acceso a una máquina SPARC, ¿hay alguna manera de ejecutar los binarios de SPARC en mi máquina x86? He consultado QEMU pero no estoy muy seguro de cómo configurarlo.

¿Fue útil?

Solución

SimICS emula una plataforma Sparc. Las licencias académicas y personales son gratuitas.

Edit: No le hice justicia a SimICS en mi respuesta inicial, es una herramienta muy útil para el desarrollo basado en Sparc. Puede instrumentar, perfilar y explorar el comportamiento o el código tanto en el espacio del usuario como en el espacio del kernel. Me di cuenta de ello hace unos 10 años, cuando fue publicado por el Instituto Sueco de Ciencias de la Computación (SICS). Más tarde, lo convirtieron en un producto comercial.

Otros consejos

Ok, aquí está:

  • qemu está emulando el código de usuario, no el sistema
  • tkisem muestra gráficamente las partes internas de la CPU
  • También, hay una cosa llamada " ISEM " (Instructor Sparc Emulator)

Tal vez el google te ayude con información detallada. Mi opinión - qemu es lo suficientemente bueno para eso.

Como nota aparte, puede hacer que las estaciones de trabajo Sun de segunda mano estén fuera de por alrededor de 3/4 de buggerall.

Además de la emulación completa del sistema, QEMU también puede emular SPARC a nivel de espacio de usuario, de modo que puede escribir un programa en el ensamblaje de SPARC y usar llamadas de sistema Linux estándar y llamará a las versiones estándar del kernel x86 ... Funciona bastante bien !!

Si no está seguro de querer aprender el ensamblaje de SPARC específicamente, puede buscar MIPS en su lugar. La mayoría de los enrutadores inalámbricos están basados ??en procesadores MIPS y pueden ejecutar Linux. Es similar a SPARC, de una cosecha similar, y junto con SPARC, es una de las dos arquitecturas RISC originales ... en mi opinión, MIPS es en realidad un poco más de una arquitectura limpia y elegante que SPARC, pero ambos son geniales.

polarhome ofrece acceso de shell a un sistema Solaris (que parece ser un sistema Sun Sparc, no x86) ). Cuesta 10 unidades de moneda local (dólares, euros, etc.) o $ 2 US, lo que sea mayor.

Esto emula un SparcStation 2 (sun4c 32bit SPARCv7) y también un Ultra-1 (sun4u 64bit SPARCv9) por lo que entiendo que el fedelity es bastante alto, ya que utiliza roms descargados incluso desde el framebuffer.

http://people.csail.mit.edu/fredette/tme/

En cuanto a la diferencia entre v7 v8 y v9 de Sparc v7 y v8, 32bit v9 es 64bit. Tenga en cuenta que QEMU no es tan fiel de una emulación y se compila dinámicamente, por lo que podría ser un poco más rápido (en la práctica es bastante lento) pero al precio de una compatibilidad posiblemente menor. QEMU para v7-v8 puede arrancar Linux y la mayoría de los BSD y experimentalmente Solaris. QEMU para SPARCv9 es experimental.

Construí TME en Linux, pero probablemente salga mejor si simplemente instalas NetBSD y lo construyes allí de esa manera, puedes usar el soporte de red que tiene y los compiladores más antiguos no se quejarán del código. / p>

Tengo una versión un tanto parcheada aquí https://github.com/cb88/tme Apreciaría ayuda trabajando en eso, la mayoría de los parches son de NetBSD pkgsrc pero creo que limpié algunas otras cosas.

Aeroflex Gaisler tiene simuladores comerciales para sus procesadores LEON2, LEON3 y LEON4 que en realidad son SPARC. También hay una versión de evaluación limitada para LEON3.

Consulte http://www.gaisler.com/index.php/downloads/simulators

Proporcionan compiladores cruzados GCC gratuitos para Windows (MinGW) y Linux:

http://www.gaisler.com/index.php/downloads/compilers

Consulte http://www.stromasys.com , CHARON-SPK cumple con sus requisitos. También http://www.stromasys.ch/virtualization-solutions/virtual-sparcstation/ podría ayudar.

Solo una nota de que si pretende ejecutar Solaris a más tardar en la versión 2.5.1 / 5.5, qemu-sparc no lo ayudará. Sin embargo, NetBSD y Linux deberían funcionar bien.

Esto se debe a que qemu-sparc solo admite procesadores SPARC muy antiguos. Esto causará que el instalador de Solaris genere un error cuando se dé cuenta de que la arquitectura es demasiado antigua, o falla / falla antes de que se inicie si intenta instalar Solaris 8-11.

Se mencionó anteriormente, pero algunos detalles del costo : un SPARC 2U de 64 núcleos totalmente funcional capaz de ejecutar Solaris 11 se puede adquirir en EBay por aproximadamente $ 400 USD si desea ir por ese camino. Un T5220 hará Solaris 11.

No tengo experiencia con los otros emuladores mencionados aquí, pero también he escuchado cosas buenas sobre Simics, aunque es caro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top