※ 引述《ahongyeh (小葉子)》之銘言:
: 指令週期;Instruction Cycle
執行一道完整的指令所用的cycle
: 時序週期;我不清楚...
: 機器週期;Machine Cycle
: 匯流排週期;Bus Cycle
跟 memory所使用的cycle有關
: 提取週期;Fetch Cycle
從instruction memory中抓取指令
: 執行週期;Execution Cycle
使用ALU..共使用多少個cycle
: 感謝您的幫忙~~
我們先搞清楚三種機器的型別
分別為 Single cycle machine
Multiple cycle machine
Pipeline
若我們以pipeline的執行來看
我們可定義一道指令執行時所經過的階段(Stage)
IF ID EX MEM WB
Instruction Fetch -> Instruction Decode -> Execution -> Memory -> write back
to register
IF階段:使用到 Program counter..及Instruction memory
ID階段:最主要是將指令解碼,使用到暫存器(register)的讀取
EX階段:使用ALU等功能單元,實際執行指令的階段( + - and or )
MEM Stage: 使用memory..將指令load出來或store回去
WB 階段:使用到 register..將資料寫回register
如果題目是問single cycle machine 或者multiple cycle machine..
那算法又不一樣了。
不過一般只會考到pipeline..所以先把上面這些搞清楚就好囉。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.71.32