作业帮 > 综合 > 作业

相同位数的cpu(如16,32,64位)的寄存器和个数都相同吗

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/25 16:25:58
相同位数的cpu(如16,32,64位)的寄存器和个数都相同吗
80386.奔腾4,奔腾d的cpu都是32位,它们的寄存器和个数都是一样的吗?
相同位数的cpu(如16,32,64位)的寄存器和个数都相同吗
相同位数的CPU中的寄存器及寄存器的数量是相同的.但支持的指令集却可能是不同的,寄存器与运算器中间是人为的设置,也就是说寄存器已经是软件层面上的,所以说这些都是相同的,而且名称也是相同的,对于CPU来说,它不在乎寄存器叫什么名字,所以说寄存器的名称也是相同的.
双核的出现,使用寄存器的个数不同相同,一个完整的核心包括运算器与相应的寄存器,也就是说寄存器是核心的一部分,每一个CPU核心具有自己的寄存器,所以每一个核心可以独立进行运算,那么也就是说双核心CPU中的寄存器是单核心的2倍,AMD的三核心是单核的三倍,所以这句话严格说来应该是相同倍数的CPU核心中的寄存器是相同的.
但对于CPU的一级缓存(内缓存,intetnat cache)也是独立的,对于二级缓存(外缓存,extran-cache)与现在CPU的三级缓存却是共享的!也就是说多核CPU共用二级与三级缓存.可有于CPU之间的数据交换.所以说,相同位数的CPU核心,寄存器的名称与个数是相同的.
那怕是最早的32位机,80286与80287开始,其寄存器的个数与名称都已经相同的了.8066,8086与8087是16位机,其中的寄存器也是相同的!
完整的CPU包括寄存器,名称是人为设定的,个数对于CPU来说没有特殊的办法去提高的!每一个寄存器对于CPU核心来说都担负着不同的不可或缺的功能,所以相同位数下的CPU核心必然具有一个的寄存器,但主频却未必一样.