各种计算机的CPU可能不同,但CPU中至少要有六种寄存器:①指令寄存器(IR); ②程序计数器(PC); ③数据地址寄存器(AR); ④缓冲寄存器(DR)); ⑤通用寄存器(R0~R3);⑥状态字寄存器(PSW)。
数据缓冲寄存器 (DR)
数据缓冲寄存器用于临时存储ALU运算的结果,或从数据存储器读取的数据字,或从设备之间运行速度的差异。
指令寄存器(IR)
指令寄存器用于保存当前正在执行的指令。一条指令在执行时,首先从指令缓存存储器(简称指令存储器)中读取,然后传送到指令寄存器中。指令分为由二进制数组成的操作码和地址码字段。为了执行任何给定的指令,指令必须测试操作码以识别所需的操作。指令寄存器中操作码字段的输出是指令的输入。一旦操作码被解码,就可以向操作控制器发送特定的特定信号。

程序计数器 (PC)
程序计数器的内容是地址,即从内存中提取的第一条指令的地址,该地址用于存储正在执行的指令或接下来要执行的下一条指令的地址。当指令被执行时,CPU 会自动修复 PC 的内容,使其始终保持下一条要执行的指令的地址。因为大多数指令都是按顺序执行的,所以修改过程通常只是简单地给PC加1。但是遇到分支指令时,后面的内容(即PC的内容)必须从指令寄存器中的地址字段中获取。在这种情况下,手指要访问的下一条指令将由分支指令指定,而不是像往常一样按顺序获取。因此,程序寄存器的结构应该是具有寄存器和计数两个功能的结构。
数据地址寄存器(AR)
数据地址寄存器用于保存当前CPU访问的数据缓存存储器(简称数字存储器)中单元的地址。因为内存数组需要解码,所以必须使用地址寄存器来保存地址信息,直到一次读写完成。
通用寄存器(R0~R3)
通用寄存器的作用是在算术逻辑单元(ALU)进行算术或逻辑运算时为ALU提供工作区。
状态字寄存器(PSW)
状态字寄存器保存由算术指令和逻辑指令运算或测试结果建立的各种条件码,也保存中断和系统工作状态等信息,以便CPU和系统了解机器运行状态和程序运行状态及时。因此,状态条件寄存器是由各种状态条件标志组成的寄存器。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-379149-1.html
马云你狂妄的不知所云了
亲
全部击溃
我用一句老话说
1后一天蓝屏接近10次气死老子了