什么是专用寄存器和通用寄存器?
通用寄存器和专用寄存器是计算机中两种不同类型的寄存器,它们有以下区别和联系:
功能不同:通用寄存器是CPU中的一组可供程序员使用的寄存器,用于存储数据和地址等通用信息。通用寄存器可以被程序中的任意指令所访问和使用。而专用寄存器是CPU中的一组具有特定功能的寄存器,例如程序计数器(PC)、指令寄存器(IR)、栈指针寄存器(SP)等,它们具有特殊的用途,只能被特定的指令或者硬件模块访问和使用。
数量不同:通用寄存器的数量通常比较多,可以达到几十个或者更多,例如x86架构CPU中就有16个通用寄存器;而专用寄存器的数量相对较少,通常只有几个或者十几个。
寄存器位宽不同:通用寄存器和专用寄存器的位宽也不同。通用寄存器的位宽通常和CPU的数据总线宽度相同,例如x86架构CPU中的通用寄存器都是32位的;而专用寄存器的位宽则根据其特定功能而定,例如程序计数器的位宽通常是CPU的地址总线宽度。
使用方式不同:通用寄存器可以被程序中的任意指令使用,程序员可以根据需要将数据存储在通用寄存器中或者从中读取数据。而专用寄存器通常由硬件或者操作系统来管理和使用,程序员只能通过特定的指令来访问和使用它们。
总的来说,通用寄存器和专用寄存器在计算机中都扮演着重要的角色,但它们的功能、数量、寄存器位宽和使用方式等方面有所不同。通用寄存器和专用寄存器相互配合,共同完成计算机的各项任务。
绛旓細鎸囩殑鏄痗pu瀵勫瓨鍣ㄩ儴浠跺弬鏁般傚瘎瀛樺櫒閮ㄤ欢锛屽寘鎷閫氱敤瀵勫瓨鍣銆涓撶敤瀵勫瓨鍣ㄥ拰鎺у埗瀵勫瓨鍣ㄣ傞氱敤瀵勫瓨鍣ㄥ張鍙垎瀹氱偣鏁板拰娴偣鏁颁袱绫伙紝瀹冧滑鐢ㄦ潵淇濆瓨鎸囦护涓殑瀵勫瓨鍣ㄦ搷浣滄暟鍜屾搷浣滅粨鏋溿傞氱敤瀵勫瓨鍣ㄦ槸涓ぎ澶勭悊鍣ㄧ殑閲嶈缁勬垚閮ㄥ垎锛屽ぇ澶氭暟鎸囦护閮借璁块棶鍒伴氱敤瀵勫瓨鍣ㄣ傞氱敤瀵勫瓨鍣ㄧ殑瀹藉害鍐冲畾璁$畻鏈哄唴閮ㄧ殑鏁版嵁閫氳矾瀹藉害锛屽叾绔彛鏁扮洰寰寰鍙奖鍝...
绛旓細濡傛灉鎶婄數鑴戞瘮浣滀汉锛孋PU灏辨槸鐨勫ぇ鑴戯紝鍏朵富瑕佸姛鑳芥槸瀵圭郴缁熸搷浣滄寚浠よ繘琛岀畻鏈拰閫昏緫杩愮畻銆侰PU鍖呭惈杩愮畻閫昏緫閮ㄤ欢銆佸瘎瀛樺櫒閮ㄤ欢鍜屾帶鍒堕儴浠剁瓑锛屽苟鍏锋湁澶勭悊鎸囦护銆佹墽琛屾搷浣溿佹帶鍒舵椂闂淬佸鐞嗘暟鎹瓑鍔熻兘銆傚叾鑷骇鐢熶互鏉ワ紝鍦ㄩ昏緫缁撴瀯銆佽繍琛屾晥鐜囦互鍙婂姛鑳藉寤朵笂鍙栧緱浜嗗法澶у彂灞曘傚瘎瀛樺櫒閮ㄤ欢锛屽寘鎷閫氱敤瀵勫瓨鍣銆涓撶敤瀵勫瓨鍣ㄥ拰鎺у埗瀵勫瓨鍣紝...
绛旓細涓ぎ澶勭悊鍣紙CPU锛孋entral Processing Unit锛夋槸涓鍧楄秴澶ц妯$殑闆嗘垚鐢佃矾锛岀敱閫昏緫閮ㄤ欢銆瀵勫瓨鍣閮ㄤ欢鍜屾帶鍒堕儴浠剁瓑鏋勬垚銆備腑澶鐞嗗櫒鏄竴鍙拌绠楁満鐨勮繍绠楁牳蹇冿紙Core锛夊拰鎺у埗鏍稿績锛 Control Unit锛夈傚畠鐨勫姛鑳戒富瑕佹槸瑙i噴璁$畻鏈烘寚浠や互鍙婂鐞嗚绠楁満杞欢涓殑鏁版嵁銆
绛旓細瀵勫瓨鍣ㄧ粍鍙垎涓涓撶敤瀵勫瓨鍣ㄥ拰閫氱敤瀵勫瓨鍣銆備笓鐢ㄥ瘎瀛樺櫒鐨勪綔鐢ㄦ槸鍥哄畾鐨勶紝鍒嗗埆瀵勫瓨鐩稿簲鐨勬暟鎹傝岄氱敤瀵勫瓨鍣ㄧ敤閫斿箍娉涘苟鍙敱绋嬪簭鍛樿瀹氬叾鐢ㄩ斻傞氱敤瀵勫瓨鍣ㄧ殑鏁扮洰鍥犲井澶勭悊鍣ㄨ屽紓銆傝繖閲岃鐨勫瘎瀛樺櫒鍏ㄩ儴閮芥寚鐨勬槸涓绾х紦瀛樺嵆L1
绛旓細8086 鏈14涓16浣嶅瘎瀛樺櫒锛岃繖14涓瘎瀛樺櫒鎸夊叾鐢ㄩ斿彲鍒嗕负(1)閫氱敤瀵勫瓨鍣銆(2)鎸囦护鎸囬拡銆(3)鏍囧織瀵勫瓨鍣ㄥ拰(4)娈靛瘎瀛樺櫒绛4绫汇(1)閫氱敤瀵勫瓨鍣ㄦ湁8涓, 鍙堝彲浠ュ垎鎴2缁,涓缁勬槸鏁版嵁瀵勫瓨鍣(4涓),鍙︿竴缁勬槸鎸囬拡瀵勫瓨鍣ㄥ強鍙樺潃瀵勫瓨鍣(4涓).鍒嗘缁撴瀯鍙互瀹炵幇鍦ㄦ湁闄愮殑鍦板潃绾胯矾鏉℃暟鐨勬儏鍐典笅鍙鍧鏇村ぇ鐨勫瓨鍌ㄧ┖闂......
绛旓細1銆佺數鑴戜富鏉夸笂鐨凜PU閮芥槸鍘嬪湪鏈虹閲岄偅涓ぇ澶х殑椋庢墖涓嬮潰鐨勶紝鎵浠ヨ浠庝富鏉夸笂鎷嗕笅CPU锛岄偅灏卞厛寰楁妸杩欎釜椋庢墖鍏堝彇涓嬶紝杩欎釜椋庢墖鐨勬媶鍙栨柟寮忔槸鎷у姩涓嬪浘绠ご鎸囩殑杩欑鍥哄畾鍗℃ⅱ銆2銆佽繖鍥涗釜鍗℃ⅱ閮芥嫥鍑烘潵鍚庯紝灏卞彲浠ユ妸涓嬮潰閭d釜鍗¢拤浠庝富鏉夸笂鎷垮嚭鏉ヤ簡锛屽涓嬪浘鎵鎸囷紝鎶婇鎵囧崱閽夊悜涓婃彁鍑恒3銆佸綋鎶婂洓涓崱閽夐兘鍙栧嚭鏉ュ悗...
绛旓細瀵勫瓨鍣ㄥ彲浠ュ垎涓虹▼搴忓彲瑙瀵勫瓨鍣ㄥ拰绋嬪簭涓嶅彲瑙佸瘎瀛樺櫒涓ゅぇ绫伙紝绋嬪簭鍙瀵勫瓨鍣ㄦ槸鎸囧湪姹囩紪璇█ 绋嬪簭涓敤鍒扮殑瀵勫瓨鍣紝瀹冧滑鐢辨寚浠ゆ潵鎸囧畾锛涜岀▼搴忎笉鍙瀵勫瓨鍣ㄦ槸鎸囦竴鑸簲鐢ㄧ▼搴忚璁′腑涓嶇敤 鑰岀敤绯荤粺鎵鐢ㄧ殑瀵勫瓨鍣ㄣ傜▼搴忓彲瑙佸瘎瀛樺櫒鍒嗕负锛閫氱敤瀵勫瓨鍣锛涓撶敤瀵勫瓨鍣锛屽拰娈靛瘎瀛樺櫒 閫氱敤瀵勫瓨鍣 AH&AL锛滱X锛氱疮鍔犲瘎瀛樺櫒锛屽父鐢ㄤ簬杩愮畻...
绛旓細瑙佸浘2.1涓16浣嶅瘎瀛樺櫒閮ㄥ垎)锛4涓暟鎹瘎瀛樺櫒(AX銆丅X銆丆X鍜孌X)锛2涓彉鍧鍜屾寚閽堝瘎瀛樺櫒(SI鍜孌I)2涓寚閽堝瘎瀛樺櫒(SP鍜孊P)锛4涓瀵勫瓨鍣(ES銆丆S銆丼S鍜孌S)锛1涓寚浠ゆ寚閽堝瘎瀛樺櫒(IP)1涓爣蹇楀瘎瀛樺櫒(Flags)锛32浣嶅瘎瀛樺櫒缁勶紝32浣岰PU闄や簡鍖呭惈浜嗗厛鍓岰PU鐨勬墍鏈夊瘎瀛樺櫒锛屽苟鎶閫氱敤瀵勫瓨鍣銆佹寚浠ゆ寚閽堝拰鏍囧織瀵勫瓨鍣ㄤ粠16...
绛旓細CPU缁勬垚锛氳繍绠楅昏緫閮ㄤ欢銆瀵勫瓨鍣閮ㄤ欢鍜屾帶鍒堕儴浠躲
绛旓細鈥滆姱鐗囩殑宸ヤ綔鍘熺悊鏄皢鐢佃矾鍒堕犲湪鍗婂浣撹姱鐗囪〃闈笂浠庤岃繘琛岃繍绠椾笌澶勭悊鐨勩傛櫠浣撶鏈夊紑鍜屽叧涓ょ鐘舵,鍒嗗埆鐢1鍜0琛ㄧず,澶氫釜鏅朵綋绠¤兘澶熶骇鐢熷涓1鍜0淇″彿,杩欑淇″彿琚瀹氫负鐗瑰畾鐨勫姛鑳芥潵澶勭悊杩欎簺瀛楁瘝鍜屽浘褰㈢瓑銆傚湪鍔犵數鍚,鑺墖浼氫骇鐢熶竴涓惎鍔ㄦ寚浠,涔嬪悗鑺墖灏变細寮濮嬪惎鍔,鎺ョ潃灏变細涓嶆柇鐨勮鎺ュ彈鏂扮殑鏁版嵁鍜屾寚浠ゆ潵涓嶆柇...