计数器与寄存器的区别是什么 程序计数器与地址寄存器的区别

\u6570\u636e\u5730\u5740\u5bc4\u5b58\u5668\u548c\u7a0b\u5e8f\u8ba1\u6570\u5668\u7684\u533a\u522b

\u544a\u8bc9\u4f60\u8fd9\u4e9b\u7684\u4eba\u592a\u4e0d\u8d1f\u8d23\u4e86\u3002
\u5b9a\u4e49\u518d\u8bf4\u533a\u522b\u548c\u539f\u7406\uff1a
1\u3001\u7a0b\u5e8f\u5b58\u50a8\u5668(program storage)
\u5728\u8ba1\u7b97\u673a\u7684\u4e3b\u5b58\u50a8\u5668\u4e2d\u4e13\u95e8\u7528\u6765\u5b58\u653e\u7a0b\u5e8f\u3001\u5b50\u7a0b\u5e8f\u7684\u4e00\u4e2a\u533a\u57df\u3002

2\u3001\u6307\u4ee4\u5bc4\u5b58\u5668\uff08IR \uff09\uff1a\u7528\u6765\u4fdd\u5b58\u5f53\u524d\u6b63\u5728\u6267\u884c\u7684\u4e00\u6761\u6307\u4ee4\u3002\u5f53\u6267\u884c\u4e00\u6761\u6307\u4ee4\u65f6\uff0c\u5148\u628a\u5b83\u4ece\u5185\u5b58\u53d6\u5230\u6570\u636e\u5bc4\u5b58\u5668\uff08DR\uff09\u4e2d\uff0c\u7136\u540e\u518d\u4f20\u9001\u81f3IR\u3002\u6307\u4ee4\u5212\u5206\u4e3a\u64cd\u4f5c\u7801\u548c\u5730\u5740\u7801\u5b57\u6bb5\uff0c\u7531\u4e8c\u8fdb\u5236\u6570\u5b57\u7ec4\u6210\u3002\u4e3a\u4e86\u6267\u884c\u4efb\u4f55\u7ed9\u5b9a\u7684\u6307\u4ee4\uff0c\u5fc5\u987b\u5bf9\u64cd\u4f5c\u7801\u8fdb\u884c\u6d4b\u8bd5\uff0c\u4ee5\u4fbf\u8bc6\u522b\u6240\u8981\u6c42\u7684\u64cd\u4f5c\u3002\u6307\u4ee4\u8bd1\u7801\u5668\u5c31\u662f\u505a\u8fd9\u9879\u5de5\u4f5c\u7684\u3002\u6307\u4ee4\u5bc4\u5b58\u5668\u4e2d\u64cd\u4f5c\u7801\u5b57\u6bb5\u7684\u8f93\u51fa\u5c31\u662f\u6307\u4ee4\u8bd1\u7801\u5668\u7684\u8f93\u5165\u3002\u64cd\u4f5c\u7801\u4e00\u7ecf\u8bd1\u7801\u540e\uff0c\u5373\u53ef\u5411\u64cd\u4f5c\u63a7\u5236\u5668\u53d1\u51fa\u5177\u4f53\u64cd\u4f5c\u7684\u7279\u5b9a\u4fe1\u53f7\u3002

