保存下一条将要执行的指令地址的寄存器是

程序计数器PC。为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。程序计数器正是起到这种作用,所以通常又称为指令计数器。

程序计数器的处理流程:在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容。

即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。

扩展资料

程序计数器的异常处理流程

当遇到转移指令如JMP指令时,后继指令的地址(即PC的内容)必须从指令寄存器中的地址字段取得。在这种情况下,下一条从内存取出的指令将由转移指令来规定,而不像通常一样按顺序来取得。因此程序计数器的结构应当是具有寄存信息和计数两种功能的结构。

程序中的每条指令规定机器完成一组基本操作。如果把计算机完成一次任务的过程比作乐队的一次演奏,那么控制器就好比是一位指挥,计算机的其它功能部件就好比是各种乐器与演员,而程序就好像是乐谱。计算机的工作过程就是执行程序的过程,或者说,控制器是根据程序的规定对计算机实施控制的。



  • 鍗曠墖鏈:PC瀵勫瓨鍣ㄤ腑鐨勫唴瀹圭殑鍚箟鏄粈涔?
    绛旓細绋嬪簭璁℃暟鍣ㄦ槸鐢ㄤ簬瀛樻斁涓嬩竴鏉鎸囦护鎵鍦ㄥ崟鍏冪殑鍦板潃鐨鍦版柟銆傚綋鎵ц涓鏉℃寚浠ゆ椂锛岄鍏堥渶瑕佹牴鎹甈C涓瓨鏀鐨勬寚浠ゅ湴鍧锛屽皢鎸囦护鐢卞唴瀛樺彇鍒版寚浠ゅ瘎瀛樺櫒涓紝姝よ繃绋嬬О涓衡滃彇鎸囦护鈥濄備笌姝ゅ悓鏃讹紝PC涓殑鍦板潃鎴栬嚜鍔ㄥ姞1鎴栫敱杞Щ鎸囬拡缁欏嚭涓嬩竴鏉℃寚浠ょ殑鍦板潃銆傛鍚庣粡杩囧垎鏋愭寚浠わ紝鎵ц鎸囦护銆傚畬鎴愮涓鏉℃寚浠ょ殑鎵ц锛岃屽悗鏍规嵁PC鍙栧嚭...
  • 璇存槑鍗曢噸涓柇澶勭悊鐨勮繃绋嬨
    绛旓細鍋囪绯荤粺姝e湪澶勭悊杩涚▼A,绐佺劧杩涚▼B鍙戝嚭涓柇锛 濡傛灉杩涚▼B鐨勪紭鍏堢骇楂橈紝杩欐椂绯荤粺浼氬搷搴斾腑鏂備腑鏂繃绋嬶細1銆佷繚鎶ゆ柇鐐癸紝鍗淇濆瓨涓嬩竴灏嗚鎵ц鐨勬寚浠ょ殑鍦板潃锛屽氨鏄妸杩欎釜鍦板潃閫佸叆鍫嗘爤銆2銆佸鎵句腑鏂叆鍙o紝鏍规嵁涓嶅悓鐨勪腑鏂簮鎵浜х敓鐨勪腑鏂紝鏌ユ壘涓嶅悓鐨勫叆鍙e湴鍧銆備互涓婂伐浣滄槸鐢辫绠楁満鑷姩瀹屾垚鐨勶紝涓庣紪绋嬭呮棤鍏炽傚叆鍙e湴鍧澶...
  • 绋嬪簭璁℃暟鍣(PC)鏄敤鏉ユ寚鍑涓嬩竴鏉寰鎵ц鎸囦护鍦板潃,瀹冨睘浜( )涓儴浠...
    绛旓細鎺у埗鍣ㄧ敱绋嬪簭璁℃暟鍣≒C銆佹寚浠ゅ瘎瀛樺櫒IR銆佸湴鍧瀵勫瓨鍣ˋR銆佹暟鎹瘎瀛樺櫒DR銆佹寚浠よ瘧鐮佸櫒绛夌粍鎴愩傦紙1锛夌▼搴忚鏁板櫒PC锛氱敤浜庢寚鍑轰笅鏉℃寚浠ゅ湪涓诲瓨涓瀛樻斁鍦板潃锛孋PU鏍规嵁PC鍐呭鍘讳富瀛樺鍙栧緱鎸囦护銆傜敱浜庣▼搴忎腑鎸囦护鏄寜椤哄簭鎵ц锛屾墍浠C蹇呴』鏈夎嚜鍔ㄥ鍔犲姛鑳斤紝涔熷氨鏄寚鍚涓嬩竴鏉℃寚浠ゅ湴鍧銆傦紙2锛夋寚浠ゅ瘎瀛樺櫒IR锛氱敤浜淇濆瓨褰撳墠姝e湪鎵ц...
  • 绋嬪簭璁℃暟鍣ㄤ腑瀛樻斁鐨鏄
    绛旓細灏嗚鎵ц鐨勬寚浠ょ殑鍦板潃銆傚綋CPU浠庡唴瀛樹腑璇诲彇鎸囦护骞舵墽琛屾椂锛岀▼搴忚鏁板櫒浼氬瓨鍌涓嬩竴鏉瑕佹墽琛岀殑鎸囦护鐨勫唴瀛樺湴鍧銆侰PU浼氳嚜鍔ㄥ鍔犵▼搴忚鏁板櫒鐨勫间互鎸囧悜涓嬩竴鏉℃寚浠わ紝鐒跺悗浠庤鍦板潃璇诲彇骞鎵ц鎸囦护銆傚洜姝わ紝绋嬪簭璁℃暟鍣ㄤ腑瀛樻斁鐨勬槸灏嗚鎵ц鐨勬寚浠ょ殑鍦板潃銆
  • CPU涓淇濆瓨褰撳墠姝e湪鎵ц鐨勬寚浠ゅ湴鍧鐨鏄粈涔堝瘎瀛樺櫒
    绛旓細姝ら閫塁 娉ㄦ剰A鏄淇濆瓨鐨勫綋鍓嶆鍦ㄦ墽琛岀殑鎸囦护鑰岄潪鍦板潃 淇濆瓨褰撳墠姝e湪鎵ц鐨勬寚浠ゅ湴鍧鐨鏄疌 绋嬪簭璁℃暟鍣˙姝ゆ椂淇濆瓨鐨勬槸涓嬩竴鏉鎸囦护鐨勫湴鍧鑰岄潪褰撳墠鎸囦护鐨勫湴鍧銆
  • 鍗冲皢鎵ц鐨勬寚浠瀛樹簬鍐呭瓨鐨鍦板潃鍙瀛樻斁鍦ㄤ粈涔堜腑
    绛旓細閫堿銆傜壒娈婂瘎瀛樺櫒涓嶅湪RAM鍐咃紝鍙槸鍜孯AM缁熶竴缂栧潃锛孭C鎸囬拡鍦–PU鍐呫備粠缁撴瀯瑙掑害璁诧紝鐗规畩瀵勫瓨鍣ㄥ拰RAM涓嶅彲鑳藉湪涓璧凤紝鍥犱负鏍规湰灏变笉鏄竴鏍风殑涓滆タ銆傚彧鏄负浜嗕娇鐢ㄦ柟渚匡紝缁熶竴缂栧潃銆侰PU瀵筊AM瀵圭壒娈婂瘎瀛樺櫒鐢氳嚦鑷繁鎺ョ殑澶栬閮芥槸閲囩敤鍚屾牱鐨勫鍧鏂瑰紡锛屾墍浠ヤ负浜嗙敤鎴蜂娇鐢ㄦ柟渚挎妸鐗规畩瀵勫瓨鍣ㄥ拰RAM缁熶竴缂栧潃銆
  • 鑱婅亰璁$畻鏈轰腑鐨勫瘎瀛樺櫒
    绛旓細鍦ㄧ▼搴忔墽琛屼箣鍓嶏紝棣栧厛蹇呴』灏嗙▼搴忕殑棣栧湴鍧锛屽嵆绋嬪簭绗竴鏉℃寚浠ゆ墍鍦ㄤ富瀛樺崟鍏冪殑鍦板潃閫佸叆PC锛屽洜姝C鐨勫唴瀹瑰嵆鏄粠涓诲瓨鎻愬彇鐨勭涓鏉℃寚浠ょ殑鍦板潃銆傚綋鎵ц鎸囦护鏃讹紝CPU鑳借嚜鍔ㄩ掑PC鐨勫唴瀹癸紝浣垮叾濮嬬粓淇濆瓨灏嗚鎵ц鐨勪笅涓鏉℃寚浠ょ殑涓诲瓨鍦板潃锛屼负鍙栦笅涓鏉℃寚浠ゅ仛濂藉噯澶囥備絾鏄紝褰撻亣鍒拌浆绉绘寚浠ゆ椂锛涓嬩竴鏉℃寚浠ょ殑鍦板潃灏嗙敱杞Щ...
  • 璁$畻鏈轰腑甯哥敤鐨勫鍧鏂瑰紡鏈夊摢鍑犵
    绛旓細銆佸瘎瀛樺櫒瀵诲潃銆佺洿鎺ュ鍧銆佸瘎瀛樺櫒闂存帴瀵诲潃銆佸瘎瀛樺櫒鐩稿瀵诲潃銆佸熀鍧鍙樺潃瀵诲潃銆佺浉瀵瑰熀鍧鍙樺潃瀵诲潃涓庣▼搴忔帶鍒舵湁鍏崇殑瀵诲潃鏂瑰紡锛氭鍐呯洿鎺ュ鍧銆佹闂寸洿鎺ュ鍧銆佹鍐呴棿鎺ュ鍧銆佹闂撮棿鎺ュ鍧銆傚鍧鏂瑰紡鏄寚瀵绘壘鎸囦护鎴栨搷浣滄暟鏈夋晥鍦板潃鐨勬柟寮忥紝涔熷氨鏄寚纭畾鏈鏉℃寚浠鐨勬暟鎹湴鍧锛屼互鍙涓嬩竴鏉″皢瑕佹墽琛岀殑鎸囦护鍦板潃鐨鏂瑰紡銆
  • 鍗曠墖鏈簆c
    绛旓細鍗曠墖鏈虹殑PC鏄寚绋嬪簭璁℃暟鍣紙Program Counter锛夈傜▼搴忚鏁板櫒PC鐢ㄤ簬瀛樻斁涓嬩竴鏉″皢瑕佹墽琛岀殑鎸囦护鍦板潃锛屾槸涓涓16浣嶄笓鐢ㄥ瘎瀛樺櫒锛屼笉鑳介氳繃MOV鎸囦护鏉ユ搷浣滐紝瀵圭敤鎴锋潵璇存槸涓嶅彲瑙佺殑銆傚綋鎵ц涓鏉℃寚浠ゆ椂锛岄鍏堥渶瑕佹牴鎹甈C涓瓨鏀剧殑鎸囦护鍦板潃锛屽皢鎸囦护鍙栧嚭閫佸埌鎸囦护瀵勫瓨鍣ㄤ腑锛屾杩囩▼绉颁负鈥滃彇鎸囦护鈥濄備笌姝ゅ悓鏃讹紝PC涓殑鍦板潃缂栧埗...
  • CPU 涓( )鍊煎彲鑷姩鍔1,浠ヤ究瀹炵幇绋嬪簭鎸囦护椤哄簭鎵ц銆
    绛旓細鎿嶄綔鐮佷竴缁忚瘧鐮佸悗锛屽嵆鍙悜鎿嶄綔鎺у埗鍣ㄥ彂鍑哄叿浣撴搷浣滅壒瀹氫俊鍙枫鍦板潃瀵勫瓨鍣紙AR锛夌敤鏉淇濆瓨褰撳墠CPU鎵璁块棶鍐呭瓨鍗曞厓鍦板潃銆傜敱浜庡湪鍐呭瓨鍜孋PU涔嬮棶瀛樺湪鐫鎿嶄綔閫熷害涓婂樊鍒紝鎵浠ュ繀椤讳娇鐢ㄥ湴鍧瀵勫瓨鍣ㄦ潵淇濇寔鍦板潃淇℃伅锛岀洿鍒板唴瀛樿锛忓啓鎿嶄綔瀹屾垚涓烘銆備负浜嗕繚璇佺▼搴忔寚浠よ兘澶熻繛缁湴鎵ц涓嬪幓锛孋PU蹇呴』鍏锋湁鏌愪簺鎵嬫鏉ョ‘瀹涓嬩竴鏉℃寚浠鍦颁负銆
  • 扩展阅读:在一条指令执行过程中 ... 一条指令的执行步骤 ... 一条指令执行过程表 ... 取出要执行的指令通过 ... 指令的四个执行过程 ... 下面的3条指令执行后 ... 一条指令执行过程记录 ... 一条指令的执行实验 ... 用来存放即将要执行的机器指令 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网