cmp指令是什么意思

CMP指令是由美国斯坦福大学提出的,英文名称是Chip multiprocessors,翻译成中文就是单芯片多处理器,也指多核心其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。与CMP比较, SMT处理器结构的灵活性比较突出。

扩展资料

  该指令与SUB指令一样执行减法的操作,但它并不保存运算结果,只是根据结果设置相关的'条件标志位(SF、ZF、CF、OF)。CMP指令后往往跟着条件转移指令,实现根据比较的结果产生不同的程序分支的功能。

  但是,当半导体工艺进入0.18微米以后,线延时已经超过了门延迟,要求微处理器的设计通过划分许多规模更小、局部性更好的基本单元结构来进行。相比之下,由于CMP结构已经被划分成多个处理器核来设计,每个核都比较简单,有利于优化设计,因此更有发展前途。IBM 的Power 4芯片和Sun的 MAJC5200芯片都采用了CMP结构。多核处理器可以在处理器内部共享缓存,提高缓存利用率,同时简化多处理器系统设计的复杂度。

  在微型计算机的汇编语言中,CMP(compare)是其中一条指令,叫做比较指令。cmp的功能相当于减法指令,只是对操作数之间运算比较,不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。



  • cmp鎸囦护鏄粈涔堝惈涔
    绛旓細cmp鐨勬剰鎬濇槸涓や釜鎿嶄綔鏁颁箣闂寸殑姣旇緝銆俢mp鏄瘮杈冿紙compare锛夌殑缂╁啓锛岃鏈閫氬父鐢ㄤ簬鎻忚堪涓や釜鎿嶄綔鏁颁箣闂寸殑姣旇緝銆傛瘮杈冨彲浠ユ槸瀛楄妭绾у埆銆佷綅绾у埆鎴栧叾浠栫骇鍒殑锛岃繖鍙栧喅浜庢墍姣旇緝鐨勬搷浣滄暟鐨勬暟鎹被鍨嬨俢mp鎿嶄綔閫氬父杩斿洖涓涓竷灏斿硷紝鎸囩ず涓や釜鎿嶄綔鏁版槸鍚︾浉绛夋垨鑰呭摢涓搷浣滄暟澶т簬鎴栧皬浜庡彟涓涓傞渶瑕佹敞鎰忕殑鏄紝cmp鎸囦护鍙槸鐢ㄦ潵...
  • cmp鎸囦护浠涔堟剰鎬
    绛旓細璇ユ寚浠ゆ槸涓绉嶆瘮杈冩寚浠銆侰MP鎸囦护鏄敱缇庡浗鏂潶绂忓ぇ瀛︽彁鍑虹殑锛屽湪寰瀷璁$畻鏈虹殑姹囩紪璇█涓紝CMP锛坈ompare锛夋槸鍏朵腑涓鏉℃寚浠わ紝鍙仛姣旇緝鎸囦护銆傛搷浣滄暟涔嬮棿杩愮畻姣旇緝锛屼笉淇濆瓨缁撴灉銆俢mp鎸囦护鎵ц鍚庯紝灏嗗鏍囧織瀵勫瓨鍣ㄤ骇鐢熷奖鍝嶃傚叾浠栫浉鍏虫寚浠ら氳繃璇嗗埆杩欎簺琚奖鍝嶇殑鏍囧織瀵勫瓨鍣ㄤ綅鏉ュ緱鐭ユ瘮杈冪粨鏋溿
  • cmp鏄粈涔堟剰鎬
    绛旓細1.鍦ㄨ绠楁満绉戝涓紝cmp鏄竴绉嶇敤浜庢瘮杈冧袱涓肩殑鎸囦护銆傚綋澶勭悊鍙橀噺鎴栬呮暟鎹椂锛岃绠楁満甯稿父闇瑕侀氳繃姣旇緝鎿嶄綔鏉ョ‘瀹氬畠浠殑鐩稿澶у皬銆傚湪杩欑鎯呭喌涓嬶紝"cmp" 鍙互琚悊瑙d负 "compare"銆傚湪缂栫▼璇█鐨勬眹缂栫骇鍒紝cmp鎸囦护鐢ㄤ簬璁剧疆鐘舵佹爣蹇楋紝杩欎簺鏍囧織琛ㄧず姣旇緝鐨勭粨鏋溿傝缁嗚В閲婂涓嬶細1. 鍦ㄦ眹缂栬瑷涓細cmp鎸囦护鏄澶氫綆绾х紪...
  • cmp浠涔堟剰鎬
    绛旓細cmp鏄绠楁満缂栫▼涓殑姣旇緝鎸囦护銆備笅闈㈡槸瀵筩mp鐨勮В閲婏細1. 鍩烘湰姒傚康 鍦ㄨ绠楁満缂栫▼涓紝cmp鏄竴绉嶆瘮杈冩寚浠わ紝鐢ㄤ簬姣旇緝涓や釜鍊肩殑澶у皬鍏崇郴銆傝繖鏉℃寚浠ゅ湪澶氱缂栫▼璇█鍙婃眹缂栬瑷涓兘鏈夊嚭鐜帮紝鏄绠楁満鎵ц鍐崇瓥鎿嶄綔鐨勫熀纭涔嬩竴銆2. 鍏蜂綋浣滅敤 cmp鎸囦护鐨勪富瑕佷綔鐢ㄦ槸鍒ゆ柇涓や釜鍊肩殑澶у皬锛屽苟鎹杩涜鍚庣画鎿嶄綔銆備緥濡傦紝鍦ㄧ紪绋嬭繃绋...
  • 姹囩紪cmp鎸囦护鐨勭敤娉 澶х璇疯繘
    绛旓細cmp鏄瘮杈冩寚浠,cmp鐨勫姛鑳界浉褰撲簬鍑忔硶鎸囦护锛坰ub锛銆傚畠涓嶄繚瀛樼粨鏋滐紝鍙槸褰卞搷鐩稿簲鐨勬爣蹇椾綅銆傚叾浠栫殑鎸囦护閫氳繃璇嗗埆杩欎簺琚奖鍝嶇殑鏍囧織浣嶆潵寰楃煡姣旇緝缁撴灉銆俢mp鎸囦护鏍煎紡: cmp 鎿嶄綔瀵硅薄1, 鎿嶄綔瀵硅薄2 娉ㄦ剰鏄绠 鎿嶄綔瀵硅薄2 - 鎿嶄綔瀵硅薄1锛屽拰sub鐨勪竴鏍凤紝鑰屼笉鏄 鎿嶄綔鏁1-鎿嶄綔鏁2锛圓TT鏍煎紡锛夛紝 浣嗕笉淇濆瓨缁撴灉锛...
  • 姹囩紪璇█涓CMP鏄粈涔堟剰鎬
    绛旓細1銆乧mp灏辨槸涓轰簡璁剧疆鎺у埗浣嶏紝涓嶄細鏀瑰彉鏁板硷紱2銆cmp鎸囦护杩涜姣旇緝涓や釜鎿嶄綔鏁扮殑澶у皬锛3銆乧mp鐨鎰忔銆傚湪杩涜姣旇緝鐨勬椂鍊欏皢涓暟鍋氬噺娉曡繍绠楋紝杩愮畻鏄奖鍝嶇鍙蜂綅鐨勶紝澶ф暟鍑忓皬鏁帮紝绗﹀彿浣嶄负鍔狅紝鍙嶅垯涓哄噺銆傛墍浠ユ墽琛岃鎸囦护鍚庡彲浠ラ氳繃鏌ヨ绗﹀彿浣岰F鏄0杩樻槸1灏卞彲浠ョ煡閬撲袱涓暟鐨勫ぇ灏忋
  • cmp鏄粈涔堟剰鎬?
    绛旓細CMP鏄嫳鏂団淐ompare鈥濈殑缂╁啓锛屾剰涓衡滄瘮杈冣濄傚湪璁$畻鏈烘妧鏈腑锛孋MP鎿嶄綔鏄寚瀵逛袱涓暟鎹艰繘琛屾瘮杈冿紝浠ュ喅瀹氱▼搴忕殑鎵ц璺緞鎴栬繘琛岀壒瀹氱殑鏁版嵁澶勭悊銆傚湪CPU涓墽琛屾寚浠ゆ椂锛CMP鎸囦护鏄闈炲父甯歌鐨勪竴绉嶃傝鎸囦护鍙互灏嗕袱涓搷浣滄暟杩涜姣旇緝锛屽苟鏍规嵁姣旇緝鐨勭粨鏋滄潵褰卞搷绋嬪簭鐨勬墽琛屾祦绋嬨傝繖绉嶆瘮杈冩搷浣滃浜庡疄鐜版潯浠跺垎鏀佸惊鐜帶鍒...
  • cmp鎸囦护鏄粈涔堟剰鎬?
    绛旓細CMP OPR1 , OPR2鎸囦护鍙槸瀵规搷浣滄暟OPR1 , OPR2涔嬮棿杩愮畻姣旇緝锛屼笉淇濆瓨缁撴灉銆傛寚浠ゆ湰韬笉杩涜璺宠浆锛屽彧鏄牴鎹粨鏋滆缃浉鍏崇殑鏉′欢鏍囧織浣嶏紙SF銆乑F銆丆F銆丱F锛夛紝CMP鎸囦护鍚庡線寰璺熺潃鏉′欢杞Щ鎸囦护锛屽疄鐜版牴鎹瘮杈冪殑缁撴灉浜х敓涓嶅悓鐨勭▼搴忓垎鏀殑鍔熻兘銆傛牸寮忥細CMP OPR1 , OPR2.鎵ц鎿嶄綔锛氾紙OPR1锛-锛圤PR2锛夊姛鑳斤細璇ユ寚浠...
  • cmp鎸囦护浠涔堟剰鎬?
    绛旓細CMP D0 D2 M0璇鎸囦护涓烘瘮杈冮亾鎸囦护锛屽皢姣旇緝鐨勭粨鏋滃洖<,=,>涓夌缁撴灉鍒嗗埆鍛婄煡缁橫0锛孧1锛孧2銆傚鏋淒0>D2锛孧0=1锛屽鏋淒0=D2锛孧1=1锛屽鏋淒0<D2锛孧2=1锛屾墍浠ヤ娇鐢ㄨ繖涓寚浠や細杩炵画鍗犵敤浠0涓洪鐨勪笁涓繛缁殑浣嶅湴鍧銆侰MP鐢ㄤ簬16浣嶆暟鎹瘮杈冿紝姣旇緝鐨勬暟鎹寖鐭ュ洿鏄-32768鍒+32767锛屾瘮杈冩暟鎹被鍨嬪彲浠ユ槸...
  • cmp鎸囦护鏄粈涔?
    绛旓細CMP<R鐢ㄤ簬瀹炴暟锛堟诞鐐规暟锛夋瘮杈僀MP<I 鐢ㄤ簬鏁存暟姣旇緝CMP<D鐢ㄤ簬鍙岀簿搴︽暣鏁版瘮杈 鍩烘湰鎸囦护绯荤粺 锛54锛4.1 浣嶉昏緫鎸囦护 锛54锛4.1.1 瑙︾偣鎸囦护 锛54锛4.1.2 绾垮湀鎸囦护 锛56锛4.1.3 閫昏緫鍫嗘爤鎸囦护 锛58锛4.1.4 绋嬪簭妗堜緥 锛60锛4.2 瀹氭椂鍣ㄦ寚浠 锛61锛4.2.1 鎺ラ氬欢鏃跺畾鏃跺櫒锛圱ON锛 锛63锛4.2....
  • 扩展阅读:西门子cmp指令介绍 ... 微机原理cmp指令 ... cmp指令plc ... cmp指令的正确写法 ... 三菱cmp指令详解 ... 西门子cmp指令的用法 ... cmp指令用法例子 ... cmp指令功能是什么 ... 比较指令cmp怎么用 ...

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