[理工] 計組 single cycle machine

看板Grad-ProbAsk作者 (圈圈)時間12年前 (2013/08/12 00:54), 編輯推噓0(0016)
留言16則, 3人參與, 最新討論串1/1
The single cycle machine 要區分指令記憶體(IM)跟資料記憶體(DM) 在一個cycle 的原因是? ans:the processor operates in one cycle and cannot use a single-ported memory for two different accesses within that cycle Q1: 為什麼不行使用1個記憶體 ? 如果用一個記憶體表示的話 會發生什麼錯誤嗎? 多重時脈製作方法允許一個功能單元在一個指令中可以多次使用 也就是功能單元 可以分享(張凡老師書上提到) Q2:我不太懂多重時脈製作方法怎麼影響?另外一個功能單元在一個指令多次使用 在單一時脈就不行嗎 ? 但暫存器不就是使讀跟寫兩次? 麻煩會的人幫我解釋詳細一點 謝謝 !!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.42.153

08/12 09:30, , 1F
一個東西一次只能給一個人用,而且讀取,寫入只能在cycl
08/12 09:30, 1F

08/12 09:30, , 2F
e邊緣,這樣讀資料跟指令會衝突。
08/12 09:30, 2F

08/12 11:48, , 3F
那register呢?不也在流程最後接線回來即可讀取寫入
08/12 11:48, 3F

08/12 11:55, , 4F
是single,還是multi?
08/12 11:55, 4F

08/12 12:05, , 5F
關鍵是不會同時讀,或同時寫入暫存器。
08/12 12:05, 5F

08/13 01:08, , 6F
single cycle就是在一個cycle內做完一個instruction,一
08/13 01:08, 6F

08/13 01:09, , 7F
個memory在一個cycle內只會有一個input和output
08/13 01:09, 7F

08/13 01:11, , 8F
所以妳無法在一個cycle內用一個memory同時讀到instructi
08/13 01:11, 8F

08/13 01:11, , 9F
on和data
08/13 01:11, 9F

08/13 01:14, , 10F
data memory傳回register的線路和instruction傳進regist
08/13 01:14, 10F

08/13 01:15, , 11F
er的線路是不同一條,所以可以在同一個cycle內同時做
08/13 01:15, 11F

08/13 01:26, , 12F
Q2也是一樣的想法,single cycle就是在一個cycle內做完
08/13 01:26, 12F

08/13 01:27, , 13F
所以同一個單元在同一個instruction內不能用兩次
08/13 01:27, 13F

08/13 01:29, , 14F
multi cycle是把一個instruction分幾個cycle,所以同一
08/13 01:29, 14F

08/13 01:30, , 15F
個單元可以在同一個instruction內用兩次(在不同cycle內)
08/13 01:30, 15F

08/13 17:50, , 16F
清楚 謝謝 !!
08/13 17:50, 16F
文章代碼(AID): #1I1y6jZZ (Grad-ProbAsk)