cpu中寄存器分类

在CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。

1. 数据寄存器

数据寄存器(Data Register,DR)又称数据缓冲寄存器,其主要功能是作为CPU和主存、外设之间信息传输的中转站,用以弥补CPU和主存、外设之间操作速度上的差异。

数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也将它们暂时存放在数据寄存器中。

数据寄存器的作用是 :

(1)作为CPU和主存、外围设备之间信息传送的中转站;

(2)弥补CPU和主存、外围设备之间在操作速度上的差异;

(3)在单累加器结构的运算器中,数据寄存器还可兼作操作数寄存器。

2. 指令寄存器

指令寄存器(Instruction Register,IR)用来保存当前正在执行的一条指令。

当执行一条指令时,首先把该指令从主存读取到数据寄存器中,然后再传送至指令寄存器。

指令包括操作码和地址码两个字段,为了执行指令,必须对操作码进行测试,识别出所要求的操作,指令译码器(Instruction Decoder,ID)就是完成这项工作的。指令译码器对指令寄存器的操作码部分进行译码,以产生指令所要求操作的控制电位,并将其送到微操作控制线路上,在时序部件定时信号的作用下,产生具体的操作控制信号。

指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码,即可向操作控制器发出具体操作的特定信号。

3. 程序计数器

程序计数器(Program Counter,PC)用来指出下一条指令在主存储器中的地址。

在程序执行之前,首先必须将程序的首地址,即程序第一条指令所在主存单元的地址送入PC,因此PC的内容即是从主存提取的第一条指令的地址。

当执行指令时,CPU能自动递增PC的内容,使其始终保存将要执行的下一条指令的主存地址,为取下一条指令做好准备。若为单字长指令,则(PC)+1àPC,若为双字长指令,则(PC)+2àPC,以此类推

但是,当遇到转移指令时,下一条指令的地址将由转移指令的地址码字段来指定,而不是像通常的那样通过顺序递增PC的内容来取得。

因此,程序计数器的结构应当是具有寄存信息和计数两种功能的结构。

4. 地址寄存器

地址寄存器(Address Register,AR)用来保存CPU当前所访问的主存单元的地址。

由于在主存和CPU之间存在操作速度上的差异,所以必须使用地址寄存器来暂时保存主存的地址信息,直到主存的存取操作完成为止。

当CPU和主存进行信息交换,即CPU向主存存入数据/指令或者从主存读出数据/指令时,都要使用地址寄存器和数据寄存器。

如果我们把外围设备与主存单元进行统一编址,那么,当CPU和外围设备交换信息时,我们同样要使用地址寄存器和数据寄存器。

5. 累加寄存器

累加寄存器通常简称累加器(Accumulator,AC),是一个通用寄存器。

累加器的功能是:当运算器的算术逻辑单元ALU执行算术或逻辑运算时,为ALU提供一个工作区,可以为ALU暂时保存一个操作数或运算结果。

显然,运算器中至少要有一个累加寄存器。

6. 程序状态字寄存器

程序状态字(Program Status Word,PSW)用来表征当前运算的状态及程序的工作方式。

程序状态字寄存器用来保存由算术/逻辑指令运行或测试的结果所建立起来的各种条件码内容,如运算结果进/借位标志(C)、运算结果溢出标志(O)、运算结果为零标志(Z)、运算结果为负标志(N)、运算结果符号标志(S)等,这些标志位通常用1位触发器来保存。

除此之外,程序状态字寄存器还用来保存中断和系统工作状态等信息,以便CPU和系统及时了解机器运行状态和程序运行状态。

因此,程序状态字寄存器是一个保存各种状态条件标志的寄存器
 

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CJ2M-CPU11是欧姆龙公司推出的一款高性能PLC控制器。其文用户手册详细介绍了该控制器的各项功能和使用方法。 手册首先介绍了控制器的硬件规格,包括CPU主频、内存容量、输入输出通道数量等。然后详细介绍了使用CX-Programmer软件进行编程的方法,包括程序编写、调试和运行。手册还讲解了控制器的I/O配置和控制器与外部设备的连接方法,并给出了实例说明。 此外,手册还介绍了控制器的通信功能,包括以太网通信、串口通信等。并给出了相关设备的配置说明和通信协议。 最后,手册讲解了控制器的故障诊断和维护方法,包括如何在控制器屏幕上查看故障代码、如何使用CX-Programmer软件进行故障诊断等。 总之,CJ2M-CPU11文用户手册是一份非常详细的说明书,它为用户提供了全面的使用方法和操作细节,帮助用户快速掌握控制器的各项功能,发挥其最大的性能。 ### 回答2: CJ2M-CPU11是欧姆龙公司开发的一款高性能、高可靠性的、集成了微处理器和PLC的控制器。该控制器的文用户手册为用户提供了关于其功能、结构、通信等方面的详细内容。 该手册首先介绍了CJ2M-CPU11的特性和分类,包括内置功能模块、通讯模块、扩展性等。随后分别从硬件和软件两个方面介绍了该控制器的各个模块和参数设置方法。其包括CPU、内存管理单元、输入输出单元、断控制单元、计时器、计数器、数据寄存器、程序存储器等模块。 此外,该手册还重点讲解了该控制器的通信功能及通讯协议设置方法。包括串口、以太网、CAN、USB等多种通讯方式。通过该手册的学习,用户可以了解到该控制器的通讯功能支持多种通讯协议,如FTP、SNTP、SMTP等。 除了硬件参数和通讯设置,该手册还介绍了CJ2M-CPU11编程软件CX-Programmer的使用方法,包括编程语言的选择、变量定义、程序设计、监视程序等方面的内容。同时,该手册也给出了大量的示例和实际应用场景,供用户参考和借鉴。 综上所述,CJ2M-CPU11文用户手册提供了详细全面的关于该控制器的各方面介绍和操作指南,对于使用该控制器进行工程控制的用户具有重要的参考价值。 ### 回答3: CJ2M-CPU11文用户手册是关于欧姆龙CJ2M系列PLC控制器的使用说明书。该手册包含了该控制器的基础知识、硬件规格、软件配置、程序开发、调试操作等方面的内容,总共有大约三百页。 该手册首先介绍了该控制器的型号、外观、电气规格等基础知识,随后详细描述了其PLC构成和I/O结构,同时还提供了其它扩展模块的信息。此外,该手册列举了该控制器所支持的通讯协议和相关参数,并提供了各个部件的接口信息和pinout图。 随后,该手册阐述了该控制器的系统组态、软件安装、程序开发、调试和监控等方面的内容。其,针对组态过程的各个模块进行了详细的配置及设置,例如CPU模块和输入/输出模块的参数、内存状态等。同时,该手册还对程序开发的几种方法提供了详细的介绍,包括功率输入、状态机、定时器和计数器等。 此外,该手册还介绍了该控制器提供的诊断和调试工具,并提供了针对各种差错的解决方案。例如,提供了保存PLC程序时出现失败的解决方法,以及如何通过系统条带数据管理功能对程序进行备份和恢复等。 总之,CJ2M-CPU11文用户手册是一个非常详细的使用说明书,可以帮助用户更有效地了解该控制器的硬件和软件特性,并帮助其进行程序开发、调试和故障排除等工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值