36、P1 W5 U5.5 作业5 讲解

视频:
如果本次课程对应的 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、RAM、(ROM原来自带,不用HDL实现)

CPU 内部 连接图

老师提供了大概的CPU逻辑图。

这里的红圈c是从instruction里的指令(看起来更像是C指令)来的。
怎么从指令里提取出来,并符合逻辑的传入图中红圈,就靠同学自己来完成了。
另外ALU也会有两个C标志位输出,这里没圈起来,也需要思考。

图中其它的 Mux16 、A Register、D Register、PC、ALU 都是之前作业里完成的。


这里的 红圈C 老师还是让自己琢磨怎么接

RAM 抽象图

也许RAM就是组装一个完整RAM24,寻址就没有疑问了

RAM 内部图

这里提到如果下图输入address在 0 - 16383,那么就引导到数据区(RAM16k)

如果在16384 - 24575之间,那么就引导到屏幕映射区(RAM8k)

如果在24576,那么就引导到键盘映射区(一个Register)

ROM

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

Computer.hdl

开写吧

你可能感兴趣的:(36、P1 W5 U5.5 作业5 讲解)