36、P1 W5 U5.5 作業(yè)5 講解

視頻:
如果本次課程對應(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)了
以此類推

小電腦零件組成關(guān)系圖

CPU、RAM、ROM 連接圖

CPU、RAM、(ROM原來自帶,不用HDL實(shí)現(xiàn))

CPU 內(nèi)部 連接圖

老師提供了大概的CPU邏輯圖。

這里的紅圈c是從instruction里的指令(看起來更像是C指令)來的。
怎么從指令里提取出來,并符合邏輯的傳入圖中紅圈,就靠同學(xué)自己來完成了。
另外ALU也會有兩個C標(biāo)志位輸出,這里沒圈起來,也需要思考。

圖中其它的 Mux16 、A Register、D Register、PC、ALU 都是之前作業(yè)里完成的。


這里的 紅圈C 老師還是讓自己琢磨怎么接

RAM 抽象圖

也許RAM就是組裝一個完整RAM24,尋址就沒有疑問了

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

開寫吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 二十歲的孤獨(dú),有雙重隱喻性 畏懼孤獨(dú),或是以孤獨(dú)為生 孤獨(dú)的人 一定會在固定的時間起床 像分工的螞蟻一樣各自忙碌 ...
    李天君閱讀 287評論 1 3
  • 白鹿鯨閱讀 162評論 0 2

友情鏈接更多精彩內(nèi)容