視頻:
如果本次課程對應(yīng)的 Coursera 的視頻打不開,可以點(diǎn)擊下面鏈接
P1W5U5.5 - Project 5 Overview
軟件:
全課程所需軟件項目包(其中包含本節(jié)所需的HardwareSimulator程序)
官方軟件項目包下載:
https://www.nand2tetris.org/software
備了一份軟件項目包放在CSDN了,版本2.6支持Mac、Linux、Windows:
https://download.csdn.net/download/shazizm/11268147
作業(yè)5 ,老師給出各種圖紙。看圖寫作業(yè)。
硬件組成關(guān)系圖
p1 代表第一周的作業(yè)里實(shí)現(xiàn)了
p2 代表在第二周昨夜里實(shí)現(xiàn)了
以此類推

CPU、RAM、ROM 連接圖

CPU 內(nèi)部 連接圖
老師提供了大概的CPU邏輯圖。
這里的紅圈c是從instruction里的指令(看起來更像是C指令)來的。
怎么從指令里提取出來,并符合邏輯的傳入圖中紅圈,就靠同學(xué)自己來完成了。
另外ALU也會有兩個C標(biāo)志位輸出,這里沒圈起來,也需要思考。
圖中其它的 Mux16 、A Register、D Register、PC、ALU 都是之前作業(yè)里完成的。

RAM 抽象圖

RAM 內(nèi)部圖
這里提到如果下圖輸入address在 0 - 16383,那么就引導(dǎo)到數(shù)據(jù)區(qū)(RAM16k)
如果在16384 - 24575之間,那么就引導(dǎo)到屏幕映射區(qū)(RAM8k)
如果在24576,那么就引導(dǎo)到鍵盤映射區(qū)(一個Register)

ROM
跟RAM且還沒有輸入,這里老師把ROM內(nèi)建到硬件模擬器里里,也是為了方便加載程序。大家就不用實(shí)現(xiàn)了。
Computer.hdl
開寫吧
