《大话计算机——计算机系统底层架构原理极限剖析》一书之所以需要在9月份(原本预计8月,但是目前看来审稿过程异常缓慢)才出来,原因是本次出版社对稿件要求太过苛刻,甚至比我对书里内容、图片的要求还要变态,弄得我也心力憔悴。所以需要很长时间的审稿、修改过程。好事多磨,唐僧取经已经80难过去了,这是最后一难,挺过来就成佛。
广告:今年似乎不缺好书,由ssdfans团队所著《深入理解SSD》一书已经出版电子版,详情及购买见固态硬盘掉电怎么恢复数据一文结尾。将本帖转发到朋友圈并截图发到本公众号首页窗口,冬瓜哥将选出第166位发送截图的朋友赠送该书电子版一册。如果第xx6位空缺,那就顺延选择第156、146.....16、6位。截图发送截止到下周二(2018年6月12日),并在下一期内容推送中宣布中奖结果。
下面继续贴《大话计算机》一书的内容试看。想试看任何内容,
第一步:阅读本书详细简介和目录《大话计算机》助推国产半导体浴火重生!
第二步:手懒,理解。只要在在上述链接贴、或者本帖、或者本公众号任何一贴,留言即可。冬瓜哥会统一登记并在后续文章中放出。请大家尽情留言,内容任意点选,你敢点,我就敢贴。
冬瓜哥收集了 “大话存储” 和 ”大话计算机” 两个公众号中帖子下的留言如下(蓝色表示往期已回答,红色表示本期选中):
计算的本质是什么
指令系统
我想看分支预测的章节,Intel的漏洞和这个有关
fork流程
6.5.3 中qpi 选路原理能贴吗? 特别是8p的选路
ddr 内存初始化浅析和memory training
介绍内存和MMIO的译码规则和内存在BIOS和OS下的布局情况
memory map和decode这两个概念,特别是decode
5.2.3 向编译器描述数据的编排方式
cache组关联
7.1.3 DMA与缓存的一致性
第一章入门部分
10.2.1.1 用户栈和内核栈
10.9.1.2
9.5.3.3 CUDA对线程的调度方式
10.2.2.3 进程0的创建和运行
6.1.1.超线程并行
6.1.2.多核心/多CPU并行
冬瓜哥点评:在《大话计算机》一书中,第6章是非常宏大的一章,其讲述了多核心多CPU、缓存领域的知识,详细目录点上面链接。本章开头第一节就讲述了超线程的概念。理解超线程必须先理解流水线(本书第4章介绍流水线、分支预测、乱序、超标量等知识原理)。本书完全按照人类原始认知思路写作,前文没有解释过的概念绝对不会出现,先具体,后抽象总结概念,与传统让人看了懵逼骂作者的书籍完全不同。超线程就是为了避免单个线程内部由于访存、指令RAW相关(见第4章)导致的流水线阻塞带来的效率降低,在阻塞时,硬件主动载入另外线程的上下文运行,此时有相当概率该线程可以让流水线继续流动起来,但是也有一定概率该线程也产生了RAW或者访存,那么此时就没有办法了。