CPU中有哪些主要寄存器
不同架构的CPU寄存器是不一样的,即使是同一架构,不同型号的CPU也有差别。这里以80386的CPU为例,寄存器分为6类。其中可供应用程序员使用的为通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)、段寄存器(CS、DS、SS、ES、FS、GS)和标志和控制寄存器(EIP、EFLAGS)。
可以指定任何通用寄存器的内容作为操作数的地址,以及在形成地址的过程中作如加法或减法这样简单的算术运算。但像串的运算和双精度的乘法和除法操作这类较复杂的操作,必须要从固定的寄存器中取一个或多个操作数。
寄存器的特点:
在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。
CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。
以上内容参考:
百度百科-内存资料寄存器
绛旓細1銆佹暟鎹瘎瀛樺櫒 鏁版嵁瀵勫瓨鍣ㄤ富瑕佺敤鏉ヤ繚瀛樻搷浣滄暟鍜岃繍绠楃粨鏋滅瓑淇℃伅锛屼粠鑰岃妭鐪佽鍙栨搷浣滄暟鎵闇鍗犵敤鎬荤嚎鍜岃闂瓨鍌ㄥ櫒鐨勬椂闂淬2銆佸彉鍧瀵勫瓨鍣 32浣岰PU鏈2涓32浣嶉氱敤瀵勫瓨鍣‥SI鍜孍DI銆傚叾浣16浣嶅搴斿厛鍓岰PU涓殑SI鍜孌I锛屽浣16浣嶆暟鎹殑瀛樺彇锛屼笉褰卞搷楂16浣嶇殑鏁版嵁銆傚瘎瀛樺櫒ESI銆丒DI銆丼I鍜孌I绉颁负鍙樺潃瀵勫瓨鍣(Index Registe...
绛旓細1銆侀氱敤瀵勫瓨鍣ㄧ粍 閫氱敤瀵勫瓨鍣ㄧ粍鍖呮嫭AX銆丅X銆丆X銆丏X4涓16浣嶅瘎瀛樺櫒锛岀敤浠ュ瓨鏀16浣嶆暟鎹垨鍦板潃銆備篃鍙敤浣8浣嶅瘎瀛樺櫒銆傜敤浣8浣嶅瘎瀛樺櫒鏃跺垎鍒涓篈H銆丄L銆丅H銆丅L銆丆H銆丆L銆丏H銆丏L銆2銆佹瀵勫瓨鍣 閲囩敤鍒嗘鎶鏈潵瑙e喅銆傚皢1MB鐨勫瓨鍌ㄧ┖闂村垎鎴愯嫢骞查昏緫娈碉紝姣忔鏈闀64KB锛岃繖浜涢昏緫娈靛湪鏁翠釜瀛樺偍绌洪棿涓彲娴姩銆3銆佹寚閽...
绛旓細瀵圭敤鎴疯岃█锛孋PU鍐呴儴3涓噸瑕佺殑瀵勫瓨鍣ㄤ腑锛lP鏄▼搴忓湴鍧鎸囩ず鍣(绋嬪簭璁℃暟鍣≒C)锛岀敤鏉ュ瓨鏀剧▼搴忎腑鎸囦护鐨勫湴鍧锛屽苟鑳借嚜鍔ㄤ慨鏀瑰湴鍧锛汧鏄鏍囧織瀵勫瓨鍣锛岀敤鏉ュ瓨鏀捐绠楁満宸ヤ綔鐨勪竴浜涙儏鍐(鍗崇姸鎬)锛屼负绋嬪簭鎴栫敤鎴锋搷浣滄彁渚涘垽鏂殑渚濇嵁銆侫绉颁负绱姞鍣紝鏄绠楁満宸ヤ綔杩囩▼涓娇鐢ㄦ渶棰戠箒鐨勫瘎瀛樺櫒銆傚湪鐜颁唬璁$畻鏈轰腑锛屽瘎瀛樺櫒寰寰璁剧疆鏈夊...
绛旓細CPU涓嚦灏戣鏈夊叚绫诲瘎瀛樺櫒锛氭寚浠ゅ瘎瀛樺櫒锛圛R锛夈佺▼搴忚鏁板櫒锛圥C锛夈佸湴鍧瀵勫瓨鍣紙AR锛夈佹暟鎹瘎瀛樺櫒锛圖R锛夈佺疮鍔犲瘎瀛樺櫒锛圓C锛夈佺▼搴忕姸鎬佸瓧瀵勫瓨鍣紙PSW锛夈傝繖浜涘瘎瀛樺櫒鐢ㄦ潵鏆傚瓨涓涓绠楁満瀛楋紝鍏舵暟鐩彲浠ユ牴鎹渶瑕佽繘琛屾墿鍏呫備互涓婂唴瀹瑰弬鑰冿細鐧惧害鐧剧-鍐呭瓨璧勬枡瀵勫瓨鍣 ...
绛旓細鏁版嵁瀵勫瓨鍣紙Data Register锛孌R锛夊張绉版暟鎹紦鍐插瘎瀛樺櫒锛屽叾涓昏鍔熻兘鏄綔涓篊PU鍜屼富瀛樸佸璁句箣闂翠俊鎭紶杈撶殑涓浆绔欙紝鐢ㄤ互寮ヨˉCPU鍜屼富瀛樸佸璁句箣闂存搷浣滈熷害涓婄殑宸紓銆傛暟鎹瘎瀛樺櫒鐢ㄦ潵鏆傛椂瀛樻斁鐢变富瀛樺偍鍣ㄨ鍑虹殑涓鏉℃寚浠ゆ垨涓涓暟鎹瓧锛涘弽涔嬶紝褰撳悜涓诲瓨瀛樺叆涓鏉℃寚浠ゆ垨涓涓暟鎹瓧鏃讹紝涔熷皢瀹冧滑鏆傛椂瀛樻斁鍦ㄦ暟鎹瘎瀛樺櫒涓傛暟鎹...
绛旓細锛2锛鏍囧織瀵勫瓨鍣 8086/8088cpu涓湁涓涓16浣嶇殑鏍囧織瀵勫瓨鍣紝鍖呭惈浜9涓爣蹇楋紝涓昏鐢ㄤ簬鍙嶆槧澶勭悊鍣ㄧ殑鐘舵佸拰杩愮畻缁撴灉鐨勬煇浜涚壒寰併6涓潯浠舵爣蹇+3涓柟鍚戞爣蹇 3銆佹瀵勫瓨鍣紙4涓級8086/8088cpu渚濊禆鍏跺唴閮ㄧ殑鍥涗釜娈靛瘎瀛樺櫒瀹炵幇瀵诲潃1m瀛楄妭鐗╃悊鍦板潃绌洪棿銆8086/8088鎶1m瀛楄妭鍦板潃绌洪棿鍒嗘垚鑻ュ共閫昏緫娈碉紝褰撳墠浣跨敤鐨勬鍊煎瓨鏀惧湪...
绛旓細1銆鏁版嵁瀵勫瓨鍣鏁版嵁瀵勫瓨鍣ㄤ富瑕佺敤鏉ヤ繚瀛樻搷浣滄暟鍜岃繍绠楃粨鏋滅瓑淇℃伅,浠庤岃妭鐪佽鍙栨搷浣滄暟鎵闇鍗犵敤鎬荤嚎鍜岃闂瓨鍌ㄥ櫒鐨勬椂闂淬32浣岰PU鏈4涓32浣嶇殑閫氱敤瀵勫瓨鍣‥AX銆丒BX銆丒CX鍜孍DX銆傚浣16浣嶆暟鎹殑瀛樺彇,涓嶄細褰卞搷楂16浣嶇殑鏁版嵁銆傝繖浜涗綆16浣嶅瘎瀛樺櫒鍒嗗埆鍛藉悕涓:AX銆丅X銆丆X鍜孌X,瀹冨拰鍏堝墠鐨凜PU涓殑瀵勫瓨鍣ㄧ浉涓鑷淬4涓16浣嶅瘎瀛樺櫒鍙堝彲...
绛旓細銆愮瓟妗堛戯細鏁版嵁缂撳啿瀵勫瓨鍣$鎸囦护瀵勫瓨鍣$绋嬪簭璁℃暟鍣$鍦板潃瀵勫瓨鍣$绱姞瀵勫瓨鍣$鐘舵佸瘎瀛樺櫒
绛旓細瀵勫瓨鍣ㄦ槸涓ぎ澶勭悊鍣ㄥ唴鐨勭粍鎴愰儴鍒嗐傚瘎瀛樺櫒鏄湁闄愬瓨璐閲忕殑楂橀熷瓨璐儴浠讹紝瀹冧滑鍙敤鏉ユ殏瀛樻寚浠ゃ佹暟鎹拰鍦板潃銆傚湪涓ぎ澶勭悊鍣ㄧ殑鎺у埗閮ㄤ欢涓紝鍖呭惈鐨勫瘎瀛樺櫒鏈鎸囦护瀵勫瓨鍣鍜岀▼搴忚鏁板櫒銆傚湪涓ぎ澶勭悊鍣ㄧ殑绠楁湳鍙婇昏緫閮ㄤ欢涓紝瀛樺櫒鏈夌疮鍔犲櫒銆傚瘎瀛樺櫒锛屾槸闆嗘垚鐢佃矾涓潪甯搁噸瑕佺殑涓绉嶅瓨鍌ㄥ崟鍏冿紝閫氬父鐢辫Е鍙戝櫒缁勬垚銆傚湪闆嗘垚鐢佃矾璁捐涓...
绛旓細瀵勫瓨鍣閮ㄤ欢锛屽寘鎷氱敤瀵勫瓨鍣ㄣ佷笓鐢ㄥ瘎瀛樺櫒鍜屾帶鍒跺瘎瀛樺櫒銆32浣CPU鐨勫瘎瀛樺櫒閫氱敤瀵勫瓨鍣ㄥ張鍙垎瀹氱偣鏁板拰娴偣鏁颁袱绫伙紝瀹冧滑鐢ㄦ潵淇濆瓨鎸囦护涓殑瀵勫瓨鍣ㄦ搷浣滄暟鍜屾搷浣滅粨鏋溿傞氱敤瀵勫瓨鍣ㄦ槸涓ぎ澶勭悊鍣鐨勯噸瑕佺粍鎴愰儴鍒嗭紝澶у鏁版寚浠ら兘瑕佽闂埌閫氱敤瀵勫瓨鍣ㄣ傞氱敤瀵勫瓨鍣ㄧ殑瀹藉害鍐冲畾璁$畻鏈哄唴閮ㄧ殑鏁版嵁閫氳矾瀹藉害锛屽叾绔彛鏁扮洰寰寰鍙奖鍝嶅唴閮ㄦ搷浣滅殑...