感谢“面包板社区”的评测机会,让我可以刷新自己的知识架构。回顾一下,
我们这里将会结束本书的阅读
================================================
第六章: 在流水线中添加转移指令和访存指令
================================================
这个话题,对RISC指令体系,MIPS/ARM 等指令体系,对编译器后端等是非常重要的
书中从165页到157页, 总共9页的篇幅来讲, 龙芯是如何做的 "HOW问题"。可惜没有"WHY问题"
================================================
第七章: 例外和终端的支持
================================================
感觉很明显,这章内容 是两位作者的 "经验总结",书中从166页到184页, 总共19页的篇幅来讲,写得非常用心。既有"HOW",也有"WHAT","WHY":
从“例外和终端”的概念,到运行机制的讲述,到实现方法的讲述。
从“例外和终端”的种类,到指令级的支持,讲得很详尽。
读到这里,我才有“参与龙芯开发”的感觉
================================================
第八章: AXI总线接口设计
================================================
CPU core 核其实是比较简单的,仅占20%的工作量; 而实际的 CPU 不能仅有一个 CPU core 就完事的,剩下的 80%的工作量,就围绕着这个 core,在如何配搭外部设备,使用连接外部接口,等等。这些内容在 第一章 简单说过。在这里应该还需要强敌一下的。
CPU 内部链接关系是 龙芯 CPU设计最重要的环节。本书对此很重视:从184页到210页。这才是本书的着眼点。我觉得这章才反应出 本书作者的真实水平。
从中可以看到:龙芯的重点都在什么地方。龙芯的核心技术是什么。龙芯的本质是什么。
================================================
第九章: TLB MMU 设计: 存储管理,虚实地址映射
第十章: 高速缓存 设计: cache 设计
================================================
对存储的访问效率问题, 对 CPU 而言是永远不会过时的问题。
第十章的讲解实在是详实,应该是另外一位作者主笔的,我打算以后详细研究,或许能有所借鉴
到这里,全书的评测初步 告一段落。以后研究有心得再单独贴出吧
乖乖兔爸爸 2021-7-21 11:47