Simics 是一種完整系統模擬技術,為軟體和系統開發人員、架構師、測試工程師提供為各種目的構建和使用虛擬系統或創建多個虛擬連接系統的方法。[1]Simics最初由瑞典計算機科學研究院(SICS)開發,後於1998年派生出Virtutech公司進行商業化開發 [2]。現在是風河公司的產品[3]

Simics能仿真諸如Alpha、AMD64、ARM、ARM64、EM64T、IA-64、MIPS(32位和64位)、MSP430、Powerpc(32位和64位)、POWER、SPARC-V8/V9、x86等多種系統,並且可以在這些仿真硬體上運行多種作業系統,包括MS-DOS、Windows、Vxworks、OSE、Solaris、FreeBSD、Linux、QNX和RTEMS等。NetBSD公司的AMD64接口在晶片公開發行之前最初是用Simics開發的。[4]用Simics進行仿真的目的經常是使用Simics虛擬一些特定類型的嵌入式硬體平台來開發軟體。

Simics 3.0,發布於2005年秋,包含下列新技術:

  • 設備建模語言(DML)
  • 設備建模語言編譯器(DMLC)
  • Hindsight -virtutech宣稱其為世界上第一個支持回溯操作的通用開發工具

DML語言的加入提供了一個更便捷的方式去開發和配置一些像ASICs和FPGAs這樣的非標準器件。在現代系統中DML代碼極大的增強了管理成百乃至上千個暫存器的自動化程度。DMLC是DML語言的編譯器,它把DML語言轉化成高效的設備模型,使得Simics在仿真一個完整的電子系統時的速度可以達到每秒運行數十萬指令以上。DML使程序開發員可以提早進行程序開發,從而節約時間並且削減了產品的開發周期。

Virtutech已經把Simics 3.0納入了Eclipse框架。對於用Eclipse作為他們的集成開發環境(IDE)的客戶來說,Simics能提供全系統仿真,包括回溯調試和Hindsight執行功能。

目前Simics的最新版本是5.0,同時支持Windows和Linux平台。

來源參考 編輯

  1. ^ [1], 英特爾嵌入式->硬體與軟體->軟體
  2. ^ Simics Hindsight: Reverse Execution for Software Debugging頁面存檔備份,存於網際網路檔案館), Virtual Strategy Magazine, May 4, 2005
  3. ^ 存档副本. [2012-08-21]. (原始內容存檔於2012-08-15). 
  4. ^ Simics used to port an OS. [2008-03-27]. (原始內容存檔於2008-04-06). 

"On February 5, 2010, Wind River, a wholly owned subsidiary of Intel Corporation, announced it will add the Virtutech product line to its embedded software product portfolio after the completion of Intel Corporation's acquisition of Virtutech. Read the press release. This process is now complete and Simics is now a Wind River product." From https://www.simics.net/(頁面存檔備份,存於網際網路檔案館) 在2010年2月5日,Wind River,Intel旗下的一個全資子公司宣布,當Intel完全取得Virtutech之後,他們將把Virtutech產品線加入到它的嵌入式軟體產品中。 而現在,這個過程已經完成,Simics現在是Wind River產品了。

外部連結 編輯