Skip to content

Commit

Permalink
GitBook: [#7] No subject
Browse files Browse the repository at this point in the history
  • Loading branch information
yhwu-is authored and gitbook-bot committed Jul 17, 2022
1 parent ed70247 commit 1bdc4c4
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 25 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@ description: Computer System——Start From a Newbie

# 计算机系统——从小白学起

Hello,欢迎来到计算机系统——从小白学起!这是一本致力于从零基础开始学习计算机系统知识,贯通数字逻辑设计、计算机组成、计算机体系结构以及操作系统四门经典的计算机系统课程的书,我们希望在这本书中实现以下与其他教科书不一样的特性:

1. 很多中文教科书对于初学者而言,文字描述晦涩难懂,更像是百科式的知识点罗列,细节描述也十分含糊,整体思路也不够清晰,本书希望做到语言描述清晰易懂,思路更加适合于初学者从零开始的接受能力,也更适合于构建完整的知识体系;
2. 国外教科书,特别是最经典的几本教材厚度足够劝退,并且其中语言描述有时略显冗余,全书通读性价比较低,并且其中许多重点或是细节的描述更像是一直在兜圈子,讲了很多描述却仍旧十分含糊。
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# 0.1 从你的电脑讲起
# 1.1 从你的电脑讲起

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: >-
看完1.1节的内容后,想必你已经初步了解了计算机的“组成”与“构成”。那么接下来一个很自然的问题便是,计算机是如何发展到今天的形式,其中的设计原理又在何处呢?相信本节关于历史发展的介绍会给你比较满意的答案。
---

# 0.2 历史的观点看计算机系统
# 1.2 历史的观点看计算机系统

### **1.2.1 故事的开始——探索机器解决问题的方案**

Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# 0.3 你的程序是如何运行的
# 1.3 你的程序是如何运行的

Original file line number Diff line number Diff line change
@@ -1,24 +1,2 @@
# Chapter20 指令级并行技术

从本章开始,我们将会进入体系结构中处理器优化的部分。我们从指令级并行(Instruction-Level Parallelism,ILP)技术入手,因为实际上早在Chapter08中我们便接触到这一技术的最简单的模式,即流水线技术。这一从20世纪80年代开始盛行的技术实际上利用了指令之间潜在的可以重叠执行的优化空间,相较于单周期CPU的CPI、吞吐量等已有飞跃式的提升。

但是人们显然并不满足于此,流水线能达到的理想状态(无冒险)的CPI也只能是1,并且存在着结构冒险、数据冒险以及控制冒险等因素会使得CPI增大:

$$
流水线CPI=理想流水线CPI+结构冒险暂停+数据冒险暂停+控制冒险暂停
$$

在本章中,我们将会看到人们为了使得CPI值的理想情况降至1以下而做出的努力。总的说来,我们实现ILP的方法有以下两种:

1. 静态调度

通过软件在编译时刻的分析寻找潜在的指令并行性,或调整指令顺序以得到更大的指令并行可能。
2. 动态调度

硬件根据取得的指令动态调整执行策略从而获得指令并行性。

从上述描述中可知,区别静态与动态调度的关键在于硬件是否根据取得的指令动态调整策略,因为静态调度时硬件只需要根据软件已经限定好的指令顺序执行即可,因此这一静态是对于硬件而言的。

在本章中我们除了介绍并分析多种ILP技术以外,还需要从硬件乃至程序本身分析ILP的局限性,从而引出接下来两章中数据级、线程级并行的必要性。

本章的实验......

0 comments on commit 1bdc4c4

Please sign in to comment.