首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用"Simics“和"QSP CPU”软件包?

如何使用"Simics“和"QSP CPU”软件包?
EN

Stack Overflow用户
提问于 2021-08-30 17:50:27
回答 1查看 127关注 0票数 0

1-包管理器中显示了一个"Simics培训“包,以及一个”targets\simics-用户培训“和”targets\工作坊-01“。关于开始和经历这些培训的文档在哪里?(我认为这与普通的“my project-1/documentation.html”文档不同,因为该文档在“入门”一节中从未引用过这些目标之一)

2-在文档中有一行:“QSP-x86包包含一个遗留处理器核心,默认情况下在所包含的模拟机器中使用。要使用更现代的处理器,可以安装QSP-CPU包,其中包含最近的处理器核。”如何实际使用QSP-CPU来选择要模拟的不同CPU?(相关:我在发布说明中看到了很多提到ICH10的地方。这就是默认的QSP-x86“目标值\qsp-x86\First步骤s.simics”模拟的内容吗?理想情况下,我希望至少模拟一个基于PCH的系统。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-31 11:38:16

#点1 --如果您检查SImics项目中的文档/文件夹,您应该有实验室说明。它们是独立的PDF,这有点不一致,但这来自于它们当前的构建方式。找螺帽-001和车间-01。

#Point 2 (为什么StackOverflow没有标题样式?你真的可以用这些来写出结构良好的答案)

如果您已经安装了所有的东西,请使用脚本“QSP core.simics”等来运行标准的QSP安装程序,但是使用的是不同类型的内核。例如:

代码语言:javascript
复制
> simics.bat targets\qsp-x86\qsp-client-core.simics

要查看如何选择该核心,请打开脚本文件。例如,要查看客户端核心脚本,首先在项目中键入/猫蹦床脚本。然后,打开或cat或键入脚本文件本身。例如:

代码语言:javascript
复制
C:\Users\jengblo\simics-projects\my-simics-project-5>type targets\qsp-x86\qsp-client-core.simics
# Auto-generated file. Any changes will be overwritten!
decl { substitute "C:\\Users\\jengblo\\AppData\\Local\\Programs\\Simics\\simics-qsp-cpu-6.0.1\\targets\\qsp-x86\\qsp-client-core.simics" }
run-command-file "C:\\Users\\jengblo\\AppData\\Local\\Programs\\Simics\\simics-qsp-cpu-6.0.1\\targets\\qsp-x86\\qsp-client-core.simics"

考虑到蹦床,请转到实际的脚本文件:

代码语言:javascript
复制
C:\Users\jengblo\simics-projects\my-simics-project-5>type C:\\Users\\jengblo\\AppData\\Local\\Programs\\Simics\\simics-qsp-cpu-6.0.1\\targets\\qsp-x86\\qsp-client-core.simics
# In order to run this, the QSP-x86 (2096), QSP-CPU (8112) and
# QSP-Clear-Linux (4094) packages should be installed.

decl {
! Script that runs the Quick Start Platform (QSP) with a client processor core.

 params from "%simics%/targets/qsp-x86/qsp-clear-linux.simics"
  default cpu_comp_class = "x86-coffee-lake"
  default num_cores = 4
}

run-command-file "%simics%/targets/qsp-x86/qsp-clear-linux.simics"

并注意如何设置"cpu_comp_class“参数。无可否认,找到这类类的方法有点模糊。在从客户端核心脚本开始的运行Simics会话中(例如),检查主板中组件的类型。

代码语言:javascript
复制
simics> list-components board.mb
┌─────────┬─────────────────────────┐
│Component│Class                    │
├─────────┼─────────────────────────┤
│cpu0     │processor_x86_coffee_lake│
│gpu      │pci_accel_vga_comp       │
│memory   │simple_memory_module     │
│nb       │northbridge_x58          │
│sb       │southbridge_ich10        │
└─────────┴─────────────────────────┘

注意cpu0组件的类。若要从同一模式中查找其他类,请使用list-classes命令:

代码语言:javascript
复制
simics> list-classes substr = processor_x86
The following classes are available:
┌─────────────────────────────┬──────────────────────────────┐
│            Class            │      Short description       │
├─────────────────────────────┼──────────────────────────────┤
│processor_x86QSP1            │N/A (module is not loaded yet)│
│processor_x86QSP2            │N/A (module is not loaded yet)│
│processor_x86_airmont        │N/A (module is not loaded yet)│
│processor_x86_broadwell_xeon │N/A (module is not loaded yet)│
...

然后,您可以构建一个自定义脚本,从给定的核心开始。遵循安装中找到的“qsp core.simics”模式。将该文件复制到项目中,并修改核心类和其他参数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68988356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档