程序計數器是用于存放下一條指令?
程序計數器是用于存放下一條指令所在單元的地址的地方。
當執行一條指令時(shí),首先需要根據PC中存放的指令地址,將指令由內存取到指令寄存器中,此過(guò)程稱(chēng)為“取指令”。與此同時(shí),PC中的地址或自動(dòng)加1或由轉移指針給出下一條指令的地址。此后經(jīng)過(guò)分析指令,執行指令。完成第一條指令的執行,而后根據PC取出第二條指令的地址,如此循環(huán),執行每一條指令。
保證程序特點(diǎn)是
為了保證程序(在操作系統中理解為進(jìn)程)能夠連續地執行下去,處理器必須具有某些手段來(lái)確定下一條指令的地址。而程序計數器正是起到這種作用,所以通常又稱(chēng)為指令計數器。在程序開(kāi)始執行前,必須將它的起始地址,即程序的第一條指令所在的內存單元地址送入程序計數器,因此程序計數器的內容即是從內存提取的一條指令的地址。當執行指令時(shí),處理器將自動(dòng)修改PC的內容,即每執行一條指令PC增加一個(gè)量,這個(gè)量等于指令所含的字節數,以便使其保持的總是將要執行的下一條指令的地址。由于大多數指令都是按順序來(lái)執行的,所以修改的過(guò)程通常只是簡(jiǎn)單的對PC加1。
標簽: 程序計數器 都是用于 保證程序 特點(diǎn)都是