1. 存儲程序工作原理
現今的計算機工作原理仍然是美籍匈牙利數學家馮·諾依曼設計的存儲程序原理。它有以下3個主要特點:
(1)在計算機內部,程序和數據都採用二進制代碼表示;
(2)計算機由運算器、控制器、存儲器、輸入設備和輸出設備5個基本部分組成;
(3)程序和數據事先存入內存儲器,計算機工作時按地址自動高速地取出指令加以執行,在相關部件的配合下完成預定的工作任務,這就是存儲程序工作原理。
2. 指令系統與指令執行過程
指令就是給計算機發出的一道工作命令,它告訴計算機所要執行的某種操作。通常一條指令完成一種基本操作。
一條指令通常由兩大部分組成,指令格式如下:
① 操作碼:指出機器應執行什麼操作,即指令要完成的操作類型,如加、減、乘、除、取數、傳送等。
② 地址碼:指出操作對象的內容或操作數據的存放地址,多數情況下,指的是參與操作數據和結果數據的存放地址。
計算機中多種不同類型的操作需要多種不同的指令來完成,這些指令的集合構成了計算機的指令系統。不同類型的計算機具有不同的指令系統。
為了讓計算機完成某一任務或解決某一問題,常常需要編寫一系列指令,這一系列指令的組合就叫做程序,書寫程序的過程叫程序設計。各種不同指令的組合構成不同的程序,所謂有限的指令可以完成無限的工作,這就是計算機的神奇之處。
計算機的工作過程實際上就是自動快速執行指令的過程,每一條指令的執行過程又可劃分為以下4個基本操作:
① 取指令:從存儲器的某個地址中取出要執行的指令;
② 分析指令:把取出的指令送到指令譯碼器中,譯出指令對應的操作;
③ 執行指令:向各個部件發出控制信號,完成指令要求;
④ 一條指令完成,程序計數器加1,回到①取下一條指令,直至程序結束。
程序執行過程:
第一步:取第一條指令→分析指令→執行指令,將數7傳送至通用寄存器AX;
第二步:取第二條指令→分析指令→執行指令,將數8傳送至通用寄存器BX;
第三步:取第三條指令→分析指令→執行指令,將通用寄存器AX中的7與通用寄存器BX中的8相加,把結果15放在通用寄存器AX中。
閱讀更多 科創孵化器 的文章