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的系统。)
发布于 2021-08-31 11:38:16
#点1 --如果您检查SImics项目中的文档/文件夹,您应该有实验室说明。它们是独立的PDF,这有点不一致,但这来自于它们当前的构建方式。找螺帽-001和车间-01。
#Point 2 (为什么StackOverflow没有标题样式?你真的可以用这些来写出结构良好的答案)
如果您已经安装了所有的东西,请使用脚本“QSP core.simics”等来运行标准的QSP安装程序,但是使用的是不同类型的内核。例如:
> simics.bat targets\qsp-x86\qsp-client-core.simics要查看如何选择该核心,请打开脚本文件。例如,要查看客户端核心脚本,首先在项目中键入/猫蹦床脚本。然后,打开或cat或键入脚本文件本身。例如:
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"考虑到蹦床,请转到实际的脚本文件:
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会话中(例如),检查主板中组件的类型。
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命令:
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”模式。将该文件复制到项目中,并修改核心类和其他参数。
https://stackoverflow.com/questions/68988356
复制相似问题