PC寄存器和IR寄存器有什么區(qū)別?PC是控制器中的程序計(jì)數(shù)器,16位寄存器,屬于計(jì)數(shù)寄存器。程序計(jì)數(shù)器(PC【答案】:一個(gè)控制器由程序計(jì)數(shù)器PC、指令寄存器IR、地址寄存器AR、數(shù)據(jù)寄存器DR、指令解碼器等組成,Pc是一個(gè)程序計(jì)數(shù)器,個(gè)人電腦的功能是什么?PC是16位程序計(jì)數(shù)器,不屬于特殊功能寄存器的范疇,程序員不像訪問(wèn)特殊功能寄存器那樣訪問(wèn)PC。
【答案】:控制器由程序計(jì)數(shù)器PC、指令寄存器IR、地址寄存器AR、數(shù)據(jù)寄存器DR和指令解碼器組成。(1)程序計(jì)數(shù)器PC:用來(lái)表示下一條指令在主存中存儲(chǔ)地址,CPU根據(jù)PC的內(nèi)容去主存取指令。因?yàn)槌绦蛑械闹噶钍前错樞驁?zhí)行的,所以PC機(jī)必須有自動(dòng)加法的功能,即指向下一個(gè)指令地址。(2)指令寄存器IR:用于存儲(chǔ)當(dāng)前正在執(zhí)行這條指令的代碼,因此指令寄存器中的位數(shù)取決于指令字的長(zhǎng)度。
是16位。PC的全稱是ProgramCounter,是一個(gè)通用寄存器,但它還有其他用途,指向當(dāng)前運(yùn)行指令的下一條指令。PC是一個(gè)16位計(jì)數(shù)器,用來(lái)存儲(chǔ)要執(zhí)行的指令的地址,尋址范圍是64kB。PC本身沒(méi)有地址,所以無(wú)法尋址。用戶不能讀寫(xiě)它,但是可以通過(guò)transfer、call、return等指令改變它的內(nèi)容來(lái)控制程序按照我們的需求執(zhí)行。復(fù)位后是0000H(16位)數(shù)據(jù)指針(DPTR),數(shù)據(jù)指針是16位寄存器。
PC中內(nèi)容的變化決定了程序的流向。在讀取一條指令時(shí),PC將數(shù)值作為該指令的地址輸出到程序存儲(chǔ)器,然后程序存儲(chǔ)器根據(jù)這個(gè)地址輸出指令字節(jié),同時(shí)PC中的內(nèi)容自動(dòng)加1指向程序存儲(chǔ)器中下一個(gè)指令的地址。值得注意的是,在執(zhí)行子程序調(diào)用或響應(yīng)中斷時(shí),即斷點(diǎn)值微控制器自動(dòng)完成以下操作:1 .PC的當(dāng)前值,即下一條要執(zhí)行的指令的地址,被自動(dòng)推入堆棧并受到保護(hù)。
4、PC和LR分別使用哪個(gè)寄存器?程序計(jì)數(shù)器(PC)使用的寄存器是R15,R13用于存儲(chǔ)處理器要取出的下一個(gè)地址棧指針(SP),R14用于存儲(chǔ)當(dāng)前處理器工作模式下的棧頂?shù)刂锋溄蛹拇嫫?LR),R14用于存儲(chǔ)子程序的返回地址。當(dāng)子程序的返回地址存儲(chǔ)在堆棧中時(shí),R14也可以用作通用寄存器。
5、單片機(jī)中PC屬于那個(gè)寄存器?pc是程序計(jì)數(shù)器。不是特殊功能寄存器。它存儲(chǔ)要提取的下一條指令的16位地址。取完一個(gè)字節(jié)后,會(huì)自動(dòng)取pc的值,為取下一條指令做準(zhǔn)備。還有一點(diǎn):微控制器復(fù)位后,pc會(huì)自動(dòng)復(fù)位。執(zhí)行中斷程序時(shí),pc值不會(huì)增加1。PC是控制器中的程序計(jì)數(shù)器,16位寄存器,屬于計(jì)數(shù)寄存器。用單片機(jī)執(zhí)行一個(gè)程序,需要將程序按順序預(yù)裝入存儲(chǔ)器ROM的某個(gè)區(qū)域。
所以必須有一個(gè)電路找出指令所在單元的地址,這個(gè)單元就是程序計(jì)數(shù)器PC。當(dāng)單片機(jī)開(kāi)始執(zhí)行程序時(shí),它將第一條指令的地址載入PC機(jī)。它每取出一條指令(如果是多字節(jié)指令,就取出一個(gè)指令字節(jié)),PC的內(nèi)容就自動(dòng)加1,指向下一條指令的地址,這樣指令就可以按順序執(zhí)行了。只有當(dāng)程序遇到轉(zhuǎn)移指令、子程序調(diào)用指令或中斷(后面會(huì)介紹)時(shí),PC才會(huì)去它需要去的地方。
6、計(jì)算機(jī)組成原理是什么?PC寄存器和IR寄存器區(qū)別是什么?IR的全名應(yīng)該是InstructionNonRegister。指令寄存器用于存儲(chǔ)指令,包括當(dāng)前正在執(zhí)行的指令的操作碼、地址碼和地址信息。PC的全稱是programcounter,用來(lái)計(jì)數(shù)和指示指令在內(nèi)存中的存儲(chǔ)位置,也就是用匯編中的寄存器IP來(lái)表示一個(gè)地址信息。
7、pc是什么寄存器作用是什么PC是16位程序計(jì)數(shù)器,不屬于特殊功能寄存器的范疇。程序員不像訪問(wèn)特殊功能寄存器那樣訪問(wèn)PC。PC是一種特殊的內(nèi)存,用于在CPU取指令時(shí)尋址程序。PC總是保存要執(zhí)行的下一條指令的16位地址。通常,程序是按順序執(zhí)行的。在正常情況下,當(dāng)提取一條指令(更具體地說(shuō),是一個(gè)指令字節(jié))時(shí),PC會(huì)自動(dòng)加1。
執(zhí)行程序:。從程序的第一個(gè)地址開(kāi)始執(zhí)行;逐級(jí)正確執(zhí)行每條指令,形成下一條要執(zhí)行指令的地址;正確自動(dòng)地連續(xù)執(zhí)行指令,直到程序的最后一條指令。1.控制器的作用是正確地、自動(dòng)地連續(xù)執(zhí)行指令,一步步正確地完成每個(gè)指令中規(guī)定的功能。此外,它將向計(jì)算機(jī)的所有功能組件發(fā)送協(xié)調(diào)操作每個(gè)步驟所需的控制信號(hào)。2.控制器的組成①程序計(jì)數(shù)器pc:存儲(chǔ)指令地址,有1或接收新值的功能②指令寄存器ir:用于存儲(chǔ)指令內(nèi)容即操作碼和操作數(shù)地址的脈沖源③脈沖源、起止控制邏輯和指令執(zhí)行步驟標(biāo)記電路:按要求給出主脈沖信號(hào),表示各指令執(zhí)行步驟的相對(duì)順序關(guān)系④所有時(shí)序控制信號(hào)產(chǎn)生部分:給出計(jì)算機(jī)功能部件協(xié)調(diào)工作所需的控制信號(hào)。
9、程序計(jì)數(shù)器(pcPC是程序計(jì)數(shù)器,PC寄存器中的內(nèi)容是下一條要取出的指令的16位地址。在程序執(zhí)行期間,PC中的值將自動(dòng)增加1,IP寄存器是CPU在地址總線上輸出的地址信號(hào),是寄存器的輸入,所以選擇存儲(chǔ)器中對(duì)應(yīng)的單元,然后在R/W上發(fā)送讀信號(hào),從存儲(chǔ)器中的那個(gè)單元讀取指令,從數(shù)據(jù)總線上傳到CPU。IP是單片機(jī)的中斷優(yōu)先級(jí)控制,CPU從指令指針寄存器IP獲取指令的內(nèi)存地址,然后取出指令放入指令寄存器IR。