七.CPU的结构和功能性能
--CPU必须具有的功能:设计
指令控制:控制程序的顺序执行blog
操做控制:产生完成每条指令所需的控制命令事件
时间控制:对各类操做加以时间上的控制资源
数据加工:对数据进行算术运算和逻辑运算程序设计
处理中断:处理产生的中断效率
--CPU的寄存器软件
用户可见寄存器:通用寄存器、数据寄存器、地址寄存器、条件码寄存器硬件
控制和状态寄存器:MAR(存储地址寄存器)、MDR(存储数据寄存器)、PC(程序计数器)、IR(指令寄存器)请求
--控制单元:提供完成计算机所有指令操做的微操做命令序列部件
现代计算机中微操做命令序列的造成方法:一种是组合逻辑设计方法,为硬连线逻辑,另外一种是微程序设计方法,为存储逻辑
中断系统:用于处理计算机的各类中断
--指令周期:CPU每取出并执行一条指令所需的所有时间
取指周期:取指阶段完成取指令和分析指令的操做
执行周期:执行阶段完成执行指令的操做
--指令流水
影响流水线性能的因素:结构相关、数据相关、控制相关
结构相关:当多条指令进入流水线后,硬件资源知足不了指令重叠执行的要求时产生的
数据相关:指令在流水线中重叠执行时,当后继指令须要用到前面指令的执行结果是发生的
控制相关:当流水线遇到分支指令和其余改变PC值的指令时引发的
流水线性能:吞吐率、加速比、效率
吞吐率:单位时间内流水线所完成指令或输出结果的数量
加速比:指m段流水线的速度与等功能的非流水线的速度之比
效率:流水线中各功能段的利用率
流水线的多发技术:超标量技术、超流水线技术、超长指令字技术
--中断系统
引发中断的因素:人为设置的中断、程序性事故、硬件故障、I/O设备、外部事件
中断判优:硬件排队、软件排队
中断服务程序入口地址的寻找:硬件向量法、软件查询法
中断响应
响应条件:当EINT(中断触发器)=1,且有中断请求(即中断请求标记触发器INTR=1)时,CPU能够响应中断
中断隐指令:保护程序断点、寻找中断服务程序的入口地址、关中断
保护现场:保护程序断点和保护CPU内部各寄存器内容的现场两个方面
恢复现场:在中断返回前,必须将寄存器的内容恢复到中断处理前的状态
中断屏蔽技术:主要用于多重中断。
屏蔽技术:
屏蔽触发器:对应每一个中断请求触发器就有一个屏蔽触发器,将全部的屏蔽触发器组合在一块儿,便构成一个屏蔽寄存器
屏蔽字:屏蔽寄存器的内容称为屏蔽字,屏蔽字与中断源的优先级别是一一对应的
采用了屏蔽技术后,在中断服务程序中需设置新的屏蔽字,如图