Simics es un simulador de sistema completo que se utiliza para ejecutar binarios de producción sin cambios del hardware de destino a velocidades de alto rendimiento. Simics fue desarrollado originalmente por el Instituto Sueco de Ciencias de la Computación (SICS), y luego derivado a Virtutech para el desarrollo comercial en 1998. [1] Virtutech fue adquirido por Intel en 2010 y Simics ahora es comercializado por Wind River Systems , [2] que fue en el pasado una subsidiaria de Intel.
Autor (es) original (es) | SICS , Virtutech |
---|---|
Desarrollador (es) | Wind River Systems |
Lanzamiento estable | 6/2019 |
Tipo | Simulador de sistema completo |
Licencia | Propiedad |
Sitio web | www |
Simics contiene simuladores de conjuntos de instrucciones y modelos de hardware, y puede simular sistemas como Alpha , x86-64 , IA-64 , ARM , MIPS (32 y 64 bits), MSP430 , PowerPC ( 32 y 64 bits ), SPARC-V8 y V9 , y CPU x86 . Muchos sistemas operativos se han ejecutado en diversas variedades de hardware simulado, incluidos MS-DOS , Windows , VxWorks , OSE , Solaris , FreeBSD , Linux , QNX , RTEMS y UEFI .
El puerto NetBSD AMD64 se desarrolló inicialmente con Simics antes del lanzamiento público del chip. [3] El propósito de la simulación en Simics es a menudo desarrollar software para un tipo particular de hardware integrado, utilizando Simics como plataforma virtual .
La versión actual de Simics es 6, que se lanzó públicamente en 2019. [4] [5] Simics se ejecuta en máquinas con arquitectura Intel de 64 bits que ejecutan Microsoft Windows y Linux (el soporte de 32 bits se eliminó con el lanzamiento de Simics 5, desde 64 -bit proporciona importantes ventajas de rendimiento y está disponible 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 dirección de avance y retroceso. [7] La depuración inversa puede iluminar cómo ocurrió una condición o error excepcional . Cuando se ejecuta un sistema operativo como Linux al revés con Simics, los archivos eliminados anteriormente reaparecen cuando el punto de eliminación se pasa al revés y el desplazamiento y otras actualizaciones de la consola y la pantalla gráfica también se producen al revés.
Ver también
- ARM Fastsim , un simulador de conjunto de instrucciones y un conjunto de modelos de sistema para ARM IP.
- OVPsim , un marco de simulación de sistema completo que es gratuito para uso no comercial y que viene con más de 100 modelos y plataformas de código abierto que ejecutan Linux, Android y muchos otros sistemas operativos.
- Qemu , programa de código abierto que puede realizar una simulación de todo el sistema de la misma forma que Simics.
- SPIM , simulador de procesador MIPS diseñado para ejecutar R2000, R3000, etc.
- Simulador de conjunto de instrucciones
Referencias
- ^ "Simics Hindsight: ejecución inversa para depuración de software" . Estrategia virtual . 4 de mayo de 2005. Archivado desde el original el 24 de junio de 2007.
- ^ "Wind River para agregar productos Virtutech Simics a la cartera integral de software integrado" . Wind River Systems . 5 de febrero de 2010.
- ^ "Simics solían portar un sistema operativo" . Wiki de NetBSD . NetBSD .
- ^ Engblom, Jakob (10 de septiembre de 2019). "Simics 6 en la cima de la montaña" . Blog de Intel Developer Zone .
- ^ Evoy, Sean (5 de noviembre de 2019). "Simics: Justo cuando pensabas que no podía ser mejor" . Blog de Wind River .
- ^ Engblom, Jakob (30 de junio de 2015). "Simics 5 está aquí, más paralelo que nunca" . Blog de Wind River .
- ^ Engblom, Jakob. "Volver a ejecución inversa" . Blog de Wind River . Wind River . Consultado el 3 de julio de 2016 .
enlaces externos
- Página de inicio de Simics