控制器
运算器只能完成运算,而控制器用于控制整个cpu的工作,它决定了计算机运行过程的自动化,它不仅要保证程序的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑,时序控制逻辑,总线控制逻辑和中断控制逻辑等几个部分。
指令控制逻辑要完成:取指令,分析指令,执行指令的操作,其过程分为取指令,指令译码,按指令操作码执行,形成下一条指令地址等步骤。
控制器的组成部件及功能:
(1):指令寄存器(IR):当CPU执行一条指令时,先把它从内存储存器取到缓冲寄存器中,再送入IR暂存,指令译码器根据IR的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
(2):程序计数器(PC):PC具有寄存信息和计数两种功能,又称为指令计数器。程序的执行分为:顺序执行 和 转移执行。 在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定。因此PC的内容即是程序第一条指令的地址。执行指令时,CPU自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。
(3):地址寄存器(AR)。AR保存当前CPU所访问的内存单元的地址。由于内存和CPU存在着操作速度上的差异,所以需要使用AR保持地址信息,直到内存的读/写操作完成为止。
(4):指令译码器(ID)。指令包含操作码和地址码两部分,为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。
标签:控制器,PC,地址,操作码,指令,执行 From: https://www.cnblogs.com/han-chuang/p/17009773.html