시뮬레이션

Simics
시뮬레이션
원저작자SICS, Virtutech
개발자인텔(R)
안정된 릴리스
6 / 2019
기입처C, DML, Python, Simgen, Simics CLI 스크립트, C++, Rust, Javascript, Java
유형전체 시스템 시뮬레이터
면허증.독자 사양
웹 사이트developer.intel.com/simics-simulator

Simics는 타깃 하드웨어의 변경되지 않은 프로덕션 바이너리를 실행하기 위해 사용되는 전체 시스템 시뮬레이터 또는 가상 플랫폼입니다.Simics는 원래 스웨덴 컴퓨터 과학 연구소(SICS)에 의해 개발되었으며,[1] 1998년 상업 개발을 위해 Virtutech에 분사되었습니다.Virtutech는 2010년에 인텔에 인수되었습니다.현재 Simics는 인텔에 의해 공개[2] 출시되어 과거 인텔의 자회사였던 Wind River [3]Systems에 의해 상업적으로 판매되고 있습니다.

Simics에는 명령어 세트 시뮬레이터와 하드웨어 모델이 모두 포함되어 있으며 Alpha, IA-64, ARM(32비트 및 64비트), MIPS(32비트 및 64비트), MSP430, PowerPC(32비트64비트), SPARC-V8V9x86x86과 같은 시스템을 시뮬레이션하기 위해 사용되었습니다.MS-DOS, Windows, VxWorks, OSE, Solaris, FreeBSD, Linux, QNX, RTEMS, UEFI 등 다양한 시뮬레이션 하드웨어에서 많은 운영 체제가 실행되어 왔습니다.

NetBSD AMD64 포트는 [4]칩이 공개되기 전에 Simics를 사용하여 처음 개발되었습니다.Simics 시뮬레이션의 목적은 가상 플랫폼으로 Simics를 사용하여 정확한 하드웨어에 액세스할 필요 없이 특정 유형의 하드웨어용 소프트웨어를 개발하는 것입니다.이는 미래의 하드웨어뿐만 아니라 기존 하드웨어에도 적용할 수 있는 프리 릴리즈 및 프리실리콘 소프트웨어 개발에도 적용할 수 있습니다.인텔은 Simics를 사용하여 하드웨어 [5]출시 수개월 또는 수년 전에 향후 플랫폼에 접근할 수 있는 환경을 제공하고 있습니다.

현재 Simics 버전은 [6][7]2019년에 공개된 6입니다.Symics는 Microsoft Windows Linux를 실행하는 64비트 Intel Architecture 머신에서 실행됩니다(64비트는 퍼포먼스의 큰 이점을 제공하고 현재 하드웨어에서 일반적으로 사용 가능하기 때문에 Simics 5 릴리즈에서는 32비트 지원이 중단되었습니다).이전 버전인 Simics 5는 [8]2015년에 출시되었습니다.

Simics는 시스템을 정방향 및 [9]역방향으로 실행할 수 있습니다.역디버깅은 예외적인 상태 또는 버그가 어떻게 발생했는지를 나타냅니다.Symics를 사용하여 Linux 의 OS를 역방향으로 실행할 경우 삭제 포인트가 역방향으로 전달되고 스크롤 및 기타 그래픽 디스플레이 및 콘솔 업데이트가 역방향으로 진행되면 이전에 삭제된 파일이 다시 나타납니다.

Simics는 전체 시스템 모델의 고성능 실행을 위해 구축되었으며 바이너리 변환과 하드웨어 지원 가상화를 모두 사용하여 시뮬레이션 속도를 높입니다.기본적으로 멀티스레드이며 여러 호스트 스레드를 사용하여 여러 타깃(또는 게스트) 프로세서와 보드를 시뮬레이션할 수 있습니다.수백 개의 타깃 프로세서가 포함된 시뮬레이션을 실행하는 데 사용되었습니다.

「 」를 참조해 주세요.

  • ARM Fastsim, ARM IP용 명령 세트 시뮬레이터 및 시스템 모델 세트.
  • OVPSim은 비상업적인 용도로 무료이며 Linux, Android 및 기타 많은 운영 체제를 실행하는 100개 이상의 오픈 소스 모델과 플랫폼을 제공합니다.
  • Qemu는 하드웨어 가상화를 사용하여 X86 또는 X86의 실행을 가속화하는 등 Simics와 동일한 방식으로 전체 시스템 시뮬레이션을 수행할 수 있는 오픈 소스 프로그램입니다.
  • SPIM, MIPS 프로세서 시뮬레이터는 R2000, R3000 등을 실행하도록 설계되어 있습니다.
  • 명령 집합 시뮬레이터

레퍼런스

  1. ^ "Simics Hindsight: Reverse Execution for Software Debugging". Virtual Strategy. May 4, 2005. Archived from the original on 2007-06-24.
  2. ^ "Simics® Simulator". Intel. 2021-05-14. Retrieved 2022-02-02.
  3. ^ "Wind River to Add Virtutech Simics Products to Comprehensive Embedded Software Portfolio". Wind River Systems. February 5, 2010.
  4. ^ "Simics used to port an OS". NetBSD Wiki. NetBSD.
  5. ^ Engblom, Jakob (March 17, 2020). "Simics 6 at the Mountain Top". Intel Developer Zone.
  6. ^ Engblom, Jakob (September 10, 2019). "Seeing the Early Snow on the Ridge". Intel Developer Zone Blog.
  7. ^ Evoy, Sean (November 5, 2019). "Simics: Just when you thought it couldn't get any better". Wind River Blog.
  8. ^ Engblom, Jakob (June 30, 2015). "Simics 5 is here - More Parallel than Ever". Wind River Blog.
  9. ^ Engblom, Jakob (2017-10-01). "Back to Reverse Execution - Tools, Testing, & Virtual Systems". web.archive.org. Archived from the original on 2017-10-01. Retrieved 2022-02-02.

외부 링크