CPU主要包括运算器和控制器。
运算器由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态标志寄存器组成,它是数据加工处理部件。运算器有两个主要功能:
①执行所有的算术运算;
②执行所有的逻辑运算,并进行逻辑测试,如两个值的比较。
控制器是计算机系统的指挥中心,由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。控制器的主要功能有:
①从内存中取出指令,并指出下一条指令在内存中的位置;
②对指令进行译码或测试,并产生相应的操作控制信号,以启动规定的动作;
③指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。
在CPU中有两类寄存器:一类是通用寄存器,另一类是专用寄存器。
1.通用寄存器
通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、基址寄存器、栈指针等。
通用寄存器都属于用户可见的寄存器,即可以通过机器语言或汇编语言访问的寄存器。
2.专用寄存器
专用寄存器是CPU专门用来完成某一种特殊功能的寄存器。
(1)指令寄存器(IR)
指令寄存器用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。
(2)程序计数器(PC)
程序计数器用来存放现行指令的地址或接着要执行的下条指令地址。
对于顺序执行的情况,PC的内容修改通常是对PC值加1。当遇到转移指令时,PC的内容(即后续指令的地址)必须从指令寄存器中的地址字段取得。
(3)状态标志寄存器(PSWR)
状态标志寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,如进位标志,结果为零标志等。除此之外,状态标志寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态
点击加载更多评论>>