實際上,根據處理器所處狀態是arm狀態,還是thumb狀態,分兩種情況:
對於arm狀態
因為arm指令集是字對齊的(4byte),當處理器處在arm狀態下時,指令的位址也應該是形如0x0, 0x4, 0x8, 0xc... 這樣4的倍數。而pc中存放的是下一條指令的位址,所以pc的內容也必須是4的倍數,從而pc[1:0]必須是0。
對於thumb狀態
類似於處於arm狀態,thumb指令集是半字對齊的(2byte),處理器處於thumb狀態時,位址是2的倍數。因此pc[0]必須是0。
程式計數器 PC
馮 諾伊曼計算機體系結構的主要內容之一就是 程式預儲存,計算機自動執行 處理器要執行的程式 指令序列 都是以二進位制 序列方式預儲存在計算機的儲存器中,處理器將這些 逐條地取到處理器中再解碼 執行,以完成整個程式的執行。為了保證程式能夠連續地執行下去,cpu必須具有某些手段來確定下一條取指指令的位址...
程式計數器(PC ) 詳解
馮 諾伊曼計算機體系結構的主要內容之一就是 程式預儲存,計算機自動執行 處理器要執行的程式 指令序列 都是以二進位制 序列方式預儲存在計算機的儲存器中,處理器將這些 逐條地取到處理器中再解碼 執行,以完成整個程式的執行。為了保證程式能夠連續地執行下去,cpu必須具有某些手段來確定下一條取指指令的位址...
可串聯使用的模10計數器
管腳定義 非同步復位reset同步使能en同步清零clr計數器最大值狀態指示max tick當前數值 timescale 1ns 1ps module mod m counter parameter m 10 mod 10 by default input wire clk,input wire r...