程式計數器

2022-05-03 18:12:07 字數 468 閱讀 8434

程式計數器是用於存放下一條指令所在單元的位址的地方。微控制器及組合語言中常稱作pc(program counter)。

為了保證程式(在作業系統中理解為程序)能夠連續地執行下去,cpu必須具有某些手段來確定下一條指令的位址。而程式計數器正是起到這種作用,所以通常又稱為指令計數器。在程式開始執行前,必須將它的起始位址,即程式的一條指令所在的記憶體單元位址送入pc,因此程式計數器(pc)的內容即是從記憶體提取的一條指令的位址。當執行指令時,cpu將自動修改pc的內容,即每執行一條指令pc增加乙個量,這個量等於指令所含的位元組數,以便使其保持的總是將要執行的下一條指令的位址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對pc加1。[1]

​但是,當遇到轉移指令如jmp指令時,後繼指令的位址(即pc的內容)必須從指令暫存器中的位址字段取得。在這種情況下,下一條從記憶體取出的指令將由轉移指令來規定,而不像通常一樣按順序來取得。因此程式計數器的結構應當是具有寄存資訊和計數兩種功能的結構

程式計數器

馮 諾伊曼計算機體系結構的主要內容之一就是 程式預儲存,計算機自動執行 處理器要執行的程式 指令序列 都是以二進位制 序列方式預儲存在計算機的儲存器中,處理器將這些 逐條地取到處理器中再解碼 執行,以完成整個程式的執行。為了保證程式能夠連續地執行下去,cpu必須具有某些手段來確定下一條取指指令的位址...

程式計數器 PC

馮 諾伊曼計算機體系結構的主要內容之一就是 程式預儲存,計算機自動執行 處理器要執行的程式 指令序列 都是以二進位制 序列方式預儲存在計算機的儲存器中,處理器將這些 逐條地取到處理器中再解碼 執行,以完成整個程式的執行。為了保證程式能夠連續地執行下去,cpu必須具有某些手段來確定下一條取指指令的位址...

計數器 智慧型計數器簡介

計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...