数字设计和计算机体系结构
1970-1
机械工业
David Money Harris
569
无
《数字设计和计算机体系结构(英文版)》采用了一种独特的现代数字设计方法,先介绍数字逻辑门,接着讲述组合电路和时序电路的设计,并以这些基本的数字逻辑设计概念为基础。重点介绍如何设计实际的MIPS处理器。另外,在全书的实例中运用Verilog和VHDL展示基于CAD的电路设计方法和技术。通过《数字设计和计算机体系结构(英文版)》,读者能够构建自己的微处理器,并能够自顶向下地理解微处理器的工作原理。 《数字设计和计算机体系结构(英文版)》基于作者丰富的教学和实践经验,以幽默的写作风格展示了最新的数字设计方法。
David Money Harris 哈维玛德学院工程学副教授。他曾经为英特尔、惠普、SUN等公司设计微处理器。 Sarah L.Harris 哈维玛德学院工程学副教授。她在斯坦福大学获得电子工程博士学位,擅长计算机体系结构设计和系统设计。
PrefaceFeaturesOnline SupplementsHow to Use the Software Tools in a CourseLabsBugsAcknowledgmentsChapter 1 From Zero to OneChapter 2 Combinational Logic DesignChapter 3 Sequential Logic SesignChapter 4 Hardware Description LanguagesChapter 5 Digital Building BlocksChapter 6 ArchitectureChapter 7 MicroarchitectureChapter 8 Memory SystemsAppendixFurther ReadingIndex
《数字设计和计算机体系结构(英文版)》采用流行的数学法,从计算机组成和设计向下至更精细的层次,详细展示了如何用Verilog和VHDL构建MIPS微处理器。《数字设计和计算机体系结构(英文版)》为学生提供了一个很好的机会,使他们可以在现代FPGA上进行大型的数字设计,既能增长学生的专业知识,又能启发学生运用所学知识去解决实际问题。书中通过大量示例来帮助读者加深对关键概念和技术的理解和记忆。
无
之前在学校学过汇编语言,也学过数字电路,但是二者之间的联系、怎么利用体系结构和数字设计的知识来设计微处理器,则没怎么系统接触。如果有上面两个课程的基础,那么直接读该书第六章和第七章是没有问题的,第六章主要可以复习下汇编语言、机器语言的知识,熟悉后面设计所用到的MIPS架构,第七章开始则介绍了三种方式的MIPS处理器实现(单周期、多周期和流水线)。
不像国内有的书一来就讲解完整的电路模块图,这个书从四个没有连线的基本模块图形开始,逐渐通过引入连线、逻辑单元先实现“lw”、“sw”指令,然后逐渐添加其他指令电路,循序渐进,手把手带领初学者一步一个脚印地了解所有模块结构的由来。
书前面第一部分大概是数字电路基础知识,第二部分则是硬件描述语言的介绍。根据我看的后面部分的文字风格,我觉得零数字电路基础的朋友从这本书开始学习数字电路,一直学到MIPS处理器设计,应该会是很不错的选择。
注1:这个书讲解HDL代码的时候,均并列了Verilog和VHDL两种,应该也是一个很大的特色。如果学Verilog还嫌不够系统,那再看一本Samir Palnitkar的《Verilog HDL:数字设计与综合》就没问题了。
注2:这个书目前已经有第二版了,但是似乎尚无中文翻译。书中已经过渡到SystemVerilog,对SV设计有兴趣的读者,如果英文基础不错,可以直接阅读这个版本。
http://www.netyi.net/Book/e0e11b00-9a1e-46cf-bddd-28948d5be055.htm
这本书我当时在设计CPU时细读过6、7章,感觉在实践方面的话是相当不错的。第七章的三个例子都很不错,实践一下对计算机组成和计算机系统结构都有挺大的帮助。