控制器是整个计算机的指挥中心,协调计算机的各部件进行工作。其实质工作就是解释程序,每次从存储器中读取一条指令,经过分析译码产生一串操作命令,再发给各功能部件,控制各部件的动作,以实现指令和程序的功能。(取指令→分析指令→执行指令→取指令)
总线(bus)
- 构成
- AB(单向):地址总线,CPU→AB→存储器或IO设备
- DB(双向):数据总线,各部件之间
- CB(单/双线):控制总线,包含多种不同的控制信号线和状态信号线
- 层次
- 系统总线(AB,DB,CB):CPU访问存储器,I/O控制器
- 局部总线 / I/O总线
- 构成
存储器结构
- 普林斯顿结构
- 程序和数据共同存放在一个存储器
- 一套地址总线与数据总线
- 典型CPU:Intel微处理器,ARM7,MIPS处理器
- 哈佛结构
- 程序和数据分开存放在两个存储器中
- 二套地址总线与数据总线
- 指令和数据宽度可以不同
- 典型CPU:PIC系列,MC68系列,Z8系列,AVR系列,ARM9、10、11,51单片机(改进型哈佛结构,指令和数据存储器分时复用同一条总线)
- 普林斯顿结构
中央处理器CPU
组成:运算器和处理器
基本功能
- 指令控制:确保计算机指令按程序的顺序执行
- 操作控制:控制微操作的产生、组合、传送和管理
- 时间控制:严格按照时间序列执行微操作和指令
- 数据加工:算术运算和逻辑运算
本质上就是一个复杂的有限自动机
- 四个状态是所有指令都需要预先执行的公操作
- 结束后会根据指令的译码情况进行状态转换
指令执行的三个阶段
- 取指令阶段:从存储器中取出一条指令送到CPU
- 指令译码阶段:对当前指令进行译码,分析是哪条指令操作数的寻址方式等
- 译码时可能不会对应任何一个状态,也可能包含好几个状态
- 执行阶段:执行该指令,控制相应部件完成指令的操作
控制器组成
- 专用寄存器
- 程序计数器(PC):存放指令地址
- 指令寄存器(IR):存放指令编码
- 地址寄存器(AR):用于存放CPU访问存储器或者I/O设备的地址码
- 数据寄存器(DR):用于存放CPU访问存储器或者I/O设备的数据
- AR和DR:总线接口单元BIU (Bus Interface Unit)的重要组成部分,CPU与存储器或者/0系统的一个总线接口
- 指令译码器ID:对指令操作码进行译码,以识别该指令所要求的操作
- 时序系统:负责提供时钟基准和各级时序信号,规定每个操作的时间
- 操作控制信号形成部件:产生指令所需的各种操作控制信号,以便正确地建立数据通路,完成取指令、分析指令和执行指令的控制
- 专用寄存器
时序系统及其控制
三大周期
- 指令周期:指计算机从内存取出一条指令并完成该指令的执行所需要的时间
- 时钟周期:节拍(T),指CPU执行一个微操作的最小时间单位,一般是CPU主频脉冲的周期
- 机器周期(CPU周期):用于完成1次内存的读写操作,或者1次ALU运算,或是1次总线传输
- 一般规定为CPU与内存交换1次信息(读或写内存)所需要的时间
- 一个机器周期可能包含多个时钟周期
时序控制方式:同步不同的控制信号序列,并将序列号衔接起来,从而保证各部件有节奏依次执行规定的各种操作
- 同步控制方式
- 所有指令都具有相同的机器周期数、相同的节拍,相同的执行时间
- 以微操作序列最长的指令为标准,确定机器周期数和节拍数
- 时序系统产生统一的、顺序固定的、周而复始的机器周期和节拍信号
- 优点:电路简单;缺点:运行效率低,速度慢
- 异步控制方式
- 没有严格的时序信号对微操作进行同步
- 每条指令需要多少节拍,就产生多少节拍;当指令执行完毕,发出应答信号;时序部件收到应答信号后,才开始下条指令的执行
- 执行不同指令所需的时间完全由实际需要确定,不尽相同
- 优点:指令的运行效率高;缺点:控制器电路复杂
- 异步控制方式比较好地协调了主从设备速度不一致问题,在计算机中得到广泛的应用
- 联合控制方式:把同步控制方式和异步控制方式结合使用
- 现代计算机系统大多采用联合控制方式,一般设计思想是:在功能部件内部采用同步控制方式,而在功能部件之间采用异步控制方式。
- 同步控制方式
「Section 8」控制器
最新推荐文章于 2022-10-20 08:12:08 发布