3\u3001\u7a0b\u5e8f\u8ba1\u6570\u5668\uff08PC\uff09\uff1a\u4e3a\u4e86\u4fdd\u8bc1\u7a0b\u5e8f(\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u7406\u89e3\u4e3a\u8fdb\u7a0b)\u80fd\u591f\u8fde\u7eed\u5730\u6267\u884c\u4e0b\u53bb\uff0cCPU\u5fc5\u987b\u5177\u6709\u67d0\u4e9b\u624b\u6bb5\u6765\u786e\u5b9a\u4e0b\u4e00\u6761\u6307\u4ee4\u7684\u5730\u5740\u3002\u800c\u7a0b\u5e8f\u8ba1\u6570\u5668\u6b63\u662f\u8d77\u5230\u8fd9\u79cd\u4f5c\u7528\uff0c\u6240\u4ee5\u901a\u5e38\u53c8\u79f0\u4e3a\u6307\u4ee4\u8ba1\u6570\u5668\u3002\u5728\u7a0b\u5e8f\u5f00\u59cb\u6267\u884c\u524d\uff0c\u5fc5\u987b\u5c06\u5b83\u7684\u8d77\u59cb\u5730\u5740\uff0c\u5373\u7a0b\u5e8f\u7684\u4e00\u6761\u6307\u4ee4\u6240\u5728\u7684\u5185\u5b58\u5355\u5143\u5730\u5740\u9001\u5165PC\uff0c\u56e0\u6b64\u7a0b\u5e8f\u8ba1\u6570\u5668\uff08PC\uff09\u7684\u5185\u5bb9\u5373\u662f\u4ece\u5185\u5b58\u63d0\u53d6\u7684\u7b2c\u4e00\u6761\u6307\u4ee4\u7684\u5730\u5740\u3002\u5f53\u6267\u884c\u6307\u4ee4\u65f6\uff0cCPU\u5c06\u81ea\u52a8\u4fee\u6539PC\u7684\u5185\u5bb9\uff0c\u5373\u6bcf\u6267\u884c\u4e00\u6761\u6307\u4ee4PC\u589e\u52a0\u4e00\u4e2a\u91cf\uff0c\u8fd9\u4e2a\u91cf\u7b49\u4e8e\u6307\u4ee4\u6240\u542b\u7684\u5b57\u8282\u6570\uff0c\u4ee5\u4fbf\u4f7f\u5176\u4fdd\u6301\u7684\u603b\u662f\u5c06\u8981\u6267\u884c\u7684\u4e0b\u4e00\u6761\u6307\u4ee4\u7684\u5730\u5740\u3002\u7531\u4e8e\u5927\u591a\u6570\u6307\u4ee4\u90fd\u662f\u6309\u987a\u5e8f\u6765\u6267\u884c\u7684\uff0c\u6240\u4ee5\u4fee\u6539\u7684\u8fc7\u7a0b\u901a\u5e38\u53ea\u662f\u7b80\u5355\u7684\u5bf9PC\u52a01\u3002
\u5f53\u7a0b\u5e8f\u8f6c\u79fb\u65f6\uff0c\u8f6c\u79fb\u6307\u4ee4\u6267\u884c\u7684\u6700\u7ec8\u7ed3\u679c\u5c31\u662f\u8981\u6539\u53d8PC\u7684\u503c\uff0c\u6b64PC\u503c\u5c31\u662f\u8f6c\u53bb\u7684\u5730\u5740\uff0c\u4ee5\u6b64\u5b9e\u73b0\u8f6c\u79fb\u3002\u6709\u4e9b\u673a\u5668\u4e2d\u4e5f\u79f0PC\u4e3a\u6307\u4ee4\u6307\u9488IP\uff08Instruction Pointer\uff09

4\u3001\u5730\u5740\u5bc4\u5b58\u5668\uff1a\u7528\u6765\u4fdd\u5b58\u5f53\u524dCPU\u6240\u8bbf\u95ee\u7684\u5185\u5b58\u5355\u5143\u7684\u5730\u5740\u3002\u7531\u4e8e\u5728\u5185\u5b58\u548cCPU\u4e4b\u95f4\u5b58\u5728\u7740\u64cd\u4f5c\u901f\u5ea6\u4e0a\u7684\u5dee\u522b\uff0c\u6240\u4ee5\u5fc5\u987b\u4f7f\u7528\u5730\u5740\u5bc4\u5b58\u5668\u6765\u4fdd\u6301\u5730\u5740\u4fe1\u606f\uff0c\u76f4\u5230\u5185\u5b58\u7684\u8bfb/\u5199\u64cd\u4f5c\u5b8c\u6210\u4e3a\u6b62 \u3002?
\u5f53CPU\u548c\u5185\u5b58\u8fdb\u884c\u4fe1\u606f\u4ea4\u6362\uff0c\u5373CPU\u5411\u5185\u5b58\u5b58/\u53d6\u6570\u636e\u65f6\uff0c\u6216\u8005CPU\u4ece\u5185\u5b58\u4e2d\u8bfb\u51fa\u6307\u4ee4\u65f6\uff0c\u90fd\u8981\u4f7f\u7528\u5730\u5740\u5bc4\u5b58\u5668\u548c\u6570\u636e\u7f13\u51b2\u5bc4\u5b58\u5668\u3002\u540c\u6837\uff0c\u5982\u679c\u6211\u4eec\u628a\u5916\u56f4\u8bbe\u5907\u7684\u8bbe\u5907\u5730\u5740\u4f5c\u4e3a\u50cf\u5185\u5b58\u7684\u5730\u5740\u5355\u5143\u90a3\u6837\u6765\u770b\u5f85\uff0c\u90a3\u4e48\uff0c\u5f53CPU\u548c\u5916\u56f4\u8bbe\u5907\u4ea4\u6362\u4fe1\u606f\u65f6\uff0c\u6211\u4eec\u540c\u6837\u4f7f\u7528 \u5730\u5740\u5bc4\u5b58\u5668\u548c\u6570\u636e\u7f13\u51b2\u5bc4\u5b58\u5668

