• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問:CPU執行指令的問題~危障~
#3
新會員
新會員


查看用戶資訊
我做的應該是這樣

讀取指令 --> 指令解碼 --> 執行指令 --> 結果寫入
....................讀取指令 --> 指令解碼 --> 執行指令 --> 結果寫入
......................................讀取指令 --> 指令解碼 --> 執行指令 --> 結果寫入
一個CLK就要開始跑下一個指令了
第一個指令在解碼時.第二個指令就要讀取了
但第一個指令卻還沒完成.
其實我可以裝死故意寫測試的指令時不要那樣寫
如:
mov al,08<------將08的值存到al
mov bl,al<-------這裡會出錯.因為08還沒存到AL
mov bl,al<-------同上
mov bl,al<-------這裡才會成功\r
就是要經過兩個指令的時間.
裝死的方法就是下兩個指令都不能用到AL的值
------
但這樣我就不能寫乘法了
乘法好像要更多的執行時間.
所以我想問問到底有什麼解決方法

發表於: 2008/1/5 0:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問:CPU執行指令的問題~危障~
#2
版主
版主


查看用戶資訊
假設4個 clk 分成四份:

讀取指令 --> 指令解碼 --> 執行指令 --> 結果寫入
--------------------------------- 讀取指令 --> 指令解碼 --> 執行指令 ...

照理說如果 pipeline 時間對的會因該會在下一個指令解碼時同時完成上一個指令的執行,是不適時序上沒有配合到。

發表於: 2008/1/2 13:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問:CPU執行指令的問題~危障~
#1
新會員
新會員


查看用戶資訊
我要用FPGA來模擬一個8BIT的CPU.
目前那些基本的指令都已經做好了.如MOV.ADD.JUMP....等
但問題來了.
因為我CPU執行指令的方式是管線式的.就是1個CLK會"開始"執行一個指令
如:
******
1111
02222
003333
.
.
.

*代表CLK
數字代表一個指令(假設一個指令要4個CLK)

問題就來了.假如我第2個指令會用到第1個指令的值時.由於第1個指令還沒執行完時就需要他的值...所以到這裡就掛掉了
這個問題好像就叫做"危障"
請問一下基本的CPU都是如何解決這種問題的呢?
這個問題不解決的話我就不能寫乘法了
感謝了

發表於: 2008/1/1 16:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------