控制器(英文名稱:controller)是指按照預(yù)定順序改變主電路或控制電路的接線和改變電路中電阻值來控制電動機的啟動、調(diào)速、制動和反向的主令裝置。由程序計數(shù)器、指令寄存器、指令譯碼器、時序產(chǎn)生器和操作控制器組成,它是發(fā)布命令的“決策機構(gòu)”,即完成協(xié)調(diào)和指揮整個計算機系統(tǒng)的操作。
程序計數(shù)器:指向當(dāng)前的程序地址,如果修改它的值,就能改變程序的執(zhí)行流。
在計算機及其他計算系統(tǒng)中,寄存器是一種非常重要的、必不可少的數(shù)字電路苛件,它通常由觸發(fā)器(D觸發(fā)器)組成,主要作用是用來暫時存放數(shù)碼或指令。
Java虛擬機在執(zhí)行Java程序的過程中會把它所管理的內(nèi)存劃分為若干個不同的數(shù)據(jù)區(qū)域。這些區(qū)域都有各自的用途,以及創(chuàng)建和銷毀的時間,有的區(qū)域隨著虛擬機進程的啟動而存在,有些區(qū)域則依賴用戶線程的啟動和結(jié)
PC的作用是用來存放將要執(zhí)行的指令地址,共16位,可對64K ROM直接尋址,PC低8位經(jīng)P0口輸出,高8位經(jīng)P2口輸出。也就是說,程序執(zhí)行到什么地方,程序計數(shù)器PC就指到哪里,它始終是跟躥著程序的執(zhí)行。我們知道,用戶程序
ARM處理器共有7種不同的處理器模式,在每一種處理器模式中有一組相應(yīng)的寄存器組。表3.2顯示了ARM的寄存器組織概要。
為了保證程序能夠連續(xù)地執(zhí)行下去,CPU必須具有某些手段來確定一條指令的地址。程序計數(shù)器PC正是起到了這種作用,所以通常又稱其為指令地址計數(shù)器。在程序開始執(zhí)行前,必須將其起始地址。即程序的第一條指令所在的內(nèi)存單元地址送入PC。當(dāng)執(zhí)行指令時,CPU將自動修改PC的內(nèi)容,使之總是保存將要執(zhí)行的下一個條指令的地址。由于大多數(shù)都是按順序執(zhí)行的,所以修改的過程只是簡單的加1操作。