我已经做了很多搜索,并且还没有能够提出任何使用XSLT的东西.我正在尝试使用XML模板(对于McPAT,部分显示如下)规定系统规范并复制component id="system.core0" name="core0"节点,以便我可以拥有N个核心节点.每个人都必须有"system.core#"作为id,"core#"作为名称,#是核心号码,0-n.
我还必须在任何后代节点中复制它,例如下面的system.core0.itlb节点.
更进一步,在具有诸如"config.system.cpu.clock"之类的值的任何后代节点中,我必须将节点号附加到"cpu".
最后,我必须param name="number_of_cores" value="1"
在系统下
覆盖
param name="number_of_cores" value="n"
并更改
param name="homogenous_cores" value="1"
为
param name="homogenous_cores" value="0"
XML目前看起来像这样:
<?xml version="1.0" ?>
<component id="root" name="root">
<component id="system" name="system">
<param name="number_of_cores" value="1"/>
<param name="homogeneous_cores" value="1"/>
<param name="number_of_L1Directories" value="0"/>
<param name="number_of_L2Directories" value="0"/>
<param name="number_of_L2s" value="1"/>
<param name="Private_L2" value="0"/>
<param name="number_of_L3s" value="0"/>
<param name="number_of_NoCs" value="1"/>
...
<component id="system.core0" name="core0">
<!-- Core property -->
<param name="clock_rate" value="{1e-6/config.system.cpu.clock*1e12}"/>
<param name="opt_local" value="1"/>
<stat name="total_instructions" value="{stats.system.cpu.iq.iqInstsIssued}"/>
...
<component id="system.core0.itlb" name="itlb">
<param …Run Code Online (Sandbox Code Playgroud)