CPU自制入门 封面

CPU自制入门

评分 4.0
字数
54.7万字
章节数
40
丛书
图灵程序设计丛书·自制系列
ISBN
9787115338181

标签

内容简介

本书是日本庆应义塾大学RESPON小组三位成员撰写的FPGA自制计算机实践教程,原名《CPU自作入門 ~HDLによる論理設計・基板製作・プログラミング~》。为了让没有芯片设计经验的读者也能真正动手,作者把一台计算机拆成三部分逐一实现:先用Verilog HDL做逻辑设计,再设计并制作电路板,最后为这台自己造的计算机写程序并上机调试。第1章从“什么是计算机、CPU、内存、I/O、总线”讲起,补足数字电路基础与Verilog HDL语法,然后依次实现总线、存储器、作者自行设计的AZ Processor处理器以及定时器、串口等I/O模块,组合成一台完整的小型计算机系统;第2章讲解电路板的设计与制作,包括元器件选型、原理图与布局布线等内容;第3章为这台计算机编写并运行汇编程序,完成软硬件协同的系统调试。全书以实例开路、边实践边讲原理,帮助软件工程师理解硬件底层、写出更高效的代码,也帮助硬件工程师在此基础之上定制自己的硬件系统。

编辑推荐

多数讲计算机组成的书止步于原理图,这本书却要求你把整台机器真正做出来。它的价值在于“全栈贯通”:同一套系统里,逻辑设计、电路板制作、底层编程三个层面被串成一条线,读者能亲眼看到自己写的Verilog如何变成上电后会跑程序的硬件。作者来自日本庆应义塾大学RESPON小组,是三位年轻的硬件爱好者,行文带着DIY的轻松感,难度却一点不打折——从MOSFET结构、CMOS门电路、建立与保持时间讲起,一路到作者自研的AZ Processor实现,逻辑清晰、代码完整。第1章体量最大,几乎是一部可动手的计算机组成原理教材;第2章转向电烙铁与PCB,第3章回到软件,用汇编把整台机器“点亮”。对于被黑盒式开发困住的工程师,这是一本能把抽象补齐的硬核读物。翻译流畅,专业术语处理到位,是中文硬件自学书里难得的实践型作品。

适合谁读

适合

  • 想理解硬件底层的软件工程师、后端与嵌入式开发者
  • 学习计算机组成原理、希望把理论落到实处的本科生与研究生
  • 有FPGA或数字电路基础、想亲手造一台计算机的硬件爱好者
  • 准备做毕业设计或DIY项目的电子、自动化专业学生

不适合

  • 完全没有编程基础、也没接触过任何逻辑电路的入门读者
  • 只想快速学会写代码、不打算动手做硬件的读者
  • 期待现成完整套件与保姆级步骤截图、不愿查阅资料的人

阅读建议

  1. 先通读第1章的1.2至1.4节,把数字电路和Verilog HDL基础打牢,再进入总线与处理器的实现。
  2. 边读边动手:配套代码务必在仿真环境中跑通,理解每一段模块的输入输出时序后再合入系统。
  3. 第2章电路板制作部分建议量力而行,可用现成FPGA开发板替代自制板卡完成上机验证。
  4. 遇到AZ Processor的指令与微架构内容时,可配合一本计算机组成原理教材交叉阅读,效果更佳。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 CPU的设计与实现
  2. 1.1 序
  3. 1.2 计算机系统
  4. 1.2.1 什么是计算机
  5. 1.2.2 什么是CPU
  6. 1.2.3 什么是内存
  7. 1.2.4 什么是I/O
  8. 1.2.5 什么是总线
  9. 1.2.6 小结
  10. 1.3 数字电路基础
  11. 1.3.1 什么是数字电路
  12. 1.3.2 数值表达
  13. 1.3.3 有符号二进制数
  14. 1.3.4 MOSFET的结构
  15. 1.3.5 逻辑运算
  16. 1.3.6 CMOS基本逻辑门电路
  17. 1.3.7 存储元件
  18. 1.3.8 组合电路和时序电路
  19. 1.3.9 时钟同步设计
  20. 1.3.10 小结
  21. 1.4 Verilog HDL语言
  22. 1.4.1 什么是Verilog HDL
  23. 1.4.2 电路描述
  24. 1.4.3 电路仿真
  25. 1.4.4 Verilog HDL的仿真环境
  26. 1.4.5 小结
  27. 1.5 系统蓝图
  28. 1.5.1 目标系统整体介绍
  29. 1.5.2 关于本章中的代码
  30. 1.6 总线的设计与实现
  31. 1.6.1 总线的设计
  32. 1.6.2 总线的实现
  33. 1.6.3 小结
  34. 1.7 存储器的设计与实现
  35. 1.7.1 FPGA的RAM区域
  36. 1.7.2 ROM的设计与实现
  37. 1.7.3 小结
  38. 1.8 AZ Processor的设计与实现
  39. 1.8.1 关于CPU
  40. 1.8.2 AZ Processor的设计

常见问题

这本书需要什么基础才能读?
作者定位是“只需编程基础”。实际阅读中,若具备C语言编程经验,并从第1章的数字电路和Verilog HDL部分起步,理解会顺畅很多;完全没有编程或逻辑电路经验会比较吃力。
书里的CPU是用什么实现的?
书中使用Verilog HDL做逻辑设计,并以FPGA作为实现平台,自行设计了一款名为AZ Processor的处理器,再配合总线、存储器和I/O模块组成完整的小型计算机系统。
会不会需要自己买FPGA开发板和焊接电路板?
第2章确实讲电路板设计与制作,但并非必须自制板卡。多数读者可用现成FPGA开发板替代,同样能完成逻辑下载与上机测试,动手条件可以按自身情况调整。
这本书和《CPU设计实战》有什么区别?
本书成于2014年,覆盖逻辑设计、电路板制作、汇编编程三段流程,偏全面动手实践;《CPU设计实战》更偏RISC-V流水线CPU的工程化设计。两者可互补阅读。
内容是否过时,现在还值得读吗?
书中Verilog HDL、数字电路、总线与指令集的基本原理长期有效,不会被淘汰;具体芯片型号与开发工具版本可能已旧,选用替代器件时需自行查阅最新资料。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分