Re: 請問:CPU執行指令的問題~危障~
|
||||
---|---|---|---|---|
版主
|
假設4個 clk 分成四份:
讀取指令 --> 指令解碼 --> 執行指令 --> 結果寫入 --------------------------------- 讀取指令 --> 指令解碼 --> 執行指令 ... 照理說如果 pipeline 時間對的會因該會在下一個指令解碼時同時完成上一個指令的執行,是不適時序上沒有配合到。
發表於: 2008/1/2 13:28
|
|||
|
請問:CPU執行指令的問題~危障~
|
||||
---|---|---|---|---|
新會員
|
我要用FPGA來模擬一個8BIT的CPU.
目前那些基本的指令都已經做好了.如MOV.ADD.JUMP....等 但問題來了. 因為我CPU執行指令的方式是管線式的.就是1個CLK會"開始"執行一個指令 如: ****** 1111 02222 003333 . . . *代表CLK 數字代表一個指令(假設一個指令要4個CLK) 問題就來了.假如我第2個指令會用到第1個指令的值時.由於第1個指令還沒執行完時就需要他的值...所以到這裡就掛掉了 這個問題好像就叫做"危障" 請問一下基本的CPU都是如何解決這種問題的呢? 這個問題不解決的話我就不能寫乘法了 感謝了
發表於: 2008/1/1 16:22
|
|||
|