永发信息网

CPU的寄存器分为那几类?

答案:3  悬赏:30  手机版
解决时间 2021-11-10 07:55
CPU的寄存器分为那几类?
最佳答案
寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。
由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。
寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。

另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所以,要对寄存器进行适当的调度。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。
有关“寄存器的分配策略”在《编译原理》中会有详细的介绍。
1、 16位寄存器组

16位CPU所含有的寄存器有(见图2.1中16位寄存器部分):

4个数据寄存器(AX、BX、CX和DX)
2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP)
4个段寄存器(ES、CS、SS和DS)
1个指令指针寄存器(IP) 1个标志寄存器(Flags)

2、 32位寄存器组

32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位的段寄存器:FS和GS。

32位CPU所含有的寄存器有(见图2.1中的寄存器):

4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)
目前的CPU都有64位寄存器..但具体内容还没找到!
全部回答
数据寄存器,地址寄存器,通用目的寄存器,浮点寄存器,常数寄存器, 向量寄存器,特殊目的寄存器, 指令寄存器,索引寄存器。
两类 分别是 地址寄存器 和 数据缓冲寄存器当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石家庄桥西小区大全,石家庄桥西有哪些小区
阿克苏同创汽车销售服务有限公司新车临牌代办
系统辨识的辨识目的
人生好似心电图啥意思
阮籍在滕王阁序中的典故
湖南都市一时间的新闻电话热线是0731-4802110
如何选择自己佩戴的吉祥物
10、要使5×△ 25×口=100,△=()口=()
西餐咖啡厅,下一个周的工作计划怎么写
1.3×6.7+1.3×33的简便算法(脱式计算)
青菜苗怎么都把菜叶烂了?
梵文版般若波罗蜜多心经音译
联想家悦i系列小机箱开机报警滴滴滴 嘟 三高
如何区分账本和帐本?
谢菲尔德为什么叫星期三队
推荐资讯
左胸肋骨下面隐疼是什么原因
海渊到那堪最后一班车是几点
真货lv N41106 包包现在市场上大概多少钱
姊姊这个字怎么读?
我的世界神秘4什么物品有工具元素
变更公司名称和法人需要什么手续?
欠账不还1000元,法院会处理吗,多长时间可以处
电大一村一大影响特性的土壤因素有哪些,它们
40元一米,15元多少米,怎么算的?
有没有人用了Freeco芙伊可的深透保湿活肤冻干
优家青年创业社区租房贵不贵
180重油的重油价格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?