From e9efa8d91eb89a3f67f9ce71fb5170a79e8a8a32 Mon Sep 17 00:00:00 2001 From: gatieme Date: Sun, 21 Nov 2021 21:55:53 +0800 Subject: [PATCH] arch: pipeline --- .../0001-i486-5-stage-pipeline.png | Bin .../0002-i486-superscalar-pipeline.png | Bin ...ium-two-parallel-superscalar-pipelines.png | Bin .../0004-out-of-order-pipeline.png | Bin .../0005-hyper-thread-ooo-pipeline.png | Bin .../{history => 0001-history}/README.md | 16 +++++----- .../0001-intel-tick-tock.jpg} | Bin .../0002-intel-PAO.jpg} | Bin .../0003-intel-10nm.jpg} | Bin .../0004-intel-cove-and-mont.jpg} | Bin .../pipeline/{intel => 0002-intel}/README.md | 28 +++++++++--------- .../intel-cove-and-mont2.jpg | Bin .../intel-tick-tock2.jpg | Bin .../README.md | 0 .../boom-pipeline-detailed.png | Bin .../boom-pipeline.svg | 0 16 files changed, 23 insertions(+), 21 deletions(-) rename study/arch/pipeline/{history => 0001-history}/0001-i486-5-stage-pipeline.png (100%) rename study/arch/pipeline/{history => 0001-history}/0002-i486-superscalar-pipeline.png (100%) rename study/arch/pipeline/{history => 0001-history}/0003-pentium-two-parallel-superscalar-pipelines.png (100%) rename study/arch/pipeline/{history => 0001-history}/0004-out-of-order-pipeline.png (100%) rename study/arch/pipeline/{history => 0001-history}/0005-hyper-thread-ooo-pipeline.png (100%) rename study/arch/pipeline/{history => 0001-history}/README.md (98%) rename study/arch/pipeline/{intel/intel-tick-tock.jpg => 0002-intel/0001-intel-tick-tock.jpg} (100%) rename study/arch/pipeline/{intel/intel-PAO.jpg => 0002-intel/0002-intel-PAO.jpg} (100%) rename study/arch/pipeline/{intel/intel-10nm.jpg => 0002-intel/0003-intel-10nm.jpg} (100%) rename study/arch/pipeline/{intel/intel-cove-and-mont.jpg => 0002-intel/0004-intel-cove-and-mont.jpg} (100%) rename study/arch/pipeline/{intel => 0002-intel}/README.md (92%) rename study/arch/pipeline/{intel => 0002-intel}/intel-cove-and-mont2.jpg (100%) rename study/arch/pipeline/{intel => 0002-intel}/intel-tick-tock2.jpg (100%) rename study/arch/pipeline/{description => 0003-description}/README.md (100%) rename study/arch/pipeline/{description => 0003-description}/boom-pipeline-detailed.png (100%) rename study/arch/pipeline/{description => 0003-description}/boom-pipeline.svg (100%) diff --git a/study/arch/pipeline/history/0001-i486-5-stage-pipeline.png b/study/arch/pipeline/0001-history/0001-i486-5-stage-pipeline.png similarity index 100% rename from study/arch/pipeline/history/0001-i486-5-stage-pipeline.png rename to study/arch/pipeline/0001-history/0001-i486-5-stage-pipeline.png diff --git a/study/arch/pipeline/history/0002-i486-superscalar-pipeline.png b/study/arch/pipeline/0001-history/0002-i486-superscalar-pipeline.png similarity index 100% rename from study/arch/pipeline/history/0002-i486-superscalar-pipeline.png rename to study/arch/pipeline/0001-history/0002-i486-superscalar-pipeline.png diff --git a/study/arch/pipeline/history/0003-pentium-two-parallel-superscalar-pipelines.png b/study/arch/pipeline/0001-history/0003-pentium-two-parallel-superscalar-pipelines.png similarity index 100% rename from study/arch/pipeline/history/0003-pentium-two-parallel-superscalar-pipelines.png rename to study/arch/pipeline/0001-history/0003-pentium-two-parallel-superscalar-pipelines.png diff --git a/study/arch/pipeline/history/0004-out-of-order-pipeline.png b/study/arch/pipeline/0001-history/0004-out-of-order-pipeline.png similarity index 100% rename from study/arch/pipeline/history/0004-out-of-order-pipeline.png rename to study/arch/pipeline/0001-history/0004-out-of-order-pipeline.png diff --git a/study/arch/pipeline/history/0005-hyper-thread-ooo-pipeline.png b/study/arch/pipeline/0001-history/0005-hyper-thread-ooo-pipeline.png similarity index 100% rename from study/arch/pipeline/history/0005-hyper-thread-ooo-pipeline.png rename to study/arch/pipeline/0001-history/0005-hyper-thread-ooo-pipeline.png diff --git a/study/arch/pipeline/history/README.md b/study/arch/pipeline/0001-history/README.md similarity index 98% rename from study/arch/pipeline/history/README.md rename to study/arch/pipeline/0001-history/README.md index a6bb12b..d87e339 100644 --- a/study/arch/pipeline/history/README.md +++ b/study/arch/pipeline/0001-history/README.md @@ -1,15 +1,17 @@ --- -title: CPU 流水线的探秘之旅 -date: 2021-06-26 09:40 +title: CPU 流水线的前世今生 +date: 2021-11-21 21:56:40 author: gatieme tags: - linux - - tools + - architecture + - intel + - pipeline categories: - 技术积累 thumbnail: -blogexcerpt: 虚拟化 & KVM 子系统 +blogexcerpt: CPU 流水线的探秘之旅 --- @@ -27,14 +29,14 @@ blogexcerpt: 虚拟化 & KVM 子系统 | 日期 | 作者 | GitHub| CSDN | BLOG | | ------- |:-------:|:-------:|:-------:|:-------:| -| 2021-02-15 | [成坚-gatieme](https://kernel.blog.csdn.net) | [`AderXCoding/system/tools/fzf`](https://github.com/gatieme/AderXCoding/tree/master/system/tools/fzf) | [使用模糊搜索神器 FZF 来提升办公体验](https://blog.csdn.net/gatieme/article/details/113828826) | [Using FZF to Improve Productivit](https://oskernellab.com/2021/02/15/2021/0215-0001-Using_FZF_to_Improve_Productivity)| +| 2021-11-21 | [成坚-gatieme](https://kernel.blog.csdn.net) | [`arch/pipeline/0001-history`](https://github.com/gatieme/AderXCoding/tree/master/study/arch/pipeline/0001-history) | [CPU 流水线的前世今生](https://kernel.blog.csdn.net/article/details/121461313) | [A Journey Through the CPU Pipeline](https://oskernellab.com/2021/02/15/2021/0215-0001-Using_FZF_to_Improve_Productivity)|
| 英文原文 | 描述 | |:-------:|:---:| -| [A Journey Through the CPU Pipeline](https://bryanwagstaff.com/index.php/a-journey-through-the-cpu-pipeline) | 讲述了 CPU 流水线的前世今生(不断演进和完善) | +| [A Journey Through the CPU Pipeline](https://bryanwagstaff.com/index.php/a-journey-through-the-cpu-pipeline) | 讲述了 CPU 流水线的前世今生, 本文在此文章基础上翻译并有完善和修改 | # 1 前言 ------- @@ -249,7 +251,7 @@ XOR a, b   感谢与我一起参与这次旅行! -# 9 参开资料 +# 参考资料 ------- | 编号 | 链接 | 描述 | diff --git a/study/arch/pipeline/intel/intel-tick-tock.jpg b/study/arch/pipeline/0002-intel/0001-intel-tick-tock.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-tick-tock.jpg rename to study/arch/pipeline/0002-intel/0001-intel-tick-tock.jpg diff --git a/study/arch/pipeline/intel/intel-PAO.jpg b/study/arch/pipeline/0002-intel/0002-intel-PAO.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-PAO.jpg rename to study/arch/pipeline/0002-intel/0002-intel-PAO.jpg diff --git a/study/arch/pipeline/intel/intel-10nm.jpg b/study/arch/pipeline/0002-intel/0003-intel-10nm.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-10nm.jpg rename to study/arch/pipeline/0002-intel/0003-intel-10nm.jpg diff --git a/study/arch/pipeline/intel/intel-cove-and-mont.jpg b/study/arch/pipeline/0002-intel/0004-intel-cove-and-mont.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-cove-and-mont.jpg rename to study/arch/pipeline/0002-intel/0004-intel-cove-and-mont.jpg diff --git a/study/arch/pipeline/intel/README.md b/study/arch/pipeline/0002-intel/README.md similarity index 92% rename from study/arch/pipeline/intel/README.md rename to study/arch/pipeline/0002-intel/README.md index 7732d48..6a34f0f 100644 --- a/study/arch/pipeline/intel/README.md +++ b/study/arch/pipeline/0002-intel/README.md @@ -1,15 +1,17 @@ --- -title: CPU 流水线的探秘之旅 -date: 2021-06-26 09:40 +title: Intel CPU 微架构的演进与发展 +date: 2021-11-21 22:10 author: gatieme tags: - linux - - tools + - architecture + - intel + - pipeline categories: - 技术积累 thumbnail: -blogexcerpt: 虚拟化 & KVM 子系统 +blogexcerpt: Intel CPU 微架构的演进与发展 --- @@ -27,19 +29,17 @@ blogexcerpt: 虚拟化 & KVM 子系统 | 日期 | 作者 | GitHub| CSDN | BLOG | | ------- |:-------:|:-------:|:-------:|:-------:| -| 2021-02-15 | [成坚-gatieme](https://kernel.blog.csdn.net) | [`AderXCoding/system/tools/fzf`](https://github.com/gatieme/AderXCoding/tree/master/system/tools/fzf) | [使用模糊搜索神器 FZF 来提升办公体验](https://blog.csdn.net/gatieme/article/details/113828826) | [Using FZF to Improve Productivit](https://oskernellab.com/2021/02/15/2021/0215-0001-Using_FZF_to_Improve_Productivity)| +| 2021-11-21 | [成坚-gatieme](https://kernel.blog.csdn.net) | [`arch/pipeline/0002-intel`](https://github.com/gatieme/AderXCoding/tree/master/study/arch/pipeline/0002-intel) | [CPU 流水线的前世今生](https://kernel.blog.csdn.net/article/details/121461313) | [A Journey Through the CPU Pipeline](https://oskernellab.com/2021/02/15/2021/0215-0001-Using_FZF_to_Improve_Productivity)|
-| 英文原文 | 描述 | -|:-------:|:---:| -| [A Journey Through the CPU Pipeline](https://bryanwagstaff.com/index.php/a-journey-through-the-cpu-pipeline) | 讲述了 CPU 流水线的前世今生(不断演进和完善) | + # 1 处理器微架构发展路线 ------- -参见 []() +参见 [CPU 流水线的前世今生](https://kernel.blog.csdn.net/article/details/121461313) # 2 Tick-Tock 战略 ------- @@ -52,7 +52,7 @@ blogexcerpt: 虚拟化 & KVM 子系统 如果不出意外,产品节奏会是这样。 -![Tick-Tock 战略](./intel-tick-tock.jpg) +![Tick-Tock 战略](./0001-intel-tick-tock.jpg) 不过不出意外怎么可能呢。但是计划永远赶不上变化。 @@ -77,11 +77,11 @@ blogexcerpt: 虚拟化 & KVM 子系统 于是产品计划变成了这个摸样。 -![PAO 策略](./intel-PAO.jpg) +![PAO 策略](./0002-intel-PAO.jpg) CannonLake 如期作为第一代 10nm 出现,但是 10nm 的问题远比意料中的复杂,CannonLake 产品的发布再次难产,而且随着 AMD 堆核战略在 Ryzen 上取得成效,Intel 决定使用现有产品 14nm 堆核进行应对,这让 Cannonlake 变成了极其尴尬的产品,它将永远成为英特尔推动 10nm 至高无上的努力的障碍。实际仅推出了一款芯片 Core i3-8121U。产品干脆没有上市,实际产品情况变成了这样。 -![10nm 的危机](./intel-10nm.jpg) +![10nm 的危机](./0003-intel-10nm.jpg) 接着就是大家熟知的事情了: @@ -95,7 +95,7 @@ CannonLake 如期作为第一代 10nm 出现,但是 10nm 的问题远比意料 而 2021 年发布了混合架构的 Alder Lake,同时包含 Golden Cove 微架构的大核和 Grace Mont 微架构的小核,至此以 Cove 架构作为高性能微架构以及 Mont 架构作为其他偏向能耗的处理器的微架构应该是后面几年的主旋律。 -![cove 和 mont 架构路线](./intel-cove-and-mont.jpg) +![cove 和 mont 架构路线](./0004-intel-cove-and-mont.jpg) # 4 Core 和 Atom ------- @@ -157,7 +157,7 @@ CannonLake 如期作为第一代 10nm 出现,但是 10nm 的问题远比意料 -# 参开资料 +# 参考资料 ------- | 编号 | 链接 | 描述 | diff --git a/study/arch/pipeline/intel/intel-cove-and-mont2.jpg b/study/arch/pipeline/0002-intel/intel-cove-and-mont2.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-cove-and-mont2.jpg rename to study/arch/pipeline/0002-intel/intel-cove-and-mont2.jpg diff --git a/study/arch/pipeline/intel/intel-tick-tock2.jpg b/study/arch/pipeline/0002-intel/intel-tick-tock2.jpg similarity index 100% rename from study/arch/pipeline/intel/intel-tick-tock2.jpg rename to study/arch/pipeline/0002-intel/intel-tick-tock2.jpg diff --git a/study/arch/pipeline/description/README.md b/study/arch/pipeline/0003-description/README.md similarity index 100% rename from study/arch/pipeline/description/README.md rename to study/arch/pipeline/0003-description/README.md diff --git a/study/arch/pipeline/description/boom-pipeline-detailed.png b/study/arch/pipeline/0003-description/boom-pipeline-detailed.png similarity index 100% rename from study/arch/pipeline/description/boom-pipeline-detailed.png rename to study/arch/pipeline/0003-description/boom-pipeline-detailed.png diff --git a/study/arch/pipeline/description/boom-pipeline.svg b/study/arch/pipeline/0003-description/boom-pipeline.svg similarity index 100% rename from study/arch/pipeline/description/boom-pipeline.svg rename to study/arch/pipeline/0003-description/boom-pipeline.svg