diff options
Diffstat (limited to 'chap/chap1.tex')
-rw-r--r-- | chap/chap1.tex | 10 |
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 模拟器上的实现。 |