《CPU设计实战》-(1) 前四章的初印象 非常感谢“面包板社区”,给了我这个评测的机会,在55位竞争者中杀出,概率低于9%,我很感激。 本书来自 “龙芯团队”,在封二页上还有这两位作者的照片,没有秃顶,也没有胡子。 虽然年轻,但是有龙芯作为背书,应该是技术沉甸甸。 不过对那些 经多见广目光如炬 的读者如我,早就从思想上已经做好了觉悟:别想从这本书中看到龙芯的太多技术内幕。 ----------------------------------------------------- 第一章节 只有三页,基本的科普内容,还算规矩的开章; 第二章节,看到了不想看到的东西: 1)龙芯实验箱:购置一套这个玩意来做实验,恐怕不会便宜。 2)Xilinx 的 vivado :看到了一大堆的 操作过程拷屏,拉低了不少本书的档次。 第三章节,数字逻辑电路设计基础 从一个 有着10年 Verilog开发经验者的挑剔的眼光看来,讲数字电路应该离不开: 组合逻辑,同步时序逻辑,亚稳态等问题。结果本书的顺序是: 译码器--编码器--多路选择器--触发器--ALU运算单元--寄存器--RAM--流水线 最后本章开始,学习目标处的“理解同步RAM和异步RAM的区别和仿真行为” 3.2.1的例三,可算是“同步RAM”的介绍;3.3.1算是“同步RAM仿真”;3.3.2算是“异步RAM仿真”的介绍。可是期望中的“RAM仿真”出来的时序图缺失了。 这个区别只能是 购买了 龙芯实验箱的同学,自己仿真,自己比较出结果了。 第四章节,简单流水线CPU设计 说实话,代码部分比较多。作者想说的话,完全都在代码里了。 缺少:设计原则,实现构想,提示用户注意的技术要点,要点的提炼 让本书实际成为了 龙芯实验箱的配套辅导书,而不是一本理论书。 我在10年前曾经在《FPGA设计教材》的指导下(好像是北航的那本),做过简单的 RISC 处理器; 工作中也曾经用过 picaRISC 。所以我特别希望能 系统学习 RISC 的相关理论。我在第四章翻来覆去查找,略显失望。 这部分都是一些太基本内容,平平淡淡地展示出来,并没有发现大的错误。貌似该说的都说了,缺乏叙事特色,即不“平实易懂”,也没有“一针见血”的阐述。 就是类似教科书一般 平平淡淡地讲解一二三四。 在前面应该有一章节,专门介绍 RISC 的设计理念和设计哲学: 1)RISC构架的指令长度为什么是固定的?固定长度的好处是什么?坏处是什么? 2)RISC构架的指令类型分析:为什么可以省略掉某些指令类型? 3)RISC寻址方式比较少:什么时候不够用?不够用时如何分析? 4)RISC指令集的特点,MIPS/ARM的区别,设计的侧重点是什么?等等 这样的前导内容,对初学者非常友好,让初学者知其然更知其所以然,后面的学习事半功倍; 而缺少这样的前导内容,需要初学者自己领悟,结果往往就是从入门到放弃。 本章内容的最后,还是没有自己动手实现CPU,也没有CPU实现的代码解释,而是直接实例化了最小RISC核 草草了事。 从前4章的阅读体验来看,本书就像是 龙芯实验箱的配套辅导书,是龙芯实验箱的教程。 即:是针对 龙芯 特定CPU的设计书,而不是针对 通用CPU设计的理论书。 原本书名《CPU 设计实战》好似不太合适,建议修改为《龙芯生态系列之:龙芯 CPU配套教程》