寄存器是指甚么东西啊

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:45:57
讲一下,清楚一点吧

寄存器是cpu内部的存储单元,数量有限,但速度快,分通用寄存器和特殊功能寄存器(比如pc,sp等)。不同的处理器有不同的寄存器配置方案

C语言提供了另一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写, 这样可提高效率。寄存器变量的说明符是register。 对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。

[例5.16]

求∑200i=1imain()

{
register i,s=0;
for(i=1;i<=200;i++)
s=s+i;
printf("s=%d\n",s);
}

本程序循环200次,i和s都将频繁使用,因此可定义为寄存器变量。对寄存器变量还要说明以下几点:

1. 只有局部自动变量和形式参数才可以定义为寄存器变量。因为寄存器变量属于动态存储方式。凡需要采用静态存储方式的量不能定义为寄存器变量。

..............
....这么说来...现在的CPU二级缓存就是寄存器