[理工] [資工] multicycle問題

看板Grad-ProbAsk作者 (喲呼豬)時間13年前 (2012/11/23 11:30), 編輯推噓0(0010)
留言10則, 1人參與, 最新討論串1/1
怕成大還會考...所以還是想念一下,不過遇到了一些問題 囧 1.jump位置,是如何被處理的? ALU控制信號的register A 是幾個bit? 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.183.237

11/23 19:33, , 1F
ALU控制信號好像是2bits 00->加 01->減 10->funct
11/23 19:33, 1F

11/24 00:18, , 2F
MemRead=1(允許寫入記憶體),IorD=0(PC來提供記憶體位址)
11/24 00:18, 2F

11/24 00:19, , 3F
(允許從記憶體中讀取資料)才對,上面打錯
11/24 00:19, 3F

11/24 00:21, , 4F
IRWrite(允許寫入IR)以上是把JUMP指令載入記憶體。
11/24 00:21, 4F

11/24 00:23, , 5F
然後ALUSrcA=0,ALUSrcB=01,ALUOp=00,PCWrite=1,
11/24 00:23, 5F

11/24 00:24, , 6F
PCSource=00,這邊是PC=PC+4。
11/24 00:24, 6F

11/24 00:36, , 7F
然後ALUSrcA=0,ALUSrcB=11,ALUOp=00,這邊是計算beq的
11/24 00:36, 7F

11/24 00:36, , 8F
目標位址,跟JUMP無關,不過好像要設定。
11/24 00:36, 8F

11/24 00:37, , 9F
最後PCWrite=1,PCSource=10,這裡是把jump的目標位址寫
11/24 00:37, 9F

11/24 00:38, , 10F
入PC,應該就完成了。
11/24 00:38, 10F
文章代碼(AID): #1Ghkth80 (Grad-ProbAsk)