summaryrefslogtreecommitdiff
path: root/chap/chap1.tex
diff options
context:
space:
mode:
Diffstat (limited to 'chap/chap1.tex')
-rw-r--r--chap/chap1.tex10
1 files changed, 5 insertions, 5 deletions
diff --git a/chap/chap1.tex b/chap/chap1.tex
index e6a55b0..ba1096a 100644
--- a/chap/chap1.tex
+++ b/chap/chap1.tex
@@ -23,7 +23,7 @@ Tomasulo 算法\supercite{tomasulo},可以识别指令之间的依赖关系,
它使得指令按序提交至体系结构状态中,如果异常发生,则丢弃未提交的指令的
结果。
-超标量处理器设计允许处理器平均没周期执行多于一条指令,它可以在一周期内
+超标量处理器设计允许处理器平均每周期执行多于一条指令,它可以在一周期内
同时分发多个指令至不同的执行单元,进一步开发了程序的指令级并行性。
程序中除了数据相关之外,还存在控制相关。程序中存在大量的分支指令,等待
@@ -47,7 +47,7 @@ Tomasulo 算法\supercite{tomasulo},可以识别指令之间的依赖关系,
\end{figure}
图\ref{fig:skylake}是 Intel Skylake 微体系结构的示意图,它是一个乱序执行超标
-量处理器体系结构,每周期最多可以将 6 个微操作发射至 8 组执行单元中执行,
+量处理器微体系结构,每周期最多可以将 6 个微操作发射至 8 组执行单元中执行,
它的 ROB 使得流水线中可以同时存在 224 个微操作,它的分支预测器可以预测
分支的方向和目标地址,使处理器在预测的目标处取出指令至指令缓存。
@@ -96,9 +96,9 @@ Microsoft 等软件厂商,均发布了软件补丁或处理器微码更新,
Gem5 是一个模拟平台,由 GEMS\supercite{gems} 和 M5\supercite{m5} 两个
模拟器项目合并而成,同时具有这两个模拟器的优点。M5 提供了一个可配置的
框架,支持多种指令系统和多种 CPU模型,GEMS 则提供了一个详细而灵活的存
-储系统,支持多种缓存一致性模型和互联模型。Gem5 支持 X86, ARM, Alpha,
+储系统,支持多种缓存一致性模型和互联模型。Gem5 支持 x86, ARM, Alpha,
MIPS, RISC-V 等指令系统。作为一个开源的模拟器,学术界和工业界都为 Gem5
-的开发做出贡献,使得 Gem5 称为体系结构研究中最流行的模拟器之一。
+的开发做出贡献,使得 Gem5 成为体系结构研究中最流行的模拟器之一。
\begin{figure}[htbp]
\centering
@@ -144,7 +144,7 @@ Gem5 模拟器使用 C++ 编写,并集成了 Python,模拟器的核心功能
Spectre 攻击的各个变体。
第三章~\nameref{sec:defense}。对已经提出的 Meltdown 和
-Spectre 攻击的软硬件防御进行分析。
+Spectre 攻击的软硬件防御方法进行分析。
第四章~\nameref{sec:mywork}。提出本文所设计的防御
Spectre 攻击的方法,并描述在 Gem5 模拟器上的实现。