专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 硬件开发

(问个关于寄存器的有关问题)机器中的寄存器数目有几个呢

发布时间:2010-06-13 21:44:03 文章来源:www.iduyao.cn 采编人员:星星草
(问个关于寄存器的问题)机器中的寄存器数目有几个呢?
看书上都是说在cpu换代的时候增加了几个几个的寄存器,那这些寄存器的数目真的有这么少么?既然寄存器这么重要,为什么不多设计几个进去呢??谢谢回答!!

------解决方案--------------------
硬件不像软件,多条语句就是多占点内存和时间而已,任何一个部件都是钱啊。你这个问题就像为什么不给每个宅男都配个萌妹子一样。
------解决方案--------------------
寄存器的作用主要分为:
 配置寄存器:用来设置CPU中某些部件的工作方式;
 状态寄存器:用来反映CPU中某些部件的工作状态;
 工作寄存器:用来配合指令直接完成某些特定的功能;
 。。。,等。
可见,寄存器是因功能需要而设置的,没有对应的功能需求,多设置几个也没用。

------解决方案--------------------
探讨

寄存器的作用主要分为:
配置寄存器:用来设置CPU中某些部件的工作方式;
状态寄存器:用来反映CPU中某些部件的工作状态;
工作寄存器:用来配合指令直接完成某些特定的功能;
。。。,等。
可见,寄存器是因功能需要而设置的,没有对应的功能需求,多设置几个也没用。

------解决方案--------------------
IA32 只有 8 个,但集成 register 的成本是比较高的,而且为了兼容,即使你加了register, 支持的 compiler 也有限
------解决方案--------------------
这话说来就长了,

第一,寄存器占用空间比ram和rom的都大,基于cpu空间的限制,不可能太多。
第二,基于指令集的影响,每个cpu都有一个适合与自身指令集的cpu集合,复杂指令集or精简指令集,cpu本身当然愿意寄存器多多益善,但您想想编译器怎么办?编译器的复杂度会直线上升。。。。。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: