CPU中的主要寄存器(Register)

3.CPU中的主要寄存器(Register)

寄存器是CPU内部的高速存储单元,不同的CPU配有不同数量、不同长度的一组寄存器。有些寄存器不面向用户,对它们的工作,用户不需要了解:有些寄存器则面向用户,我们称为“透明”寄存器,供编程使用,这些寄存器在程序中频繁使用,被称为可编程寄存器。

由于访问寄存器比访问存储器快捷和方便,所以各种寄存器用来存放临时的数据或地址,具有数据准备、数据调度和数据缓冲的作用。从指令角度看,一般含有两个操作数的指令中,必有一个为寄存器操作数,这样可以缩短指令长度和指令的执行时间。

各种计算机的CPU可能有这样或哪样的差异,但是,从应用角度看,通常可以将寄存器分成以下3类:

①通用寄存器  通用寄存器在CPU中数量最多,它们既可以存放数据,又可以存放地址,使用频度非常高,是调度数据的主要手段。其中,最常用的是累加器,在运算器进行算术、逻辑运算时,累加器常被用于存放运算的结果。

②地址寄存器  地址寄存器主要用来存放当前CPU所要访问的内存的地址,也用于内存的寻址操作,因而也称为地址指针或专用寄存器,如变址寄存器、堆栈指针及指令指针等。地址寄存器的功能比较单一,在访问内存时,可以通过它形成各种寻址方式。

③标志寄存器标志寄存器用来保存由算术运算指令和逻辑运算指令运行或测试结果建立的各种状态码内容,如运算结果进位标志(C℉),运算结果溢出标志(OF),运算结果为零标志(ZF),等。这些标志位通常分别用1位触发器保存。

除此之外,标志寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。因此,标志寄存器是一个表示各种标志和状态的寄存器。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!