控制器及其设计实现
中央处理器CPU的功能与结构
中央处理器的功能:
- 程序是指令的有序集合,程序运行过程实质是
指从程序首地址开始,连续自动的处理指令序列,直到程序最后一条指令
- 从存储程序来看,中央处理器的功能就是
实现连续自动的处理存储于主存储器的指令序列
- 程序中的指令用于只是计算机对数据进行传输与运算或指示下一条指令地址
中央处理器的任务
- 任何一条指令处理可以分为取指令和执行指令2个阶段,程序运行就是不断地取指执行指令循环往复直到结束
- 取指令2项任务:
- 1、将当前需要处理的指令代码从主存储器中取到CPU的寄存器上
- 2、顺序形成下一条需要处理的指令在存储器上的位置
- 执行指令3个任务:
- 1、分析指令功能和寻址特性 :
- 指令是采用二进制来表示其功能特性和和操作数存储位置的形成方式
- 2、生成发出控制信号序列:
- 在分析指令操作码和地址码的基础上由控制器生成并发出控制信号序列 ,分析本条指令的操作码,识别指令功能特性,分析地址码识别指令的寻址特性以获取源操作数,目的操作数或转移目标的存储物理位置
- 操作数的有效地址可以是主存储器存储单元地址,CPU寄存器编号、I/O设备端口地址
- 转移目标的有效地址只能是主存储器存储单元地址
- 3、指令的功能和寻址特性实现的执行
- 1、分析指令功能和寻址特性 :
CPU的五项任务
- 指令控制:
CPU的首要任务。按程序规定的顺序处理指令,并自动从主存储器中取到CPU的寄存器中
- 操作控制:根据从主存储器中取出的指令代码,产生一组控制信号,并把不同的控制信号送往相应的部件控制他们按指令的功能和寻址特性进行操作
- 时间控制:取指和执行指令两个阶段存在严格的时间要求
- 数据加工:对数据进行算术运算和逻辑运算以及对程序运行状态进行测试
- 中断请求处理:对中断请求处理进行控制是CPU的重要任务
中央处理器的结构模型
中央处理器的寄存器
- CPU常用寄存器的配置:
- 通用寄存器GR:一般用来存放原始数据和运算结果
- 累加器AC:累加寄存器。通常用来存放ALU运算的结果信息。
- 指令寄存器IR:用来暂时存放当前正在处理指令的代码
- 数据缓冲寄存器MDR:用来暂时存放CPU与主存储器或IO设备进行信息交换当前正在传输的
指令字或数据字
- 指令字:单向从CPU从主存储其读取
- 数据字:双向由CPU从主存储器或IO设备读取,由CPU向主存储器或IO设备写入。
- MDR的两个作用:
- 路径中转:通过MDR实现一对多或者多对一的路径选择的数据缓冲
- 速度补偿:CPU与主存储器或IO设备在信息传输上存在速度差异,通过MDR使CPU与主存储器或者IO设备各自独立进行信息传输操作避免互相等待
- 地址缓冲寄存器MAR:用来暂时存放CPU与主存储单元或IO设备进行信息交换时当前正在传输的指令字或数据字的
单元地址或端口地址
- 程序状态寄存器PSWR:暂时存放当前正在运行程序的状态字
CPU的主要性能指标
- 字长:指运算器能够同时加工的二进制数据的位数
- 主频:CPU的工作频率
- 片内Cache容量:对提高CPU速度有着重要作用
- 地址总线的宽度:CPU地址引脚线的线数,决定CPU可以访问的最大物理地址空间
- 数据总线的宽度:Cpu数据引脚线的线数,决定CPU与外部进行一次数据交换的二进制数的位数
控制器的功能与结构
- 控制器的功能任务
- 指令流动控制
- 指令读取控制:将指令代码从主存储器读取到CPU的寄存器之中
- 指令地址形成:自动形成下一条指令在主存储器中的地址
- 指令执行控制
- 指令功能识别
- 地址计算形成
- 指针读取控制
- 数据读取控制
- 数据保存控制
- 数据加工控制
- 中断处理控制
- 中断请求选择
- 程序暂停控制
- 程序转移控制
1、指令读取、指针读取、数据读取、数据保存、数据加工、程序暂停、程序转移是控制器的
控制型任务
,控制性任务仅需要控制单元产生控制信号序列 2、指令地址形成、指令功能识别、地址计算形成、中断请求选择是控制器的工作性任务
- 指令流动控制