计算机考研专业课涵盖了四门科目,考察范围也比较宽泛,需要同学们重视起来,我们建议要把专业课的复习时间和数学对等,也要贯穿整个复习,这样才能牢固掌握知识点,为了方便同学们的复习,新东方在线整理了计算机组成原理的重点知识归纳,希望帮助同学们更好的建立知识框架,提高复习的效率。
2.控制器的组成
根据对控制器功能分析,得出控制器的基本组成如下:
1).程序计数器(PC)
即指令地址寄存器.在某些计算机中用来存放当前正在执行的指令地址;而在另一些计算机中则用来存放即将要执行的下一条指令地址;而在有指令预取功能的计算机中,一般还需要增加一个程序计数器用来存放下一条要取出的指令地址.
有两种途径来形成指令地址,其一是顺序执行的情况,通过程序计数器加“1”形成下一条指令地址(如存储器按字节编址,而指令长度为4个字节,则加“4”).其二是遇到需要改变顺序执行程序的情况,一般由转移类指令形成转移地址送往程序计数器,作为下一条指令的地址.
2).指令寄存器(IR)
用以存放当前正在执行的指令,以便在指令执行过程中,控制完成一条指令的全部功能.
3). 指令译码器或操作码译码器
对指令寄存器中的操作码进行分析解释,产生相应的控制信号.
在执行指令过程中,需要形成有一定时序关系的操作控制信号序列,为此还需要下述组成部分.
4).脉冲源及启停线路
脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,还应产生一个总清信号(reset).启停线路保证可靠地送出或封锁时钟脉冲,控制时序信号的发生或停止,从而启动机器工作或使之停机.
5).时序控制信号形成部件
当机器启动后,在CLK时钟作用下,根据当前正在执行的指令的需要,产生相应的时序控制信号,并根据被控功能部件的反馈信号调整时序控制信号.例如,当执行加法指令时,若产生运算溢出的异常情况,一般不再执行将结果送入目的寄存器(或存储单元)的操作,而发出中断请求信号,转入中断处理;又如执行条件转移指令时,根据不同的条件产生不同的控制信号,从而进入适当的程序分支.
(二) 指令执行过程
1.指令执行的时序
计算机工作的过程是取指令,分析指令,执行指令三个基本动作的重复.考虑到所有的器件中(寄存器,存储器)存储器的速度最慢,因此,取最慢的器件工作时间(周期)作为整个工作的