\u57fa\u672c\u4e0a\u5b9a\u4e49\u5c31\u662f\u533a\u522b\u548c\u5e94\u7528\u3002

\u7a0b\u5e8f\u8ba1\u6570\u5668 PC\uff0c\u5b58\u653e\u6307\u4ee4\u5728\u4ee3\u7801\u6bb5\u7684\u5730\u5740\uff1b
\u5730\u5740\u5bc4\u5b58\u5668 BX\u3001BP...\uff0c\u5b58\u653e\u6570\u636e\u6bb5\u7684\u5730\u5740\u3002

寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。

计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数,常见的有3位和4位的。很显然,3位数的计数器最大可以显示到999,4位数的最大可以显示到9999。

计数器只能作为计数使用,寄存器可以存放任何数值,寄存器可以当计数器用,反之不能

  • 绋嬪簭璁℃暟鍣ㄤ笌鍦板潃瀵勫瓨鍣ㄧ殑鍖哄埆
    绛旓細绋嬪簭璁℃暟鍣 PC锛屽瓨鏀炬寚浠ゅ湪浠g爜娈电殑鍦板潃锛涘湴鍧瀵勫瓨鍣 BX銆丅P...锛屽瓨鏀炬暟鎹鐨勫湴鍧銆
  • 璁℃暟鍣ㄦ槸鏃跺簭閫昏緫鐢佃矾鍚
    绛旓細鏃跺簭閫昏緫鐢佃矾鏈夛細瑙﹀彂鍣ㄣ璁℃暟鍣銆瀵勫瓨鍣銆傛椂搴忛昏緫鐢佃矾鏄暟瀛楅昏緫鐢佃矾鐨勯噸瑕佺粍鎴愰儴鍒嗭紝鏃跺簭閫昏緫鐢佃矾鍙堢О鏃跺簭鐢佃矾锛屼富瑕佺敱瀛樺偍鐢佃矾鍜岀粍鍚堥昏緫鐢佃矾涓ら儴鍒嗙粍鎴愩傚畠鍜屾垜浠啛鎮夌殑鍏朵粬鐢佃矾涓嶅悓锛屽叾鍦ㄤ换浣曚竴涓椂鍒荤殑杈撳嚭鐘舵佺敱褰撴椂鐨勮緭鍏ヤ俊鍙峰拰鐢佃矾鍘熸潵鐨勭姸鎬佸叡鍚屽喅瀹氾紝鑰屽畠鐨勭姸鎬佷富瑕佹槸鐢卞瓨鍌ㄧ數璺潵璁板繂鍜岃〃绀虹殑銆傚悓...
  • 璁℃暟鍣ㄧ殑宸ヤ綔鍘熺悊
    绛旓細璁℃暟鍣ㄥ彲浠ョ敱鏁板瓧鐢靛瓙绯荤粺涓殑閫昏緫闂ㄦ瀯寤鸿屾垚锛屽叿鏈夐潪甯搁珮鐨勭ǔ瀹氭у拰绮惧害锛岃兘澶熷揩閫熷湴璁℃暟鍜屽瓨鍌ㄨ鏁扮殑缁撴灉銆傝鏁板櫒閫氬父鐢变竴涓缃櫒銆佷竴涓璁℃暟鍣ㄥ拰涓涓緭鍑瀵勫瓨鍣涓夐儴鍒嗙粍鎴愩傚叾涓紝棰勭疆鍣ㄧ敤浜庤缃鏁板櫒鐨勫垵濮嬪硷紝璁℃暟鍣ㄧ敤浜庤鏁帮紝骞舵牴鎹缃櫒鍜岃鏃惰剦鍐茬殑淇″彿鐘舵佹洿鏂拌鏁板櫒涓殑鍊硷紝鏈鍚庯紝杈撳嚭瀵勫瓨鍣ㄧ敤浜...
  • 闆嗘垚绉讳綅瀵勫瓨鍣鍜岄泦鎴璁℃暟鍣ㄦ湁浠涔鐩稿悓鐐鍜屼笉鍚鐐?
    绛旓細鍚屾寮傛璁℃暟鍣ㄥ尯鍒: 鍚屾璁℃暟鍣ㄧ殑瑙﹀彂淇″彿鏄悓涓涓俊鍙枫傚叿浣撴潵璇,姣忎竴绾х殑瑙﹀彂鍣ㄦ帴鐨勯兘鏄悓涓涓狢LK淇″彿銆
  • 杩愮畻鍣ㄣ佹帶鍒跺櫒銆瀵勫瓨鍣ㄦ湁浠涔堝尯鍒?
    绛旓細2銆佹帶鍒跺櫒 鎺у埗鍣ㄤ篃鏄疌PU鐨勯噸瑕侀儴鍒嗭紝瀹冭礋璐e崗璋冨拰鎺у埗绯荤粺涓殑鎵鏈夐儴浠躲傛帶鍒跺櫒閫氳繃鎸囦护瀵勫瓨鍣ㄦ帴鏀舵寚浠わ紝骞朵娇鐢ㄧ▼搴璁℃暟鍣璺熻釜鎸囦护搴忓垪銆傛帶鍒跺櫒瀵规寚浠よ繘琛岃瘧鐮侊紝骞跺彂閫佷俊鍙风粰鍏朵粬閮ㄤ欢浠ユ墽琛屾搷浣溿傚畠杩樿礋璐f帶鍒惰緭鍏ュ拰杈撳嚭鎿嶄綔锛屼互鍙婂唴瀛樿闂3銆佸瘎瀛樺櫒 瀵勫瓨鍣ㄦ槸CPU涓殑涓涓瓨鍌ㄧ粍浠讹紝瀹冧滑鐢ㄤ簬涓存椂瀛樺偍鏁版嵁鍜...
  • 2銆佺▼搴璁℃暟鍣ㄥ拰鎸囦护瀵勫瓨鍣ㄦ槸鍚屼竴涓唴瀛樺崟鍏冪殑澶氬皯涓悕瀛
    绛旓細锛孲P锛堝爢鏍堟寚閽瀵勫瓨鍣锛圫tackPointer锛夛紝SI锛堟簮鍙樺潃瀵勫瓨鍣紙SourceIndex锛夛紝DI锛堢洰鐨勫彉鍧瀵勫瓨鍣紙DestinationIndex锛夛紝鍏釜瀵勫瓨鍣ㄩ兘鍙互浣滀负鏅氱殑鏁版嵁瀵勫瓨鍣ㄤ娇鐢ㄣ傜▼搴璁℃暟鍣(ProgramCounterRegister)鏄竴鍧楄緝灏忕殑鍐呭瓨绌洪棿锛屽畠瀛樺偍鐨勬槸涓嬩竴鏉℃寚浠ゆ墍鍦ㄥ崟鍏冪殑鍦板潃銆侷R浠嶱C涓幏鍙栨寚浠わ紝杩欎釜杩囩▼鎿嶄綔鍙仛鍙栨寚浠ゃ
  • 绋嬪簭璁℃暟鍣PC鍜鎸囦护鎸囬拡瀵勫瓨鍣ㄦ槸浠涔鍏崇郴
    绛旓細绋嬪簭璁℃暟鍣PC鍜屾寚浠ゆ寚閽瀵勫瓨鍣浜岃呬箣闂寸殑鍏崇郴鍙互鍙傝冧笅闈㈢殑鐞嗚В锛氱▼搴忚鏁板櫒PC鍜屾寚浠ゆ寚閽堝瘎瀛樺櫒IP鏄竴涓笢瑗匡紝瀹冧滑閮芥槸瀛樺偍涓嬩竴鏉℃墽琛屾寚浠ょ殑鍦板潃銆傚湪X86涓婁竴鑸彨IP锛屽湪ARM涓婂彨PC锛堜篃鏄疪15锛夈傚湪X86涓婁笉鑳界洿鎺ョ粰IP璧嬪硷紝鍙互閫氳繃jmp鏉ユ敼鍙樺畠鐨勫笺傝孉RM涓婂彲浠ラ氳繃LDR鐩存帴瀵筆C璧嬪笺
  • 绋嬪簭璁℃暟鍣ㄦ槸涓涓疄闄呭瓨鍦ㄧ殑瀵勫瓨鍣鍚
    绛旓細绋嬪簭璁℃暟鍣(PC )鏄绠楁満澶勭悊鍣ㄤ腑瀹為檯瀛樺湪鐨瀵勫瓨鍣銆傝屼笖鏄渶閲嶈鐨勫瘎瀛樺櫒銆傚畠鍖呭惈褰撳墠姝e湪鎵ц鐨勬寚浠ょ殑鍦板潃(浣嶇疆)銆傚綋姣忎釜鎸囦护琚幏鍙栵紝绋嬪簭璁℃暟鍣ㄧ殑瀛樺偍鍦板潃鍔犱竴銆傚湪姣忎釜鎸囦护琚幏鍙栦箣鍚庯紝绋嬪簭璁℃暟鍣ㄦ寚鍚戦『搴忎腑鐨勪笅涓涓寚浠ゃ傚綋璁$畻鏈洪噸鍚垨澶嶄綅鏃讹紝绋嬪簭璁℃暟鍣ㄩ氬父鎭㈠鍒伴浂銆傚啹 路璇轰紛鏇艰绠楁満浣撶郴缁撴瀯鐨勪富瑕...
  • 鍗曠墖鏈虹墖鍐呭畾鏃鍣ㄤ笌璁℃暟鍣ㄧ殑涓昏鍖哄埆鏄粈涔?
    绛旓細鍗曠墖鏈虹墖鍐呭畾鏃璁℃暟鍣ㄧ殑涓昏鍖哄埆鏄锛1锛夋ā寮忔帶鍒瀵勫瓨鍣TMOD鐨凞2鎴栨槸D6浣嶆潵鎺у埗銆侱2鎴朌6浣嶄负0鏃讹紝閫夋嫨瀹氭椂宸ヤ綔鏂瑰紡锛涗负1鏃堕夋嫨璁℃暟宸ヤ綔鏂瑰紡銆2锛夊湪瀹氭椂鏂瑰紡鏃讹紝璁℃暟鑴夊啿杈撳叆淇″彿鐢卞唴閮ㄦ椂閽熸彁渚涳紱璁℃暟鏂瑰紡鏃惰鏁拌剦鍐叉潵鑷簬鐩稿簲鐨勫閮ㄨ緭鍏ュ紩鑴氥3锛夊畾鏃跺櫒鏄鍗曠墖鏈虹殑鏈哄櫒鍛ㄦ湡鏁拌繘琛岃鏁帮紱璁℃暟鍣ㄥ澶栭儴杈撳叆...
  • 扩展阅读:扫描计数 ... 移位寄存器型计数器 ... cpu中有哪些主要的寄存器 ... 寄存器的三种类型 ... 寄存器地址对照表 ... 计数器与寄存器哪个好 ... cpu内部的五个寄存器 ... 寄存器是一种什么电路 ... 计数器主要分为三种 ...

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