1. 程式人生 > >1.2.4 計算機的工作過程

1.2.4 計算機的工作過程

計算機的工作過程

1)把程式和資料裝入到主儲存器中。

2)從程式的起始地址執行程式。

3)用程式的首地址從儲存器中取出第一條指令,經過譯碼、執行等步驟控制計算機各功能部件協同執行,完成這條指令功能,並計算下一條指令的地址。

4)用新得到的指令地址繼續讀出第二條指令並執行,直到程式結束為止;

每一條指令到都是在取值、譯碼和執行的迴圈過程中完成的。

下面以取數指令(即將指令地址碼指示的儲存單元中的運算元取出後送至運算器的ACC中)為例,其資訊流程如下:
取指令:PC->MAR->M->MDR->IR

分析指令:OP(IR)——>CU

執行指令:Ad(IR)->MAR->M->MDR-ACC

此外,每取一條指令,還必須為取下一條指令做準備,形成下一條指令的地址,即(PC)+1->PC;

注意:(PC)指程式計數器PC中存放的內容。PC->MAR應理解為(PC)->MAR,即程式計數器中的值經過資料通路送到MAR,也即表示資料通路時括號可省略(因為這只是表示資料流經的途徑,而不強調資料本身的流動)。但是運算時,括號不能省略,即(PC)+1->PC不能才成PC+1->PC。