[理工] 兩題計組

看板Grad-ProbAsk作者 (= =)時間14年前 (2012/01/12 15:10), 編輯推噓6(6026)
留言32則, 7人參與, 最新討論串1/5 (看更多)
Can the program counter register be eliminated by using the top of the stack as a PC? 一個indirect address mode的branch指令需要幾次讀取memory?(包含fetch and execute) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.109.208

01/12 15:36, , 1F
第二題不是某資工所的考題阿?
01/12 15:36, 1F

01/12 15:36, , 2F
不過我還是不會..
01/12 15:36, 2F

01/12 15:50, , 3F
我"猜"第一題 先把stack top 讀到一個reg再用jump register
01/12 15:50, 3F

01/12 15:55, , 4F
第二題 只有Instruction Memory會讀一次吧...
01/12 15:55, 4F

01/12 16:08, , 5F
第二題 我覺的是兩次,99中山電機丙 有相關概念
01/12 16:08, 5F

01/12 16:12, , 6F
第二次是????
01/12 16:12, 6F

01/12 16:19, , 7F
第一次會讀到instruction memory嗎??
01/12 16:19, 7F

01/12 16:20, , 8F
還是讀到這個instruction的位址 我也不太會@@
01/12 16:20, 8F

01/12 16:21, , 9F
第一次是指向 記憶體位置 抓裡面的位置值
01/12 16:21, 9F

01/12 16:21, , 10F
然後根據位置值 再去做第二次 記憶體存取
01/12 16:21, 10F

01/12 16:21, , 11F
我這邊也不太熟 如果有錯 請見諒
01/12 16:21, 11F

01/12 16:22, , 12F
我跟樓上想法一樣 我記得indirect address的意思是指
01/12 16:22, 12F

01/12 16:23, , 13F
第一次去記憶體抓取的東西是他所在的位置
01/12 16:23, 13F

01/12 16:23, , 14F
只是我不知道有沒有包含指令@@
01/12 16:23, 14F

01/12 16:25, , 15F
第一題我覺得可以 你每call一次function的時候
01/12 16:25, 15F

01/12 16:26, , 16F
我寫到的那題是 計算cpi 跟這題講的branch 不太一樣
01/12 16:26, 16F

01/12 16:26, , 17F
不知道 觀念是否相同
01/12 16:26, 17F

01/12 16:26, , 18F
就把return address push 到stack上
01/12 16:26, 18F

01/12 16:27, , 19F
然後要返回時,讀取top值 等到返回時 再把它pop掉
01/12 16:27, 19F

01/12 16:52, , 20F
我說的是第二題...抓完指令Memory裡面的指令之後
01/12 16:52, 20F

01/12 16:52, , 21F
應該就沒有讀取到任何Memory了吧 因為PC是register
01/12 16:52, 21F

01/12 16:53, , 22F
在讀取記憶體時 找即將讀取位置 就是PC register提供
01/12 16:53, 22F

01/12 16:53, , 23F
最後要branch到那邊 也是更改PC register
01/12 16:53, 23F

01/12 18:24, , 24F
那我加問一下第一題 INDIRECT 單運算元的運算指令
01/12 18:24, 24F

01/12 18:25, , 25F
需要多少次記憶體存取 依樣包含FETCH
01/12 18:25, 25F

01/12 18:25, , 26F
第二題才對...
01/12 18:25, 26F

01/12 18:31, , 27F
所以大家對第一題都是可以? 有人有其他想法嗎?
01/12 18:31, 27F

01/12 18:40, , 28F
第一題我覺得不可以耶..你program counter放在stack中
01/12 18:40, 28F

01/12 18:40, , 29F
你每次執行指令都要先去mem去取出PC值到register...所以
01/12 18:40, 29F

01/12 18:41, , 30F
要用lw指令,但PC根本拿不到 所以沒辦法執行指令吧@@
01/12 18:41, 30F

01/12 18:46, , 31F
喔喔 看到樓上的推文 我才發現我搞錯題目的意思....
01/12 18:46, 31F

09/11 14:45, , 32F
我"猜"第一題 先把s https://daxiv.com
09/11 14:45, 32F
文章代碼(AID): #1F3eTzts (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1F3eTzts (Grad-ProbAsk)