• 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

程序計(jì)數(shù)器的作用

2021/03/18
1160
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

硬件型號(hào):ACPM-5201-TR1程序計(jì)數(shù)器

系統(tǒng)版本:寄存系統(tǒng)

程序計(jì)數(shù)器是計(jì)算機(jī)處理器中的寄存器,它包含當(dāng)前正在執(zhí)行的指令的地址(位置)。當(dāng)每個(gè)指令被獲取,程序計(jì)數(shù)器的存儲(chǔ)地址加一。在每個(gè)指令被獲取之后,程序計(jì)數(shù)器指向順序中的下一個(gè)指令。當(dāng)計(jì)算機(jī)重啟或復(fù)位時(shí),程序計(jì)數(shù)器通?;謴?fù)到零。

馮 ·諾伊曼計(jì)算機(jī)體系結(jié)構(gòu)的主要內(nèi)容之一就是“程序預(yù)存儲(chǔ),計(jì)算機(jī)自動(dòng)執(zhí)行”!處理器要執(zhí)行的程序(指令序列)都是以二進(jìn)制代碼序列方式預(yù)存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器中,處理器將這些代碼逐條地取到處理器中再譯碼、執(zhí)行,以完成整個(gè)程序的執(zhí)行。為了保證程序能夠連續(xù)地執(zhí)行下去,CPU必須具有某些手段來(lái)確定下一條取指指令的地址。程序計(jì)數(shù)器(PC )正是起到這種作用,所以通常又稱(chēng)之為‘指令計(jì)數(shù)器’。
在程序開(kāi)始執(zhí)行前,將程序指令序列的起始地址,即程序的第一條指令所在的內(nèi)存單元地址送入PC,CPU按照 PC的指示從內(nèi)存讀取第一條指令(取指)。

當(dāng)執(zhí)行指令時(shí),CPU自動(dòng)地修改PC的內(nèi)容,即每執(zhí)行一條指令PC增加一個(gè)量,這個(gè)量等于指令所含的字節(jié)數(shù)(指令字節(jié)數(shù)),使 PC總是指向下一條將要取指的指令地址。由于大多數(shù)指令都是按順序來(lái)執(zhí)行的,所以修改PC 的過(guò)程通常只是簡(jiǎn)單的對(duì)PC 加“指令字節(jié)數(shù)”。

當(dāng)程序轉(zhuǎn)移時(shí),轉(zhuǎn)移指令執(zhí)行的最終結(jié)果就是要改變PC的值,此PC值就是轉(zhuǎn)去的目 標(biāo)地址。處理器總是按照PC 指向取指、譯碼、執(zhí)行,以此實(shí)現(xiàn)了程序轉(zhuǎn)移。

ARM 處理器中使用R15 作為PC,它總是指向取指單元,并且ARM 處理器中只有一個(gè)PC 寄存器,被各模式共用。R15 有32 位寬度(下述標(biāo)記為R15[31:0],表示R15 的‘第31位’到‘第0位'),ARM 處理器可以直接尋址4GB的地址空間(2^32 = 4G )。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