问题标签 [simics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

simics - 如何获得 Simics 日志消息的时间戳?

默认情况下,Simics 日志消息仅显示记录消息的对象。比如这些:

我如何查看日志的时间,以了解哪些日志在时间上接近(包括命中同一周期)以及哪些日志相距很远?

0 投票
2 回答
105 浏览

command-line-interface - 从命令行执行模拟下的二进制文件?

有没有办法在 Simics 模拟下从命令行执行一个简单的 Linux 二进制文件?

就像是

0 投票
1 回答
65 浏览

simics - 在任何已安装的包中找不到文件:%simics%/targets/qsp-x86/images/SIMICSX58IA32X64_1_0_0_bp_r.fd

我正在尝试遵循入门指南。

首先,我安装了这样的simics:

然后,我试图运行targets/qsp-x86/firststeps.simics但得到文件未找到错误:

我究竟做错了什么?

0 投票
1 回答
78 浏览

simics - 前端对象没有实现命令所需的processor_info接口

我正在尝试按照https://stackoverflow.com/a/68221424/2095283中的建议在 simics 下运行裸机测试, 但得到The frontend object does not implement the processor_info interface required by the command

这是我所做的:

  • 创建一个新项目:$HOME/simics/simics-6.0.89/bin/project-setup simics-test1 && cd simics-test1
  • 创建一个小配置文件:
  • 创建一个微小的裸机二进制文件:
  • 运行模拟:
0 投票
2 回答
50 浏览

simics - 如何使“%bp.hap.run-until name = X86_HLT_Instr”工作?

从命令行执行模拟下的二进制文件?建议使用

这是我的完整脚本:

这是我的运行方式:

这是错误消息:

另外,我应该阅读什么来更好地理解这种语法?

0 投票
1 回答
117 浏览

simics - 使裸机模拟工作(开始运行时 %rip 设置为零)

并感谢您之前在How to make "%bp.hap.run-until name = X86_HLT_Instr" 中提供的帮助?

我的下一个障碍是当我开始跑步时 %rip 神奇地变为零。

我的测试程序:

我想看到的是从_start开始执行,将%rax设置为42,然后点击魔术指令,然后退出。相反,执行从 %rip=0 开始。

我的脚本:

如您所见,在执行之前step-instruction%rip0x401010,而在执行之后step-instruction%rip是零。

0 投票
2 回答
92 浏览

simics - 如何从 CLI (project-setup) 创建一个带有 targets/qsp-x86 的 simics 项目?

如果我使用 GUI 创建一个 simics 项目,我可以单击所有插件(OSS-Sources、QSP-x86 等),项目的targets目录将包含以下子目录:

如果我跑

targets目录仅包含

project-setup为了安装所有插件,我需要传递哪些标志?

另外,除了堆栈溢出之外,我在哪里可以获得这些信息?我尝试阅读project-setup -h并尝试了那里的一些标志(例如--package-list $HOME/simics/simics-qsp-x86-6.0.44),但没有任何效果。

0 投票
1 回答
69 浏览

simics - Simics 1.1.0 "run-command-file targets\qsp-x86\firststeps.simics" 在启用反向执行时中断

如果我在 simics 中做的第一件事是在首选项中启用“启动时启用反向执行”,然后重新启动它,当我尝试运行“run-command-file targets\qsp-x86\firststeps.simics”时,我得到以下错误输出:

如果我删除“启动时启用反向执行”选项,则没有错误。此外,如果我在开始运行之前手动启用反向执行,那么它也可以工作。

0 投票
1 回答
39 浏览

simics - 有没有办法在反汇编视图中查看原始字节?

有没有办法在反汇编视图中查看汇编指令的原始字节?(HTML 文档的缺点之一是它似乎不可搜索?)

此外,Simics Eclipse 甚至是免费预览的选项吗?(似乎 Eclipse 视图可能会显示原始字节。)我没有看到它在基本包中列出。

0 投票
1 回答
61 浏览

simics - 如何使用“Simics Training”和“QSP CPU”包?

1 - 包管理器中显示了一个“Simics Training”包,以及一个“targets\simics-user-training”和“targets\workshop-01”。有关启动和完成这些培训的文档在哪里?(我认为这与普通的“my-simics-project-1/documentation.html”文档不同,因为该文档从未在“入门”部分引用这些目标中的任何一个)

2 - 在文档中有一行:“QSP-x86 包包含一个旧处理器内核,默认情况下在所包含的模拟机器中使用。要使用更现代的处理器,可以安装包 QSP-CPU,其中包含最新的处理器核心。” 如何实际使用 QSP-CPU 来选择要模拟的不同 CPU?(相关:我在发行说明中看到一堆提到 ICH10。这是默认 QSP-x86 “targets\qsp-x86\firststeps.simics”正在模拟的内容吗?理想情况下,我想至少模拟一个 PCH-基于系统。)