36、P1 W5 U5.5 作业5 讲解
2019-09-25 本文已影响0人
shazizm
视频:
如果本次课程对应的 Coursera 的视频打不开,可以点击下面链接
P1W5U5.5 - Project 5 Overview
软件:
全课程所需软件项目包(其中包含本节所需的HardwareSimulator程序)
官方软件项目包下载:
https://www.nand2tetris.org/software
备了一份软件项目包放在CSDN了,版本2.6支持Mac、Linux、Windows:
https://download.csdn.net/download/shazizm/11268147
作业5 ,老师给出各种图纸。看图写作业。
硬件组成关系图
p1 代表第一周的作业里实现了
p2 代表在第二周昨夜里实现了
以此类推

CPU、RAM、ROM 连接图

CPU 内部 连接图
老师提供了大概的CPU逻辑图。
这里的红圈c是从instruction里的指令(看起来更像是C指令)来的。
怎么从指令里提取出来,并符合逻辑的传入图中红圈,就靠同学自己来完成了。
另外ALU也会有两个C标志位输出,这里没圈起来,也需要思考。
图中其它的 Mux16 、A Register、D Register、PC、ALU 都是之前作业里完成的。

RAM 抽象图

RAM 内部图
这里提到如果下图输入address在 0 - 16383,那么就引导到数据区(RAM16k)
如果在16384 - 24575之间,那么就引导到屏幕映射区(RAM8k)
如果在24576,那么就引导到键盘映射区(一个Register)

ROM
跟RAM且还没有输入,这里老师把ROM内建到硬件模拟器里里,也是为了方便加载程序。大家就不用实现了。
Computer.hdl
开写吧