这篇文章是该书第五章Computer Architecture的解析。这一章结合了前面所有的内容,最终需要我们构建出完整的Computer单元芯片。
在完成这一章的时候,我在调试过程中常常因为一个小错误耽误很久,费很多精力才能把问题解决,所以贴出代码给大家参考,但希望大家不要依赖答案,重要的是搭建CPU和调试中的思考过程。
注:instruction的标号为0到15,其中instruction[15]表示最前面指代A/C指令的一位。
1:CPU.hdl
CHIP CPU {
IN inM[16], // M value input (M = contents of RAM[A])
instruction[16], // Instruction for execution
reset; // Signals whether to re-start the current
// program (reset=1) or continue executing