CPU的功能
程序是一个指令序列 ,这个序列告诉计算机应该执行什么样的操作,在什么地方找到用来操作的数据。一旦把程序装入内存,就可以由计算机来自动完成取指令和执行指令操作。用来完成此项工作的部件称为中央处理器即CPU。
1.数据缓冲寄存器(DR)
数据缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字或者来自外部接口的一个数据字;
作用:
(1)作为CPU和内存、外部设备之间信息传送的中转站
(2)补偿CPU和内存、外围设备之间在操作速度上的差别
2.指令寄存器(IR)
保存当前正在执行的一条指令;
即当执行一条指令时,先把它从内存取到缓冲寄存器中,然后在传送至指令寄存器。指令划分为操作码和地址码,由二进制数字组成;为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的 输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。(即将指令寄存器中操作码字段送入译码器,决定接下来该做什么样的操作)
3.程序计数器(PC)
用来存放下一条指令的地址
即在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此PC的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址(即PC+1)。
4.地址寄存器(AR)
用来保存当前CPU正在访问的内存单元的地址。
即由于内存和CPU之间存在着操作速度 上的差别,所以必须使用地址寄存器来保存地址信息,