程序執(zhí)行過程
發(fā)布時間:2014/6/1 22:04:22 訪問次數(shù):2434
程序保存在外存儲器中,需要執(zhí)行時,系統(tǒng)首先將程序從外存儲器調入到內(nèi)存儲器中。ACPM5202-TR因為程序是由多條有序指令組成的指令集合,當將其調入到內(nèi)存中后,每條指令都有自己的地址。
開始執(zhí)行程序前,程序的第一條指令的地址先送到程序計數(shù)器PC中。程序的執(zhí)行過程就是按照一定的順序將指令送到指令寄存器,再送到指令譯碼器,經(jīng)過翻譯產(chǎn)生各種控制信號,通過控制部件發(fā)出這些控制信號控制相關部件動作的過程。
一條指令的執(zhí)行大致可分為兩個過程:取指令階段和執(zhí)行指令階段!叭【枇睢笔菑拇儲器的某存儲單元將指令通過數(shù)據(jù)總線傳送到指令寄存器的過程!皥(zhí)行指令”是指將指令從指令寄存器IR中送到指令譯碼器ID,由ID對指令進行解釋,然后通過控制部件執(zhí)行的過程。
假設每條指令都僅占一個存儲單元,則程序執(zhí)行的具體過程可描述為:
(1)控制器將PC當前內(nèi)容送到地址寄存器AR,即送出當前指令的地址,然后PC自動加1。
(2)在控制器作用下,指令地址通過地址總線送到存儲器的地址譯碼部件,由地址譯碼部件選中存儲器的相應存儲單元。
(3)控制器向存儲器發(fā)出“讀”指令的控制命令,存儲器收到命令后,選中相應存儲單元,并將其內(nèi)容,也就是當前指令的機器碼送到數(shù)據(jù)總線。
(4)通過數(shù)據(jù)總線,指令機器碼送入指令寄存器IR,然后送到指令譯碼器ID譯碼,在控制信號產(chǎn)生器的作用下產(chǎn)生各種控制信號,執(zhí)行各種操作。
需要說明的是,當程序完全是順序執(zhí)行時,PC自動加l就可保證程序的啟動、高效執(zhí)行。但是當程序中存在跳轉指令時,還需根據(jù)實際情況調整PC的取值。
程序保存在外存儲器中,需要執(zhí)行時,系統(tǒng)首先將程序從外存儲器調入到內(nèi)存儲器中。ACPM5202-TR因為程序是由多條有序指令組成的指令集合,當將其調入到內(nèi)存中后,每條指令都有自己的地址。
開始執(zhí)行程序前,程序的第一條指令的地址先送到程序計數(shù)器PC中。程序的執(zhí)行過程就是按照一定的順序將指令送到指令寄存器,再送到指令譯碼器,經(jīng)過翻譯產(chǎn)生各種控制信號,通過控制部件發(fā)出這些控制信號控制相關部件動作的過程。
一條指令的執(zhí)行大致可分為兩個過程:取指令階段和執(zhí)行指令階段!叭【枇睢笔菑拇儲器的某存儲單元將指令通過數(shù)據(jù)總線傳送到指令寄存器的過程。“執(zhí)行指令”是指將指令從指令寄存器IR中送到指令譯碼器ID,由ID對指令進行解釋,然后通過控制部件執(zhí)行的過程。
假設每條指令都僅占一個存儲單元,則程序執(zhí)行的具體過程可描述為:
(1)控制器將PC當前內(nèi)容送到地址寄存器AR,即送出當前指令的地址,然后PC自動加1。
(2)在控制器作用下,指令地址通過地址總線送到存儲器的地址譯碼部件,由地址譯碼部件選中存儲器的相應存儲單元。
(3)控制器向存儲器發(fā)出“讀”指令的控制命令,存儲器收到命令后,選中相應存儲單元,并將其內(nèi)容,也就是當前指令的機器碼送到數(shù)據(jù)總線。
(4)通過數(shù)據(jù)總線,指令機器碼送入指令寄存器IR,然后送到指令譯碼器ID譯碼,在控制信號產(chǎn)生器的作用下產(chǎn)生各種控制信號,執(zhí)行各種操作。
需要說明的是,當程序完全是順序執(zhí)行時,PC自動加l就可保證程序的啟動、高效執(zhí)行。但是當程序中存在跳轉指令時,還需根據(jù)實際情況調整PC的取值。
熱門點擊
- 訪問片外ROM/RAM的指令時序
- 堆棧指針SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- PCB的元器件貼裝位置有偏移,可用以下兩種方
- 三極管的極限參數(shù)有集電極最大允許電流
- “黑焊盤”現(xiàn)象的產(chǎn)生原因
- Sn-Ag-Cu三元合金
- 焊點形成過程
- I/O端口
- 程序執(zhí)行過程
推薦技術資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細]