Articulo de referencia

Simics

Simics es un simulador de sistema completo o plataforma virtual que se utiliza para ejecutar binarios de producción sin modificar del hardware objetivo. Simics fue desarrollado ...

Simics es un simulador de sistema completo o plataforma virtual que se utiliza para ejecutar binarios de producción sin modificar del hardware objetivo. Simics fue desarrollado originalmente por el Instituto Sueco de Ciencias de la Computación (SICS) y, posteriormente, en 1998, se escindió para su desarrollo comercial en Virtutech. Virtutech fue adquirida por Intel en 2010. Actualmente, Intel ofrece Simics en una versión pública [ 1 ] y Wind River Systems , que en el pasado fue una filial de Intel, lo comercializa .

Simics contiene simuladores de conjuntos de instrucciones y modelos de hardware, y se utiliza o se ha utilizado para simular sistemas como Alpha , ARM (32 y 64 bits), IA-64 , MIPS (32 y 64 bits), MSP430 , PowerPC ( 32 y 64 bits ), RISC-V ( 32 y 64 bits ), SPARC-V8 y V9 , y CPU x86 y x86-64 .

Se han ejecutado muchos sistemas operativos diferentes en diversas plataformas virtuales simuladas, entre ellos Linux , MS-DOS , Windows , VxWorks , OSE , Solaris , FreeBSD , QNX , RTEMS , UEFI y Zephyr .

La versión de NetBSD para AMD64 se desarrolló inicialmente con Simics antes del lanzamiento público del chip. [ 2 ] El propósito de la simulación en Simics suele ser desarrollar software para un tipo específico de hardware sin necesidad de acceder a dicho hardware, utilizando Simics como plataforma virtual . Esto se puede aplicar tanto al desarrollo de software previo al lanzamiento y a la fabricación del chip para hardware futuro, como para hardware existente. Intel utiliza Simics para proporcionar a su ecosistema acceso a plataformas futuras meses o años antes del lanzamiento del hardware. [ 3 ]

La versión actual de Simics es la 6, que se lanzó públicamente en 2019. [ 4 ] [ 5 ] Simics se ejecuta en máquinas x86-64 de 64 bits con Microsoft Windows y Linux (la compatibilidad con 32 bits se eliminó con el lanzamiento de Simics 5, ya que los 64 bits ofrecen ventajas de rendimiento significativas y están disponibles universalmente en el hardware actual). La versión anterior, Simics 5, se lanzó en 2015. [ 6 ]

Simics tiene la capacidad de ejecutar un sistema en sentido directo e inverso. [ 7 ] La ​​depuración inversa puede revelar cómo se produjo una condición excepcional o un error . Al ejecutar un sistema operativo como Linux en sentido inverso con Simics, los archivos previamente eliminados reaparecen al retroceder el punto de eliminación, y el desplazamiento y otras actualizaciones de la pantalla gráfica y la consola también se producen en sentido inverso.

Simics está diseñado para la ejecución de alto rendimiento de modelos de sistemas completos y utiliza tanto la traducción binaria como la virtualización asistida por hardware para aumentar la velocidad de simulación. Es multihilo nativo y puede simular múltiples procesadores y placas de destino (o invitados) utilizando múltiples hilos del host. Se ha utilizado para ejecutar simulaciones con cientos de procesadores de destino.

Véase también

  • ARM Fastsim , un simulador de conjunto de instrucciones y un conjunto de modelos de sistema para propiedad intelectual ARM.
  • Gem5 , un simulador y marco de trabajo de código abierto para sistemas completos e ISA.
  • OVPsim es un marco de simulación de sistemas completos, gratuito para uso no comercial, que incluye más de 100 modelos y plataformas de código abierto que se ejecutan en Linux, Android y muchos otros sistemas operativos.
  • QEMU , programa de código abierto que puede realizar simulaciones de sistemas completos de la misma manera que Simics, incluyendo el uso de virtualización de hardware para acelerar la ejecución de X86 o X86.
  • SPIM , simulador de procesador MIPS diseñado para ejecutar R2000, R3000, etc.
  • Simulador de conjunto de instrucciones

Referencias

  1. «Simulador Simics®» . Intel . 2021-05-14 . Consultado el 2 de febrero de 2022 .
  2. «Simics utilizados para portar un SO» . Wiki de NetBSD . NetBSD .
  3. Engblom, Jakob (17 de marzo de 2020). "Simics 6 en la cima de la montaña" . Intel Developer Zone .
  4. Engblom, Jakob (10 de septiembre de 2019). "Viendo la nieve temprana en la cresta" . Blog de Intel Developer Zone .
  5. Evoy, Sean (5 de noviembre de 2019). "Simics: Justo cuando pensabas que no podía ser mejor" . Blog de Wind River .
  6. Engblom, Jakob (30 de junio de 2015). "Simics 5 ya está aquí: más paralelo que nunca" . Blog de Wind River .
  7. Engblom, Jakob (1 de octubre de 2017). "Volver a la ejecución inversa: herramientas, pruebas y sistemas virtuales" . Archivado del original el 1 de octubre de 2017. Consultado el 2 de febrero de 2022 .
  • Comunicado público de Intel sobre Simics
  • Página del producto Simics en Wind River
Obtenido de " https://en.wikipedia.org/w/index.php?title=Simics&oldid=1353067227 "