產品詳情
6GK5208-0BA10-2AA3 西門子模塊
6GK5208-0BA10-2AA3 西門子模塊
馮諾依曼體系結構是現代計算機的基礎。在該體系結構下,程序和數據統一存儲,指令和數據需要從同一存儲空間存取,經由同一總線傳輸,無法重疊執行。根據馮諾依曼體系,CPU的工作分為以下 5 個階段:取指令階段、指令譯碼階段、執行指令階段、訪存取數和結果寫回。 [1]
取指令(IF,instruction fetch),即將一條指令從主存儲器中取到指令寄存器的過程。程序計數器中的數值,用來指示當前指令在主存中的位置。當一條指令被取出后,程序計數器(PC)中的數值將根據指令字長度自動遞增。 [1]
指令譯碼階段(ID,instruction decode),取出指令后,指令譯碼器按照預定的指令格式,對取回的指令進行拆分和解釋,識別區分出不同的指令類別以及各種獲取操作數的方法。現代CISC處理器會將拆分已提高并行率和效率。 [1]
執行指令階段(EX,execute),具體實現指令的功能。CPU的不同部分被連接起來,以執行所需的操作。
訪存取數階段(MEM,memory),根據指令需要訪問主存、讀取操作數,CPU得到操作數在主存中的地址,并從主存中讀取該操作數用于運算。部分指令不需要訪問主存,則可以跳過該階段。 [1]
結果寫回階段(WB,write back),作為最后一個階段,結果寫回階段把執行指令階段的運行結果數據“寫回”到某種存儲形式。結果數據一般會被寫到CPU的內部寄存器中,以便被后續的指令快速地存取;許多指令還會改變程序狀態字寄存器中標志位的狀態,這些標志位標識著不同的操作結果,可被用來影響程序的動作。 [1]
在指令執行完畢、結果數據寫回之后,若無意外事件(如結果溢出等)發生,計算機就從程序計數器中取得下一條指令地址,開始新一輪的循環,下一個指令周期將順序取出下一條指令。 [1]許多復雜的CPU可以一次提取多個指令、解碼,并且同時執行。
IC693ACC335
IC693ACC336
IC693ACC337
IC693ACC338
IC693ACC341
IC693ACC350
IC693ACC400
IC693ACC760
IC693ADC311RR
IC693ALG220
IC693ALG220CA
IC693ALG220LT
IC693ALG220RR
IC693ALG221
IC693ALG221CA
IC693ALG221LT
IC693ALG221RR
IC693ALG222
IC693ALG222CA
IC693ALG222LT
IC693ALG222RR
IC693ALG223
IC693ALG223CA
IC693ALG223LT
IC693ALG223RR
IC693ALG390
IC693ALG390LT
IC693ALG390RR
IC693ALG391
IC693ALG391CA
IC693ALG391LT
IC693ALG391RR
IC693ALG392
IC693ALG392CA
IC693ALG392LT
IC693ALG392RR
IC693ALG442
IC693ALG442CA
IC693ALG442LT
IC693ALG442RR
IC693APU300
IC693APU300CA
IC693APU300LT
IC693APU300RR
IC693APU301
IC693APU301RR
IC693APU302
IC693APU302RR
IC693APU305
IC693APU305RR
IC693BEM320
IC693BEM320RR
IC693BEM321
IC693BEM321RR
IC693BEM331