# Point 1
如果你检查你的 SImics 项目中的 doc/ 文件夹,你应该有实验室说明。它们是独立的 PDF 有点不一致,但这来自它们当前的构建方式。寻找 nut-001 和 Workshop-01。
#第 2 点 (为什么 StackOverflow 没有标题样式?你真的可以用它们来写出结构良好的答案)
如果您已安装所有内容,请使用脚本“qsp-atom-core.simics”等运行标准 QSP 设置,但使用不同类型的内核。例如:
> simics.bat targets\qsp-x86\qsp-client-core.simics
要查看如何选择该内核,请打开脚本文件。例如,要查看客户端核心脚本,首先在项目中键入/cat 蹦床脚本。然后,去打开或 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-client-core.simics”模式。将该文件复制到您的项目中,并修改核心类以及其他参数。