diff --git a/study/arch/CPI/README.md b/study/arch/CPI/README.md
new file mode 100644
index 0000000..6709f93
--- /dev/null
+++ b/study/arch/CPI/README.md
@@ -0,0 +1,142 @@
+ ---
+
+title: 工具
+date: 2021-06-26 09:40
+author: gatieme
+tags:
+ - linux
+ - tools
+categories:
+ - 技术积累
+thumbnail:
+blogexcerpt: 虚拟化 & KVM 子系统
+
+---
+
+
+
+本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作
+
+
+
+因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 鄙人在此谢谢啦
+
+**转载请务必注明出处, 谢谢, 不胜感激**
+
+
+
+| 日期 | 作者 | 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)|
+
+
+
+
+
+
+
+
+
+# 1 CPI stack
+-------
+
+
+Van Craeynest 提出了性能影响的评估模型(performance impact estimation PIE)
+
+大核和小核的 MLP 和 ILP 的比值可以很好的说明核间的性能差异
+当应用在某一个 core 上执行时,收集 ILP 和 MLP 信息,以及 CPI 堆栈。利用收集的信息,估计另一个类型的 core 上的应用程序的性能
+简化的思想,根据程序运行时,core 利用 ILP 和 MLP 对整体性能的影响程度来决定调度方案
+
+
+# 2 学术研究
+-------
+
+[Mluti-Strage CPI Stacks](https://heirman.net/papers/eyerman2018mscs.pdf)
+
+[Extending the Performance Analysis Tool Box: Multi-Stage CPI Stacks and FLOPS Stacks](https://heirman.net/papers/eyerman2018etpatbmscsafs.pdf)
+
+[An Efficient CPI Stack Counter Architecture for Superscalar Processors](https://users.elis.ugent.be/~leeckhou/papers/glsvlsi12.pdf)
+
+[Using Cycle stacks to Understand Scaling Bottlenecks in Multi-Threaded workloads](https://www.cs.virginia.edu/~skadron/Papers/iiswc2011heirman.pdf)
+
+[A performance counter architecture for computing accurate CPI components](https://xueshu.baidu.com/usercenter/paper/show?paperid=103r00p0fm2u04k0ta1j0020v2210792&site=xueshu_se)
+https://jes.ece.wisc.edu/papers/Perf_Ctr_ASPLOS.pdf
+https://users.elis.ugent.be/~leeckhou/papers/asplos06.pdf
+
+[A Top-Down Approach to Architecting CPI Component Performance Counters](https://xueshu.baidu.com/usercenter/paper/show?paperid=f8386b09436480d8ed1f1d8460e29c97) https://users.elis.ugent.be/~leeckhou/papers/toppicks07.pdf
+
+
+# 3 工业实践
+-------
+
+
+https://personals.ac.upc.edu/marc/Marc_Gonzalez_Home_page/Material_PoTra_files/POTRA%20tutorial%20-%20PART%201.pdf
+
+
+https://old.hotchips.org/wp-content/uploads/hc_archives/hc26/HC26-12-day2-epub/HC26.12-8-Big-Iron-Servers-epub/HC26.12.817-POWER8-Mericas-IBM%20Revised-no-spec.pdf
+https://openpowerfoundation.org/wp-content/uploads/2015/03/Sadasivam-Satish_OPFS2015_IBM_031615_final.pdf
+
+
+# 4 开源工具
+-------
+
+[Sniper CPI Stacks Generate Tools](http://snipersim.org/w/CPI_Stacks)
+
+
+[GitHub open-power-sdk/cpi-breakdown](https://github.com/open-power-sdk/cpi-breakdown)
+[GitHub mukul297/CpiStack](https://github.com/mukul297/CpiStack)
+[GitHub rajjha1997/CPI_StackP](https://github.com/rajjha1997/CPI_Stack)
+[GitHub prateekmds/CPI-stack](https://github.com/prateekmds/CPI-stack)
+[GitHub chetancppant/CPI_STACK](https://github.com/chetancppant/CPI_STACK)
+[GitHub paras2411/cpi-stack-prediction](https://github.com/paras2411/cpi-stack-prediction)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+* 本作品/博文 ( [AderStep-紫夜阑珊-青伶巷草 Copyright ©2013-2017](http://blog.csdn.net/gatieme) ), 由 [成坚(gatieme)](http://blog.csdn.net/gatieme) 创作.
+
+* 采用
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可. 欢迎转载、使用、重新发布, 但务必保留文章署名[成坚gatieme](http://blog.csdn.net/gatieme) ( 包含链接: http://blog.csdn.net/gatieme ), 不得用于商业目的.
+
+* 基于本文修改后的作品务必以相同的许可发布. 如有任何疑问, 请与我联系.
+
+* **转载请务必注明出处, 谢谢, 不胜感激**
+